zookeeper的配置文件|怎么把spring配置文件放在zookeeper中

㈠ zookeeper 怎么配置环境变量

纯java开发的软件在linux下面也可以应用自如。那么首先就需要配置好linux下的java环境,具体说来,就是配置jdk环境变量。 介绍在linux下配置jdk环境变量的几种常用方法。 首先在linux下安装jdk,如果出现提示权限不够(且root下也提示权限不够),可用#ls -l filename命令查看一下,如果显示类似如: 则表示任何用户都没有可执行权限(即使是root用户)。 解决方法: #chmod a+x filename 这样,安装好后,就可以接下来进行环境变量的配置了。这里给出三种可选方法: 一、修改/etc/profile文件 当本机仅仅作为开发使用时推荐使用这种方法,因为此种配置时所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 用文本编辑器打开/etc/profile,在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH 重新登录即可。 二、修改.bashrc文件 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果需要给某个用户权限使用这些环境变量,只需要修改其个人用户主目录下的.bashrc文件就可以了。 用文本编辑器打开用户目录下的.bashrc文件,在.bashrc文件末尾加入: set JAVA_HOME=/usr/share/jdk1.5.0_05 export JAVA_HOME set PATH=$JAVA_HOME/bin:$PATH export PATH set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export CLASSPATH 重新登录。 三、直接在shell下设置变量 不推荐使用这种方法,因为换个shell,该设置就无效了。这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 只需在shell终端执行下列命令: export JAVA_HOME=/usr/share/jdk1.5.0_05 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 注意: 1.要将 /usr/share/jdk1.5.0_05jdk 改为jdk安装目录 2. linux下用冒号”:”来分隔路径 3. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了。 4. CLASSPATH中当前目录”.”不能丢掉。 5. export是把这三个变量导出为全局变量。 6. 大小写必须严格区分。

㈡ 文件配置传送到zookeeper哪里

Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务,实际上Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个Zookeeper实例.Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续。集群容灾性:3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。Zookeeper伪分布式环境搭建:1、去Zookeeper官网下载最新版本的Zookeeper.[[email protected] zookeeper-cluster]# pwd/export/search/zookeeper-cluster[[email protected] zookeeper-cluster]# lszookeeper-3.4.6.tar.gz[[email protected] zookeeper-cluster]#[[email protected] zookeeper-cluster]# tar -zxvf zookeeper-3.4.6.tar.gz#创建第一个集群节点[[email protected] zookeeper-cluster]# mv zookeeper-3.4.6 zookeeper-3.4.6-node1[[email protected] zookeeper-cluster]# cd zookeeper-3.4.6-node1[[email protected] zookeeper-3.4.6-node1]# pwd/export/search/zookeeper-cluster/zookeeper-3.4.6-node1#创建数据存放路径[[email protected] zookeeper-3.4.6-node1]# mkdir data[[email protected] zookeeper-3.4.6-node1]# cd ../#创建第二第三个集群节点[[email protected] zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node2 -R[[email protected] zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node3 -R[[email protected] zookeeper-cluster]# lszookeeper-3.4.6-node1 zookeeper-3.4.6-node2 zookeeper-3.4.6-node3 zookeeper-3.4.6.tar.gz[[email protected] zookeeper-cluster]# cd zookeeper-3.4.6-node1/conf/[[email protected] conf]# lsconfiguration.xsl log4j.properties zoo_sample.cfg#创建zoo.cfg文件[[email protected] conf]# cp zoo_sample.cfg zoo.cfg2、配置zoo.cfg文件:#zookeeper-3.4.6-node1的配置tickTime=2000initLimit=10syncLimit=5clientPort=2181dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889#zookeeper-3.4.6-node2的配置tickTime=2000initLimit=10syncLimit=5clientPort=2182dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node2/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889#zookeeper-3.4.6-node3的配置tickTime=2000initLimit=10syncLimit=5clientPort=2183dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node3/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889参数说明:tickTime=2000:tickTime这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳;initLimit=10:initLimit这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒;syncLimit=5:syncLimit这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒;dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/datadataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里;clientPort=2181clientPort这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889server.A=B:C:D:A是一个数字,表示这个是第几号服务器,B是这个服务器的ip地址C第一个端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口D是在leader挂掉时专门用来进行选举leader所用3、创建ServerID标识除了修改zoo.cfg配置文件,集群模式下还要配置一个文件myid,这个文件在dataDir目录下,这个文件里面就有一个数据就是A的值,在上面配置文件中zoo.cfg中配置的dataDir路径中创建myid文件[[email protected] zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data/myid1[[email protected] zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/data/myid22[[email protected] zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/data/myid34、启动zookeeper[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkServer.sh startJMX enabled by defaultUsing config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/../conf/zoo.cfgStarting zookeeper … STARTED[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkServer.sh startJMX enabled by defaultUsing config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/../conf/zoo.cfgStarting zookeeper … STARTED[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkServer.sh startJMX enabled by defaultUsing config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/../conf/zoo.cfgStarting zookeeper … STARTED5、检测集群是否启动[[email protected] zookeeper-cluster]# echo stat|nc localhost 2181[[email protected] zookeeper-cluster]# echo stat|nc localhost 2182[[email protected] zookeeper-cluster]# echo stat|nc localhost 2183#或者[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkCli.sh[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkCli.sh[[email protected] zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkCli.sh

㈢ Kafka zookeeper配置说明

1、dataDir、dataLogDir# the directory where the snapshot is stored# data路径,这个路径要事先创建,zookeeper的持久化都存储在这两个目录里dataDir=/tas100/tas100i/kafka/zookeeperdataLogDir=/tas100/tas100i/kafka/log/zookeeper2、clientPort## the port at which the clients will connect# 客户端端口 默认2181clientPort=21813、maxClientCnxns# disable the per-ip limit on the number of connections since this is a non-proction config#最大链接数,0表示不限制,默认为0maxClientCnxns=1004、tickTime#时间定量tickTime=20005、syncLimitsyncLimit=5#表示leader于flower的心跳时间是5个tickTime6、myid#去dataDir中,放置一个myid的文件,这个文件就一个数字,标志zookeeper服务

㈣ 如何启动ZooKeeper

Zookeeper的启动入口在org.apache.zookeeper.server.quorum.QuorumPeerMain。在这个类的main方法里进入了zookeeper的启动过程,首先我们会解析配置文件,即zoo.cfg和myid。这样我们就知道了dataDir和dataLogDir指向哪儿了,然后就可以启动日志清理任务了(如果配置了的话)。DatadirCleanupManager purgeMgr = new DatadirCleanupManager(config.getDataDir(), config.getDataLogDir(), config.getSnapRetainCount(), config.getPurgeInterval());purgeMgr.start();接下来会初始化ServerCnxnFactory,这个是用来接收来自客户端的连接的,也就是这里启动的是一个tcp server。在Zookeeper里提供两种tcp server的实现,一个是使用java原生NIO的方式,另外一个是使用Netty。默认是java nio的方式,一个典型的Reactor模型。因为java nio编程并不是本文的重点,所以在这里就只是简单的介绍一下。//首先根据配置创建对应factory的实例:NIOServerCnxnFactory 或者 NettyServerCnxnFactoryServerCnxnFactory cnxnFactory = ServerCnxnFactory.createFactory();//初始化配置cnxnFactory.configure(config.getClientPortAddress(),config.getMaxClientCnxns());创建几个SelectorThread处理具体的数据读取和写出。先是创建ServerSocketChannel,bind等this.ss = ServerSocketChannel.open();ss.socket().setReuseAddress(true);ss.socket().bind(addr);ss.configureBlocking(false);然后创建一个AcceptThread线程来接收客户端的连接。这一部分就是处理客户端请求的模块了,如果遇到有客户端请求的问题可以看看这部分。接下来就进入初始化的主要部分了,首先会创建一个QuorumPeer实例,这个类就是表示zookeeper集群中的一个节点。初始化QuorumPeer的时候有这么几个关键点:1. 初始化FileTxnSnapLog,这个类主要管理Zookeeper中的操作日志(WAL)和snapshot。2. 初始化ZKDatabase,这个类就是Zookeeper的目录结构在内存中的表示,所有的操作最后都会映射到这个类上面来。3. 初始化决议validator(QuorumVerifier->QuorumMaj) (其实这一步,是在配置)。这一步是从zoo.cfg的server.n这一部分初始化出集群的成员出来,有哪些需要参与投票(follower),有哪些只是observer。还有决定half是多少等,这些都是zookeeper的核心。在这一步,对于每个节点会初始化一个QuorumServer对象,并且放到allMembers,votingMembers,observingMembers这几个map里。而且这里也对参与者的个数进行了一些判断。4. leader选举 这一步非常重要,也是zookeeper里最复杂而最精华的一部分。

㈤ zookeeper启动为什么占用8080端口,修改哪个配置文件可以改变端口

(1).删除jetty。

(2)修改端口。

修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号。

(3)停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"。

㈥ 如何编辑zookeeper中的solr配置文件

zookeeper配置(1)解压为zookeepertar-xf-C/home/myuser/zookeeper/复制zookeeper文件夹3份,分别重名名为zookeeperA,zookeeperB,zookeeperC。并且创建数据快照以及日志存放文件夹,命名为zooA,zooB,zooC。(2)编辑对应的zookeeper配…

㈦ zkparking数据库配置程序

摘要
这边给您查询分析到每台机器的应用程序都需要连接数据库,而数据库的配置信息(连接信息),这时候放在机器本地的话不方面(机器多,需要一个个改配置信息),这就用到Zookeeper,把数据库的配置信息放到配置中心,利用Zookeeper节点可以存储数据的特性,然后各台机器可以使用JavaAPI去获取Zookeeper中数据库的配置信息。每一个应用都在Zookeeper节点注册监听器,一旦节点信息改变,各台机器就获取信息,使用最新的信息连接数据库,这样优点一是方便了管理(只放置一份数据在配置中心,没必要放到多个机器上去),二是一旦配置改了,就做一个发布的动作即可。

㈧ 怎么把spring配置文件放在zookeeper中

. 通xml式加载properties文件我Spring实例化dataSource例我般beans.xml文件进行配置:[html] view plain


赞 (0)