Zookeeper部署

Zookeeper部署_第1张图片

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的完美落地,zookeeper,linux,apache)