Zookeeper部署

Zookeeper的安装

环境变量的配置

  1. 上传安装包

    使用MobaXterm、FinalShell或者使用scp将安装包apache-zookeeper-3.6.3-bin.tar.gz上传到/root/softwares下
    复制代码
  2. 解压安装

    [root@qianfeng01 ~]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local
    复制代码
  3. 更名

    [root@qianfeng01 ~]# cd /usr/local/
    [root@qianfeng01 local]# mv apache-zookeeper-3.6.3-bin zookeeper-3.6.3
    复制代码
  4. 配置环境变量

    [root@qianfeng01 local]# vim /etc/profile
    
    export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.3
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
    复制代码
  5. 使环境变量生效

    [root@qianfeng01 local]# source /etc/profile
    复制代码

集群模式的配置

Zookeeper的服务进程布局

qianfeng01		QuorumPeerMain
qianfeng02		QuorumPeerMain
qianfeng03		QuorumPeerMain
复制代码

修改zoo.cfg文件

[root@qianfeng01 local]# cd $ZOOKEEPER_HOME/conf/  
# 复制出zoo.cfg文件
[root@qianfeng01 conf]# cp  zoo_sample.cfg  zoo.cfg
[root@qianfeng01 conf]# vim zoo.cfg
tickTime=2000				# 定义的时间单元(单位毫秒),下面的两个值都是tickTime的倍数。
initLimit=10				# follower连接并同步leader的初始化连接时间。
syncLimit=5					# 心跳机制的时间(正常情况下的请求和应答的时间)
dataDir=/usr/local/zookeeper-3.6.3/zkData       # 修改zookeeper的存储路径,zkData目录一会要创建出来
clientPort=2181							 		# 客户端连接服务器的port
server.1=qianfeng01:2888:3888    			 	# 添加三个服务器节点
server.2=qianfeng02:2888:3888
server.3=qianfeng03:2888:3888

# 解析 Server.id=ip:port1:port2
# id:		服务器的id号,对应zkData/myid文件内的数字
# ip: 		服务器的ip地址
# port1:	follower与leader交互的port
# port2:	选举期间使用的port

# 注意:此配置文件中,不支持汉字注释
复制代码

创建myid

# 在$ZOOKEEPER_HOME/zkData/目录下添加myid文件,内容为server的id号  
[root@qianfeng01 conf]# cd $ZOOKEEPER_HOME
[root@qianfeng01 zookeeper]# mkdir zkData
[root@qianfeng01 zookeeper]# cd zkData
[root@qianfeng01 zkData]# echo "1" > myid
复制代码

搭建其他两个server节点

  1. 使用scp命令将zookeeper环境 复制到qianfeng02和qianfeng03中

    [root@qianfeng01 zkData]# cd /usr/local
    [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng02:/usr/local
    [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng03:/usr/local
    复制代码
  2. 使用scp命令拷贝/etc/profile到两台机器上(别忘记source一下)

    [root@qianfeng01 local]# scp /etc/profile qianfeng02:/etc/ 	
    [root@qianfeng01 local]# scp /etc/profile qianfeng03:/etc/
    复制代码
  3. 修改qianfeng02的myid文件的内容为2

    [root@qianfeng01 ~]# ssh qianfeng02
    [root@qianfeng02 ~]# echo "2" > $ZOOKEEPER_HOME/zkData/myid
    复制代码
  4. 修改qianfeng03的myid文件的内容为3

    [root@qianfeng02 ~]# ssh qianfeng03
    [root@qianfeng03 ~]# echo "3" > $ZOOKEEPER_HOME/zkData/myid
    复制代码

启动服务

  1. 在每一个节点启动zkServer的服务

    [root@qianfeng01 ~]# zkServer.sh start
    [root@qianfeng02 ~]# zkServer.sh start
    [root@qianfeng03 ~]# zkServer.sh start
    
    # 查看状态
    [root@qianfeng01 ~]# zkServer.sh status
    [root@qianfeng02 ~]# zkServer.sh status
    [root@qianfeng03 ~]# zkServer.sh status
    
    # 停止
    [root@qianfeng01 ~]# zkServer.sh stop
    [root@qianfeng02 ~]# zkServer.sh stop
    [root@qianfeng03 ~]# zkServer.sh stop
    

     更多精彩Java精彩内容欢迎B站搜索“千锋教育”或者下方扫码领取Java 学习全套资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值