zookeeper安装教程
1、下载
在官网上下载zookeeper-3.4.8.tar.gz(在这里只是以这一版本为例)
2、将安装包上传到虚拟机上面,我这里是上传到了usr/local/目录下面,接下来将它解压到usr/local/apps目录下面
tar -zxf zookeeper-3.4.8.tar.gz -C /usr/local/apps
3、配置
3.1 为了以后使用方便,需要配置zookeeper的环境变量
su root
vi /etc/profile 在文件末尾添加
export ZOOKEEPER_HOME=/usr/local/apps/zookeeper-3.4.8
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
保存离开
3.2 在cd usr/local/apps/zookeeper-3.4.8目录下,创建文件夹data和logs
mkdir data
mkdir logs
3.3 cd usr/local/apps/zookeeper-3.4.8/conf,
mv zoo_example.cfg zoo.cfg //重命名文件zoo_example.cfg。注意zoo_example.cfg和zoo.cfg只能存在一个,否则会出错
配置zoo.cfg
vi zoo_example.cfg
//在文件中添加下面的命令,其中server.1的1主节点的ID,server.2的2是从节点slaver1的ID,其他如此。其中masterip和slaver1等对应的是ip
server.1=masterip:2888:3888
server.2=slaver1:2888:3888
server.3=slaver2:2888:3888
server.4=slaver3:2888:3888
dataDir=/usr/local/apps/zookeeper-3.4.8/data
dataLogDir=/usr/local/apps/zookeeper-3.4.8/logs
3.4 cd data
touch myid
Vi myid
1//在myid文件中写入id 1,只有一个单字符1。如果是其他从节点,则写入他们的ID
3.5 scp -r zooper-3.4.8 slaver2:/usr/local/apps
scp -r zooper-3.4.8 slaver3:/usr/local/apps
scp -r zooper-3.4.8 slaver4:/usr/local/apps
//把zookeeper-3.4.8文件传给其他从节点
3.6主节点 zkServer.sh start //开启zookeeper
再一次开启其他节点,所有节点都要单独开启
主节点必须是第一个开启,其他节点顺序随便
Jps查看所有节点,都有进程QuoruPeerMain
然后zkServer.sh status查看各节点状态,其中主节点为leader,从节点为follower
如果遇到问题,则查看端口是否被占用 netstat -anp|grep 2181
如果端口2181被占用,则修改zoo.cfg的内容
Vi zoo.cfg
clientPort=2080 //可以是其他没有被占用的端口,所有节点的zoo.cfg文件都要修改
其关键是查看zkServer.out文件查看有什么错误。