zookeeper部署

跟随着黑马,记录一下部署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的安装过程

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值