二十二、Zookeeper集群部署安装

                        Zookeeper集群部署安装

一、基本环境配置

1、准备三台虚机

服务器 IP 端口
data1 192.168.1.105 2181/2881/3881
data2 192.168.1.106 2181/2881/3881
data3 192.168.1.107 2181/2881/3881

2、下载安装包

官方下载地址:

http://mirror.bit.edu.cn/apache/zookeeper/

3、配置zookeeper基本配置

安装包上传到/opt/module/目录下,并解压
linux命令进入该目录

tar -zxvf zookeeper-3.4.10.tar.gz

进入解压后的目录:

cd zookeeper-3.4.10/

在该目录下创建data目录,存放运行时数据:

mkdir data

在该目录下创建logs目录,存放日志文件

mkdir logs

进入bin目录,将zoo_sample.cfg文件复制一份,并改名zoo.cfg

cd bin
cp zoo_sample.cfg zoo.cfg

修改zoo.cfg文件:

 vim zoo.cfg
clientPort=2181
tickTime=2000
initLimit=10
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/opt/module/zookeeper-3.4.10/data
dataLogDir=/opt/module/zookeeper-3.4.10/logs
server.1=data1:2881:3881
server.2=data2:2881:3881
server.3=data3:2881:3881

*没有配置dataLogDir会默认在/opt/module/zookeeper-3.4.10/bin/zookeeper.out文件中

配置 含义
clientPort=2181 配置zookeeper集群对外的端口号
tickTime=2000 集群节点间心跳间隔
initLimit=10 集群节点Follower初始连接到Leader服务器需要的心跳数,超过表示连接不上
syncLimit=5 Follower与Leader之间通讯,请求与应答之间不能超过的心跳数
dataDir 运行时的数据目录
dataLogDir 运行时产生的日志目录
server.1=data1:2881:3881 server.A=B:C:D
A:是一个数字表示第几台服务器
B:是服务器的IP或者主机名
C:是集群服务器通讯端口
D:是Leader挂掉的时候,集群服务器选举的端口

在dataDir=/opt/module/zookeeper-3.4.10/data目录下创建myid文件,并分别输入数字 1、2、3

cd /opt/module/zookeeper-3.4.10/data
vi myid
vim myid

4、启动zookeeper集群

分别(是分别,都要的意思)在三台虚拟机上,进入bin目录,启动zookeeper:

./zkServer.sh start         启动
./zkServer.sh stop          停止
./zkServer.sh status        查看状态

查看状态,可以看到各个节点是什么状态:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/newbie_907486852/article/details/81043439