华为鲲鹏920云主机部署zookeeper集群(3.6.3版本)

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为鲲鹏920云主机部署zookeeper集群(3.6.3版本)相关的知识,希望对你有一定的参考价值。

需求:老大要求在华为鲲鹏920云主机上部署zookeeper集群


0、准备工作

  • 版本选择
    apache-zookeeper-3.6.3

  • 下载zookeeper

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
  • 集群部署(3节点)
hadoop41
hadoop42
hadoop43

关墙

systemctl stop firewalld

禁用

systemctl disable firewalld

1、开始部署

cd /datafs/

  • 解压
    tar -zxf apache-zookeeper-3.6.3-bin.tar.gz

  • 配置
    mv apache-zookeeper-3.6.3-bin zookeeper

  • 创建数据、日志目录
    mkdir /datafs/zookeeper/{data,logs}

  • 创建myid文件,41节点配置为0,不要多加空格
    vim /datafs/zookeeper/data/myid
    或者按照下面这种方式去写
    echo '0' > /datafs/zookeeper/data/myid

  • 备份配置文件
    cp zoo_sample.cfg zoo.cfg

  • 编辑配置文件
    vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5

dataDir=/datafs/zookeeper/data
dataLogDir=/datafs/zookeeper/logs

clientPort=2181
server.0=hadoop41:2888:3888
server.1=hadoop42:2888:3888
server.2=hadoop43:2888:3888
  • 自动分发(建立在3节点互相免密的基础上(xsync脚本依赖之前这篇 blog ))

~/xsync /datafs/zookeeper hadoop42:/datafs/
~/xsync /datafs/zookeeper hadoop43:/datafs/

  • 分发后,修改另外两台配置文件 /datafs/zookeeper/data/myid

42修改为 1

43修改为 2


2、启动集群

  • 3台都启动
    /datafs/zookeeper/bin/zkServer.sh start

  • 3台分别查看节点状态
    /datafs/zookeeper/bin/zkServer.sh status

然后jps查看zk进程

3、测试集群

  • 单台机器打开zk客户端
    /datafs/zookeeper/bin/zkCli.sh

4、安利启动、关闭zk集群脚本

使用脚本一键启动、一键关闭,就是那么easy

vim zk-run.sh

#!/bin/bash

case $1 in
"start"){
	for i in hadoop41 hadoop42 hadoop43
	do
        echo ---------- zookeeper $i 启动 ------------
		ssh $i "/datafs/zookeeper/bin/zkServer.sh start"
	done
};;
"stop"){
	for i in hadoop41 hadoop42 hadoop43
	do
        echo ---------- zookeeper $i 停止 ------------    
		ssh $i "/datafs/zookeeper/bin/zkServer.sh stop"
	done
};;
"status"){
	for i in hadoop102 hadoop103 hadoop104
	do
        echo ---------- zookeeper $i 状态 ------------    
		ssh $i "/datafs/zookeeper/bin/zkServer.sh status"
	done
};;
esac

给脚本授权(可执行权限)
chmod u+x ./zk-run.sh

启动
./zk-run.sh start

关闭
./zk-run.sh stop

查看状态
./zk-run.sh status

以上是关于华为鲲鹏920云主机部署zookeeper集群(3.6.3版本)的主要内容,如果未能解决你的问题,请参考以下文章

华为鲲鹏920云主机部署kafka集群(2.2.1版本)

华为鲲鹏920云主机部署kafka集群(2.2.1版本)

安利:华为鲲鹏920云主机部署Nginx服务器一键拉起自动化脚本

华为鲲鹏920云主机磁盘扩容脚本

安利:华为鲲鹏920云主机磁盘扩容脚本

[转帖]华为鲲鹏云服务器实战:华为云鲲鹏KC1实例 vs. 阿里云G5实例