下载地址 http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
下载不了可以:http://mirror.bit.edu.cn/apache/zookeeper
注意请下载:下面包在下载使用后报错:
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
准备三台虚拟机:我使用centos5.6版本
ip | myid |
---|---|
192.168.240.129 | 1 |
192.168.240.130 | 2 |
192.168.240.131 | 3 |
- 解压下载文件:
tar -zxvf apache-zookeeper-3.5.5.tar.gz
2.修改文件名:
mv apache-zookeeper-3.5.5 zoookeeper-3.5.5
3 进入zookeeper conf 目录修改配置文件
cp zoo_sample.cfg zoo.cfg
4 vim 修改zoo.cfg
添加下面zookeeper 服务器地址端口:
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/log
server.1=192.168.240.129:2888:3888
server.2=192.168.240.130:2888:3888
server.3=192.168.240.131:2888:3888
5 创建zoo.cfg 对应文件
[root@localhost conf]# mkdir /tmp/zookeeper
[root@localhost conf]# mkdir /tmp/zookeeper/data
[root@localhost conf]# mkdir /tmp/zookeeper/log
6 配置对应的myid
cd /tmp/zookeeper/data
touch myid
vim myid
填入 1
说明:在data目录下创建文件,文件名为“myid”, 编辑该“myid”文件,并在对应的IP的机器上输入对应的编号。
如在192.168.180.132上,“myid”文件内容就是1。在192.168.240.131上,内容就是1
7 配置环境变量
[zyy@localhost zoookeeper-3.5.5]$ export ZOOKEEPER_INSTALL=/home/zyy/java/zoookeeper-3.5.5
[zyy@localhost zoookeeper-3.5.5]$ export PATH=
P
A
T
H
:
PATH:
PATH:ZOOKEEPER_INSTALL/bin
8启动ZooKeeper
[zyy@localhost bin]$ ./zkServer.sh start
效果:
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.13/bin/…/conf/zoo.cfg
Starting zookeeper … STARTED
查看 启动状态 ./zkServer.sh status
9启动客户端
[zyy@localhost bin]$ ./zkCli.sh
如果是连接多个不同的主机节点,可以使用如下命令:
./zkCli.sh -server 192.168.180.132:2888
二 其它服务不是
把zookeeper 传输到其它服务
sudo scp /home/zyy/java/apache-zookeeper-3.5.5-bin.tar.gz root@192.168.240.129:/wwwzyy/java
其它服务器同上操作
三 遇到问题
1 排查端口占用
netstat -apn | grep 2181 #默认2181端口为服务端提供端口