- 环境说明
- Ubuntu 64 18.10
- VMware 15.0.2
- Win10
- apache-zookeeper-3.5.5-bin.tar.gz
- 配置集群免密互信
- 修改/etc/hosts,设置IP:hostname
- 设置hostname:修改/etc/hostname;
修改/etc/cloud/cloud.cfg,preserve_hostname: false更改为true - ssh-keygen -t rsa,分别生成公钥,将集群的公钥拷贝到authorized_keys文件中
- 将authorized_keys文件分发到各台机器,scp authorized_keys slave1:~/.ssh/
- 在/etc/ssh/ssh_config文件追加:
- StrictHostKeyChecking no
- UserKnownHostsFile /dev/null
- ssh root@slave1,验证可登陆即可。使用logout或者Ctrl+D退出
- 解压zookeeper,并配置好环境变量
- 修改配置文件:
- cp conf/zoo_sample.cfg conf/zoo.cfg
1 dataDir=/home/gemsuser/data/zookeeper 2 server.1=master:2888:3888 3 server.2=slave1:2888:3888 4 server.3=slave2:2888:3888 5 server.4=slave3:2888:3888
- cp conf/zoo_sample.cfg conf/zoo.cfg
- 拷贝项目到其他机器:
scp -r /home/gemsuser/install/apache-zookeeper-3.5.5-bin/ slave1:/home/gemsuser/install/
- 在dateDir中创建myid文件:
1 echo 1 > /home/gemsuser/data/zookeeper/myid 2 echo 2 > /home/gemsuser/data/zookeeper/myid 3 echo 3 > /home/gemsuser/data/zookeeper/myid 4 echo 4 > /home/gemsuser/data/zookeeper/myid
- 启动zookeeper,zkServer.sh start
- 查看状态,zkServer.sh status