注意!!!下文()括号内容不是命令内容
1.
拷贝zookepper压缩包(Xshell)
修改hosts
vi /etc/hosts
在原有的基础上修改成:
虚拟机IP地址 master master.root
虚拟机IP地址 slave1 slave1.root
虚拟机IP地址 slave2 slave2.root
2.
创建zookeeper文件目录
mkdir /usr/zookeeper
3.
解压缩zookeeper
tar -zxvf root/soft/zookeeper-3.4.10.tar.gz /usr/zookeeper/ (我把压缩包放到了/root/soft里面 解压缩到/usr/zookeeper 文件目录里面)
4.
创建两个文件目录
mkdir /usr/zookeeper/zookeeper-3.4.10/zkdata
mkdir /usr/zookeeper/zookeeper-3.4.10/zkdatalog
5.
复制修改配置文件zoo.cfg
cp /usr/zookeeper/zookeeper-3.4.10/conf/zoo_sample.cfg zoo.cfg
vi /usr/zookeeper/zookeeper-3.4.10/conf/zoo.cfg
在# example sakes.后面添加:
dataDir=/usr/zookeeper/zookeeper-3.4.10/zkdata (dataDir这一行如果原来有,就覆盖掉)
dataLogDir=/usr/zookeeper/zookeeper-3.4.10/zkdatalog
在文件最后添加:
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
之后保存退出
6.
创建文件
touch /usr/zookeeper/zookeeper-3.4.10/zkdata/myid
修改文件内容
vi /usr/zookeeper/zookeeper-3.4.10/zkdata/myid
将空白文件myid添加一个数字 1 并保存(原因:当前是master机器,server.1=master:2888:3888master 前面的server对应的是1)
7.
修改profile 文件
vi /etc/profile
添加以下到文件末尾
#zookeeper envirment
export ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.10
export PATH=$ZOOKEEPER_HOME/bin:$PATH
保存退出
输入命令使配置文件生效:
source /etc/profile
8.
(master里面操作)
scp -r /usr/zookeeper root@slave1:/usr (复制目录zookeeper到slave1,代替2-6步 )
scp -r /usr/zookeeper root@slave2:/usr (复制目录zookeeper到slave2,代替2-6步 )
scp -r /etc/profile root@slave1:/etc/profile (复制文件profile到slave1代替第7步)
scp -r /etc/profile root@slave2:/etc/profile (复制文件profile到slave2代替第7步)
(slave1里面操作)
vi /usr/zookeeper/zookeeper-3.4.10/zkdata/myid
将空白文件myid添加一个数字 2 并保存 (原因:当前是slave1机器,server.2=slave1:2888:3888 slave1前面的server对应的是2)
输入命令使配置文件生效:
source /etc/profile
(slave2里面操作)
同slave1 但是myid文件添加数字3 并保存
9.
保证三台机器时间同步:
systemctl start ntpd (master操作)
ntpdate master (在slave1,2机器分别操作)
如果没有启动成功 网上教程自行查找虚拟机时间同步解决
10.
启动zookeeper (三个机器都输入)
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start
三台查看zookeeper状态
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status
显示两个fellower 一个leader (每台机器生成的是fellow或leader是随机的)
不使用 zookeeper 时关闭 (三台都关)
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh stop