一、ZooKeeper集群安装

准备3台机器安装zookeeper集群

zoo1:192.168.40.190

zoo2:192.168.40.191

zoo3:192.168.40.192

3台机器全部需要安装

进入/opt文件夹下

cd /opt

下载zookeeper

官网下载地址Releases - Apache ZooKeeper,选择稳定版本

点击进入下面的页面

点击上面的链接进行下载 或者使用wget + 上面的地址下载

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.6/apache-zookeeper-3.8.6-bin.tar.gz

解压zookeeper

tar zvxf apache-zookeeper-3.8.6-bin.tar.gz

重命名

mv apache-zookeeper-3.8.6-bin zookeeper

在/opt/zookeeper/目录下创建数据文件目录和日志文件目录:

mkdir zookeeper/zkData

mkdir zookeeper/zkLog

复制并修改配置文件

cd zookeeper/conf/

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

修改dataDir

dataDir=/opt/zookeeper

并且在文件末尾添加

dataLogDir=/opt/zookeeper/zkLog

server.1=192.168.40.190:2888:3888

server.2=192.168.40.191:2888:3888

server.3=192.168.40.192:2888:3888

保存退出

启动zookeeper

yum install java -y

cd /opt/zookeeper/

每个机器都生成一个myid,每台机器都不一样

[root@zoo1 zookeeper]# echo 1 > myid

[root@zoo2 zookeeper]# echo 2 > myid

[root@zoo3 zookeeper]# echo 3 > myid

把每台机器的zookeeper都启动起来

cd /opt/zookeeper/bin

nohup ./zkServer.sh start ../conf/zoo.cfg

测试zookeeper

./zkCli.sh -server 127.0.0.1:2181

看到下面的内容说明zookeeper可以正常起来了

quit 退出

如果选择一台机器测试,可以跨机器连接,比如在zoo3机器上连接zoo1

[root@zoo3 bin]# ./zkCli.sh -server 192.168.40.190:2181

#创建节点,以及和它关联的字符串

[zk: 192.168.40.190:2181(CONNECTED) 0] create /test "lucky"

#获取刚才创建的节点信息

[zk: 192.168.40.190:2181(CONNECTED) 1] get /test

#修改节点信息

[zk: 192.168.40.190:2181(CONNECTED) 2] set /test "luckylucky"

#查看修改结果

[zk: 192.168.40.190:2181(CONNECTED) 1] get /test