zookeeper3.4.6官方稳定版下载:
下载
1、zookeeper集群安装(3台机器)
1)、前提:安装jdk 1.7
2)、将zookeeper-3.4.6.tar.gz,使用root用户上传到某个目录下,并解压。
tar -zxvf zookeeper-3.4.6.tar.gz
我这里解压的目录是/soft/zookeeper-3.4.6目录下
3)、 vi /etc/profile追加
export ZOOKEEPER_HOME=/soft/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin
然后执行source /etc/profile
2、配置每一台zookeeper服务器,在解压目录下的conf目下,把zoo_sample.cfg重命名为zoo.cfg
1) 、cd /conf
mv zoo_sample.cfg zoo.cfg 重命名
2)、vi zoo.cfg 简单配置
dataDir=/tmp/zookeeper
clientPort=2181 可以根据自己的需求配置端口号
#该目录需要自己提前建立
dataLogDir=/soft/zookeeper-3.4.6/logs
#集群中的服务器,需要包括本机自己的ip地址和端口号
#集群内的所有服务器的server.id配置项需要保证一致(id范围1-255)
#2888端口号是zookeeper服务之间通信的端口,而3888是zookeeper与其他应用程序通信的端口
server.1=192.168.62.155:2888:3888
server.2=192.168.62.153:2888:3888
server.3=192.168.62.154:2888:3888
server.2=192.168.62.153:2888:3888
server.3=192.168.62.154:2888:3888
3)、开放2181端口防火墙
#/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
#/etc/init.d/iptables save
#service iptables restart
#/etc/init.d/iptables save
#service iptables restart
3、在配置文件dataDir指定的目录下建立myid文件,文件中只一行,且是数字,指当前服务器的id
如下:vi myid
1
4、启动和关闭zookeeper
#zkServer.sh start
#zkServer.sh stop
#zkServer.sh status 查看服务的状态,看谁是主、从
5、查看日志:
服务器的启动、关闭日志在/conf目录下,可tail -f zookeeper.out查看。
6、客户端脚本命令:
#zkCli.sh 默认连接本机
#zkCli.sh -server ip:port 连接指定服务器的机器
#create /zk-node nihao 在根目录下创建了一个名字为zk-node的节点,值为nihao。
#create /zk-node/hezhixiong hello 在/zk-node目录下又创建了一个hezhixiong目录节点,值为hello
#ls /zk-node 列出该节点下的所有子节点
#get /zk-node 得出该节点下的值和其他信息
#set /zk-node nibuhao
#delete /zk-node/hezhixiong 删除节点,需要注意的是只有没有子节点的节点才能被删除。