一、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
