一、虚拟机安装
- 安装VMware Workstation;
- 安装至少三台虚拟机。。。没错。。。三台都要配置!!!
- 虚拟机名字都设置成不一样的。比如server1 server2 server3…
二、安装jdk
又是巴拉巴拉一大堆。
三、zookeeper安装
1.下载zookeeper的安装包
将文件保存到Server1的/usr/local/目录下(目录可以自行设置)
2.解压并重命名
[root@Server1 local]# tar -zxvf zookeeper-3.4.9.tar.gz
//该重命名步骤纯属为了以后方便,可以省略
[root@Server1 local]# mv zookeeper-3.4.9 zookeeper
3.相关参数配置
a)进入解压好的zookeeper目录中,将conf/zoo_sample.cfg拷贝一份命名为zoo.cfg
[root@Server1 local]# cd zookeeper
[root@Server1 zookeeper]# cd conf
[root@Server1 conf]# cp zoo_sample.cfg zoo.cfg
[root@Server1 conf]# vi zoo.cfg
b)修改zoo.cfg配置文件如下:
# example sakes.
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
这里默认原为dataDir=/tmp/zookeeper,这样重启后就会清空
然后在文件末尾加上:
server.1=192.168.1.104:2888:3888
server.2=192.168.1.105:2888:3888
server.3=192.168.1.105:2888:3888
斜体部分为对应虚拟机的ip
终端输入 ifconfig 可以查询虚拟机的ip
c)在/home/zookeeper目录下新建data和logs文件夹,在data和logs目录下新建myid文件,将数字写入myid中
mkdir data
mkdir logs
[root@Server1 conf]# cd /home/zookeeper/data
[root@Server1 conf]# catch myid
[root@Server1 data]# echo "1"> myid
然后进入logs文件夹同样操作,将1写入myid文件
注意:这个id(即上面echo后的1)是zookeeper的主机标识,每个主机id不同,第一台是1,第二台是2,以此类推。且id要与zoo.cfg配置的对应。
d)可以考虑将zookeeper相关命令配置在环境变量中
e)重复以上步骤在其它虚拟机上安装zookeeper
4.启动zookeeper
[root@Server1 logs]# cd /usr/local/zookeeper/bin
[root@Server1 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
逐个启动每台虚拟机中的zookeeper。
5.查看zookeeper状态
[root@Server1 bin]# ./zkServer.sh status
正常来说会显示 两者其一。
ZooKeeper JMX enabled by default
Using config: /usr/bin/zookeeper/bin/../conf/zoo.cfg
Mode: follower
ZooKeeper JMX enabled by default
Using config: /usr/bin/zookeeper/bin/../conf/zoo.cfg
Mode: leader
如果出现error
。。。
那你很幸运。
先把zookeeper关了,然后再排错,排错看zkServer.out文件
(做好心理准备,排错能排到你怀疑人生,没错,我就是那个差点怀疑人生的幸运儿)
6.关闭zookeeper
[root@Server1 bin]# ./zkServer.sh stop