您的位置:首页 > 其它

zookeeper安装集群配置(跪了的一次体验)

2017-09-23 11:34 615 查看

一、虚拟机安装

安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: