跟随着黑马,记录一下部署zookeeper的步骤以及其中遇到的坑
原视频链接:第五章-13-Zookeeper安装部署[集群化软件]_哔哩哔哩_bilibili
安装
前提:已经部署好集群环境。在本次安装中,我的集群名称分别为master、slave1、slave2,黑马中的为node1、node2、node3
在master上进行下面的步骤
下载Zookeeper安装包
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
创建一个目录(已存在可跳过)
mkdir -p /export/server
解压
tar - zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /export/server
创建软链接
坑点1:我是看黑马的系统安装笔记来,笔记上省略了-bin 从而在后续修改配置文件时,cd zookeeper不了,显示无这个文件,但又存在的情况
ln -s /export/server/apache-zookeeper-3.5.9-bin /export/server/zookeeper
修改配置文件
到对应的文件夹下
cd /export/server/zookeeper/conf/
看当前文件下的文件
ls -l
可以看到有个zoo_sample.cfg这个文件,将其修改为zoo.cfg
坑点2:在黑马的系统安装pdf中省略其中修改名称的步骤,这里需要将其重新命名才能接着黑马的步骤
mv zoo_sample.cfg zoo.cfg
此时修改完后,对zoo.cfg进行修改
vi zoo.cfg
确保配置如下面设置
tickTime=2000
# zookeeper储存目录
dataDir=/export/server/zookeeper/data
clientPort=2181
initLimit=5
synLimit=2
#集群的配置
server1.=master:2888:3888
server2.=slave1:2888:3888
server3.=slave2:2888:3888
#上面是我的部署,若跟着黑马的换则需要把名称改为node1、node2、node3
配置myid
在配置那里我们设置了dataDir是/export/server/zookeeper/data,但实际上还没有这个目录,我们需要在Linux中创建一个目录并且配置一个文件myid来识别
#1.创建目录
mkdir /export/server/zookeeper/data
#2.创建文件,并输入为1
cd /export/server/zookeeper/data
vi /export/server/zookeeper/data/myid
#输入1
![]()
此时在master上,zookeeper部署基本完成
zookeeper复制到集群中
现在要把zookeeper复制到slave1、slave2上,现在分别在slave1和slave2上创建目录
在slave1、slave2上操作:
mkdir -p /export/server
创建好目录后,现在转回到master把zookeeper复制到slave1、slave2上
在master上操作:
坑点3:在黑马中的pdf中,复制的是apache-zookeeper-3.5.9,这里需要加多-bin
#zookeeper在/export/server文件夹上
cd /export/server
#复制zookeeper到集群中
scp -r apache-zookeeper-3.5.9-bin slave1:`pwd`/
scp -r apache-zookeeeper-3.5.9-bin slave2:'pwd`/
在集群上把配置文件修改
在slave1和slave2中分别创建软链接
ln -s /export/server/apache-zookeeper-3.5.9-bin /export/server/zookeeper
分别修改myid
vi /export/server/zookeeper/data/myid
把1分别改为2和3
到这里,集群部署zookeeper基本完成
现在启动zookeeper看看
在master、slave1、slave2分别执行下面命令
cd /export/server/zookeeper/bin
#启动集群
./zkServer.sh start
启动后,我们看JPS可以看到多了个QuorumPeerMain,说明启动集群服务成功

再执行下面的命令,看能否启动zookeeper
./zkCli.sh
出现对话框,并且输入ls /后回车弹出下面的结果,则为成功
坑点4:我在输入./zkCli.sh后已经弹出了"welcome to zookeeper“后,对话框立马变成了
[myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1112] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
这样的 ,在网上搜索过后都是说没开启集群服务什么的或者防火墙没关闭,但这些情况我都不是,后面发现检验集群服务的状态时是异常的,后面想到是在修改配置文件时server1.=master:2888:3888在当时是server1.=hadoop:2888:3888,从而识别不出master,修改后成功的启动了zookeeper
以上则为zookeeper的安装过程

726

被折叠的 条评论
为什么被折叠?



