Step1 检查安装环境
查看JDK
布置服务器JDK环境: 查看 java -version 或者 rpm -qa |grep jdk
比如使用 java -version
[root@bogon opt]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
如果没有安装
参考这篇文章CentOS安装Jdk并配置环境变量
Step2 下载zookeeper安装文件
访问下载页面
查看最新镜像下载连接
HTTP
http://mirror.bit.edu.cn/apache/zookeeper/
http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
点击上面想访问的镜像地址连接,进入下图这种界面.
下图文件夹
current:当前发布的版本
stable:稳定的版本
zookeeper-3.4.14:版本3.4.14
这三个文件夹时间都一样,进去看可发现都是3.4.14版本…
所以本次安装的是3.4.14版本
(zookeeper-3.5.4-beta: 测试版就不尝鲜了)

本次选择了zookeeper-3.4.14文件夹,点击进入,在下图位置右键链接->复制链接地址(E).

之后去linux下操作
cd /home
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
PS:如果没有wget,需要手动安装下.
yum -y install wget
Step3 安装配置zookeeper(集群)
本次打算安装在/opt目录下.解压并移动zookeeper文件夹到/opt下
cd /home
tar -zxvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 /opt
另存zookeeper配置文件为zoo.cfg.
ps:zookeeper默认识别的配置文件名是zoo.cfg.但是提供的安装包自带一个zoo_sample.cfg,需要自己手动重命名/或者另存一个 zoo.cfg的文件(windows版也有这个要求)
cd /opt/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
设置zoo.cfg
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/zookeeper-3.4.14/zkdata
dataLogDir=/opt/zookeeper-3.4.14/zkdatalog
# the port at which the clients will connect
clientPort=2181
#PS:如果不需要集群配置可以不配置以下3个节点,如果是单机集群注意修改端口号(2888,3888)要不一致
server.1=192.168.1.221:2888:3888
server.2=192.168.1.222:2888:3888
server.3=192.168.1.223:2888:3888
dataDir 定义:zookeeper保存数据的目录;
dataLogDir= #Zookeeper将写数据的日志文件保存在这个目录里;
顺便创建下文件夹
mkdir /opt/zookeeper-3.4.14/zkdata
mkdir /opt/zookeeper-3.4.14/zkdatalog
server.1 这个1是服务器的标识也可以是其他的数字, 表示这个是第几号服务器,用来标识服务器,这个标识后续会用到。
第一个端口是master和slave之间的通信端口,默认是2888,第二个端口是leader选举的端口。默认3888。 修改完成后,保存即可。
打算配置两台zookeeper的服务器,所以有server.1和2根据自己情况自行增删.
配置本机的zookeeper的id
cd /opt/zookeeper-3.4.14/zkdata
vi myid
ps:按insert按键进入编辑模式,编辑完按esc,英文冒号+wq保存退出
:wq
写入数字1,保存退出,表明是节点1.
可以将这个zookeeper-3.4.14文件夹拷贝到其余服务器
语法:scp /opt/zookeeper-3.4.14 远程linux用户名@ip或域名:路径地址
scp /opt/zookeeper-3.4.14 root@192.168.1.2:/opt
节点2 同理写入数字2.节点3同理
vi /opt/zookeeper-3.4.14/zkdata/myid
Step4 修改profile配置环境变量
vi /etc/profile
文件底部增加以下内容
#zookeeper config start
export ZOOKEEPER_HOME=/opt/zookeeper-3.4.14/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
#zookeeper config end
执行以下命令让修改立刻生效
source /etc/profile
启动zookeeper
输入命令zkServer.sh start启动,打印如下内容一般表示启动成功了
[root@bogon ~]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
查询 zookeeper 状态:
zkServer.sh status
关闭 zookeeper 服务:
zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
重启 zookeeper 服务:
zkServer.sh restart
zookeeper常用命令
常用命令
启动
zkServer.sh start
查看状态
zkServer.sh status
重启
zkServer.sh restart
关闭
zkServer.sh stop
在其中一台用客户端连接
zkCli.sh -server c1:2181

本文详细介绍如何在Linux环境下安装和配置ZooKeeper集群,包括环境检查、软件下载、配置文件修改、环境变量设定及服务启停等步骤。

2676

被折叠的 条评论
为什么被折叠?



