《2020/07/22》zookeeper集群安装

zookeeper集群安装

1. 集群安装

1.1 集群规划

在hadoop116、hadoop117、hadoop118三个节点上部署zookeeper。

1.2 解压安装

  1. 解压 zookeeper 安装包到/opt/module目录下
    [lhcz@host-192-168-240-116 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
    
  2. 同步zookeeper到hadoop117、hadoop118上
    [lhcz@host-192-168-240-116 module]$ xsync zookeeper-3.4.10/
    

1.3 配置服务器编号

  1. 在/opt/module/zookeeper-3.4.10/这个目录下创建zkData
  2. 在/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件
  3. 编辑myid文件,在文件中添加与server对应的编号:6
  4. 同步至其他服务器上
    [lhcz@host-192-168-240-116 zookeeper-3.4.10]$ xsync zkData
    
  5. 修改hadoop117、hadoop118上的myid文件内容分别为7、8。

1.4 配置zoo.cfg文件

  1. 重命名/opt/module/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfg

  2. 打开zoo.cfg文件,修改数据存储路径配置

    dataDir=/opt/module/zookeeper-3.4.10/zkData
    

    增加如下配置:

    #######################cluster##########################
    server.6=hadoop116:2888:3888
    server.7=hadoop117:2888:3888
    server.8=hadoop118:2888:3888
    
  3. 同步zoo.cfg配置文件

    [lhcz@host-192-168-240-116 conf]$ xsync zoo.cfg
    
  4. 配置参数解读
    server.A=B:C:D
    A是一个数字,表示这个是第几号服务器;

    集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到 里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。

    B是这个服务器的ip地址;
    C是这个服务器与集群中的Leader服务器交换信息的端口;
    D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

1.5 集群操作

  1. 分别启动zookeeper
    [lhcz@host-192-168-240-116 zookeeper-3.4.10]$ bin/zkServer.sh start
    其他略。。。
    
  2. 查看状态
    [lhcz@host-192-168-240-116 zookeeper-3.4.10]$ bin/zkServer.sh status
    其他略。。。
    

1.6 zookeeper集群起动关闭脚本

#!/bin/bash

case $1 in
"start"){
	for i in hadoop116 hadoop117 hadoop118
	do
		ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start"
	done		
};;
"stop"){
	for i in hadoop116 hadoop117 hadoop118
	do
		ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop"
	done		
};;
"status"){
	for i in hadoop116 hadoop117 hadoop118
	do
		ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh status"
	done		
};;
esac

2. 客户端命令行操作

你可能感兴趣的:(数据仓库)