准备三台机器,提前安装好jdkjdk安装
windows下载后上传到linux,用xftp,winscp,或者linux 的rz命令都可以
一般机器上都不存在rz命令,需要手动安装yum install lrzsz ,安装后输入 rz 命令,会打开一个窗口选择你要上传的文件即可,
1.上传完毕后,进行解压
tar -zxvf zookeeper-3.4.5.tar.gz
2.解压后进入 zookeeper-3.4.5,里面是这样的结构,.txt结尾的文件你可以自行删掉,我们用不到
3.配置下环境变量
vi /etc/profile 按下键盘G跳到最后一行,我们添加两行配置变量
export ZOOKEEPER_HOME=/gcx/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
编辑完后 Shift+z+z退出,source /etc/profile 让环境变量重新生效
4.我们首先修改下配置 cd conf 发现有个zoo_sample.cfg的配置文件,我们复制一份并且修改名字zoo.cfg
5.vi zoo.cfg 修改里面的配置信息
并且配置集群服务
6.创建数据存放目录
mkdir /root/zkData
7.在zkData下新建myid文件,内容为1
8.然后把 etc/profile 和 zookeeper-3.4.5 scp到hadoop_node1,hadoop_node2上
hadoop_node1先进行 source /etc/profile,然后创建 mkdir /root/zkData
在 echo 2 >> myid到zkData下,hadoop_node2和一同理,只需把myid的值变为3
9.分别在每台机器上启动这个命令 bin/zkServer.sh start
再bin/zkServer.sh staus查看状态
在启动的时候内部进行投票选举,基于paxos算法进行投票,算法后面会讲解。
到此一个集群搭建完毕,你可以自己写个脚本直接启动所有的zk服务,就不用再麻烦每次都输入命令启动。