Zookeeper安装教程
1.Zookeeper单机模式安装
1.首先关闭虚拟机的防火墙,service iptables stop ;
2.准备虚拟机(或服务器),安装Jdk 1.6 以上的版本(前提);
jdk的配置示例如下:
export JAVA_HOME=/home/software/jdk1.8.0_65
export PATH=$ JAVA_HOME/bin:$PATH
3.将需要安装的Zookeeper的版本进行上传,rz -e 然后选文件夹,或直接拖拽都可以 ;
4.通过tar -xf …对Zookeeper进行解压
5.拷贝zookeeper下面的conf目录下的zoo_sample.cfg 更改为zoo.cfg 因为zookeeper在启动的时候,会检查这个文件,根据这个文件的配置启动zookeeper服务
6.进入bin目录
执行:./zkServer.sh start 启动zookeeper
7.进入zookeeper客户端,操作zookeeper
执行:./zkCli.sh 显示如下 证明单机模式安装成功
2.Zookeeper集群模式安装
(电脑很菜,跑不动三台虚拟机,就写一下过程啦!!)
-
确认关闭每个节点的防火墙是关闭状态。
1.在Zookeeper的conf目录下,复制zoo_sample.cfg 更改为zoo.cfg。
2.编辑zoo.cfg ,执行vim zoo.cfg,在此文件中配置的参数有:
2.1 dataDir 这个主要是存储Zookeeper的集群环境配置信息的,默认的是tmp/zookeeper下的,但是tmp是一个临时目录,配置文件不能放在临时目录下,因为临时目录很有可能被清空,所以进行更改
更改为:dataDir=/home/work/zkdata
2.2 Clientport 默认连接端口2181,一般不用修改,在配置文件中添加
server.1=192.168.234.10:2888:3888
server.2=192.168.234.11:2888:3888
server.3=192.168.234.12:2888:3888
a. server固定写法
b. 192.168.234.10 服务器地址
c.2888 原子广播端口 3888 选举端口
2.3 配置文件配置好,需要在dataDir目录下创建一个文件,文件名称是myid
即在:/home/work/zkdata 目录下,首先创建/home/work/zkdata目录,然后创建 myid 命令vim myid
然后在myid文件中配置选举id,随机给一个数字就好,每个节点的数字不能重复,例如1
2.4 将配置好的文件直接通过 scp -r 发送到剩余两台节点
第二台:scp -r /home/software/zookeeper 192.168.234.11: /home/
第三台:scp -r /home/software/zookeeper 192.168.234.12: /home/
2.5 然后分别分别在两台节点上创建目录home/work/zkdata 然后创建呢文件 命令vim myid 分别为2和3进行保存。
2.6 然后分别在三台zookeeper目录的bin目录下执行 ./zkServer.sh start
2.7 然后通过 ./zkServer.sh status 查看每个节点的状态,
2.8 在启动过程总由于没有事务Id,zookeeper又遵循过半选举(后面的zookeeper的底层算法会提到),所以主节点与三个节点的启动顺序有关,例如
启动顺序 | 主节点 |
---|---|
1 - 3 - 2 | 3 |
1 - 2 -3 | 2 |
好了 至此Zookeeper的配置就到这里啦,还是比较简单的 有问题可以留言哦!
每天坚持啦,机会是留给有准备的人的哦