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 查看状态
查看状态,可以看到各个节点是什么状态: