mgjj 发表于 2015-11-21 13:16:27

zookeeper集群配置


[*]  0.软环环境:

centos 7

java 7

[*]  1下载zookeeper

[*]2.安装zookeeper
  解压安装包:

tar -xzxf zookeeper-3.4.6.tar.gz
  将zookeeper移动到/usr/local目录下:

sudo mv ./zookeeper-3.4.6/ /usr/local
  配置zookeeper:


cd /usr/local/zookeeper-3.4.6/conf
sudo cp zoo_sample.cfg zoo.cfg
sudo vi zoo.cfg
  修改配置:


dataDir=/datatmp/zookeeper/data

dataLogDir=/datatmp/zookeeper/logs
  修改profile文件:


sudo vi /etc/profile
  在最后添加:


export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
  生效环境变量:


source /etc/profile

[*]3.集群配置

(1) zookeeper节点如下:

node1:192.168.1.1

node2:192.168.1.2

node3:192.168.1.3
  (2)配置zoo.conf文件

在${ZOOKEEPER_HOME}/conf目录下 执行 cp zoo_sample.cfg zoo.cfg

修改该文件如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/home/szss/zookeeper-3.3.5/data
# the port at which the clients will connect
clientPort=2181
dataLogDir=/home/szss/zookeeper-3.3.5/log
server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888
  (3)配置myid文件

在 ${ZOOKEEPER_HOME} /data创建myid文件

内容为zoo.conf中主机对应的ID

$ cat myid
1
  (4)将zookeeper-3.3.5文件夹传输到其他机器上

scp -r zookeeper-3.3.5 node1:/home/test
scp -r zookeeper-3.3.5 node2:/home/test
  (5)按照步骤5修改myid文件,并按照步骤2设置每台机器的环境变量
  (6)依次启动每个机器的zookeeper,速度要快

bin/zkServer.sh start
  (7)运行bin/zkServer.sh status检查启动状况或用jps检查会发现多了QuorumPeerMain进程
页: [1]
查看完整版本: zookeeper集群配置