CentOS7 安装zookeeper集群

由于VMware的images占用资源的关系,所以在安装zookeeper的集群时,没有使用ubuntu,而使用了体积相对较小的CentOS7。

1)配置静态IP

CentOS7开始的时候默认是没有开启网络服务的,通过ifconfig命令可以看到没有本机的IPAddress。
但是可以看到网络设备的名称,就是除了回环地址(lo:)另外一个,我这里是(ens33:)。
找到配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33)。
通过命令sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33打开编辑模式。
修改和添加下列属性并保存(斜体加粗是修改的部分,其余一般可以不用修改):

BOOTPROTO=static #原本是dhcp
ONBOOT=yes #原本是no,因此默认就是不开网络的设置
IPADDR=10.0.0.252 #本地需要设置的固定IP
NETMASK=255.255.255.0
GATEWAY=10.0.0.1 #局域网的网关
DNS1=10.0.0.1 #局域网的域名服务器,自用的话可以直接设置成和网关一样

2)设置主机名和hosts

为了省去写ip的麻烦,我直接给主机定义了名字,并且在hosts文件里把用到的主机名和ip的映射关系加上了
通过命令sudo vi /etc/hostname打开编辑模式。
添加主机的名字,我这里为了方便都是用了zk{n}这样的命名规则,如zk1,zk2和zk3。
通过命令sudo vi /etc/hosts打开编辑模式。
添加下列映射关系并保存(原内容保留不做修改,斜体加粗是添加的部分,加在最后):

10.0.0.250 zk1
10.0.0.251 zk2
10.0.0.252 zk3

3)配置DNS

通过命令sudo vi /etc/resolv.conf打开编辑模式。
添加映射关系如下:

nameserver 10.0.0.1 #需和IP配置的地方的DNS1相同。

4)安装JDK

基本和在Ubuntu上安装方式相同,可以参考另一篇帖子
https://blog.csdn.net/JustinSeraph/article/details/70170768

5)安装Zookeeper

a)下载zookeeper的压缩包,和安装Java类似,找个地方解压缩后就能只用了。
b)这里配置集群模式,创建myid文件,我习惯放在和zookeeper下建立data目录,与bin目录同级。在myid的文件内设定zookeeper的server用id,我一般直接用数字序号,如zk1就用1,zk2就用2。

注意:这个序号在之后zoo.conf的配置文件中会用到。

c)拷贝文件 ZKHOME/conf/zoosample.cfg Z K H O M E / c o n f / z o o s a m p l e . c f g 并 修 改 文 件 名 为 {ZK_HOME}/conf/zoo.cfg。 (${ZK_HOME}为zookeeper安装目录)
d)通过命令sudo vi ${ZK_HOME}/conf/zoo.cfg打开编辑模式。

tickTime=2000 #发送心跳的间隔时间(毫秒)
dataDir=${ZK_HOME}/data #保存数据的目录
clientPort=2181 #客户端连接的端口号
initLimit=5 #超过多少个心跳,就认为服务器连接断开
syncLimit=2 #同步消息的最长时间为几个心跳
server.1=zk1:2888:3888 #其中server.{n}的这个n就是上面myid中的序号,zk{n}就是对应的服务器的主机名
server.2=zk2:2888:3888 #2888是用来同步节点信息的端口号,3888是用来选举leader的端口号
server.3=zk3:2888:3888 #在后面还可以加上:observer 来设置observer扩展模式

6)启动zookeeper

通过命令sudo vi ${ZK_HOME}/bin/zkServer.sh start启动zookeeper
通过命令sudo vi ${ZK_HOME}/bin/zkServer.sh status查看zookeeper是否成功启动,以及当前server运行的模式(角色:leader / follower / observer

7)常见错误

a)这个多数是由于防火墙没关的原因,可以通过命令sudo systemctl stop firewalld来关闭防火墙。

ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

b)jps检查后如果发现没有QuorumPeerMain进程,多数是由于端口冲突了。
通过命令netstat -nltp | grep 2181检查端口2181是否已被占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值