环境准备

1.确保所有节点已经安装jdk(建议jdk8或以上版本)下附官网

        https://www.oracle.com/java/technologies/downloads/?er=221886

2.准备至少三台服务器,这里使用VMware,Linux版本为Centos7版本

        CentOS7镜像下载:阿里云镜像、清华镜像

        具体安装操作,可参考

3.安装终端工具,这里使用final shell,方便后续文件传输以及可视化。

        安装地址:https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe

Zookeeper安装

1.下载Zookeeper包

        前往官网进行安装,这里选择zookeeper-3.8.5安装

2.解压安装包到指定目录

        2.1安装final shell

                使用ssh链接,配置好对应IP,如下(建议三台Linux系统采用静态ip)

        2.2导入安装包

                在下方文件中选择想要导入安装包的目录,这里是/opt/apps/可以直接拖拽导入,或点击上传按铃进行上传。

        2.3解压文件

                导入成功后进入终端,输入如下指令(不同路径环境需视情况做出改变)

                转到对应文件地址

#​ 转到Zookeeper安装包所在位置
​
cd /opt/apps/

                解压文件

tar -zxvf apache-zookeeper-3.8.5-bin.tar.gz

                方便后续文件管理对解压后文件进行重命名

mv apache-zookeeper-3.8.5-bin zookeeper

3.zookeeper集群配置   

                 在zookeeper目录下创建数据目录和日志目录

mkdir /opt/apps/zookeeper/data
mkdir /opt/apps/zookeeper/logs
        3.1修改配置文件

                转到对应位置

cd /opt/apps/zookeeper/conf

                 重新备份zoo.cfg

cp zoo_sample.cfg zoo.cfg

                打开zoo.cfg,输入i进入编辑模式

vim zoo.cfg

                对原文做出如下修改

tickTime=2000

initLimit=10

syncLimit=5

#修改:改为先前创建的数据目录data
dataDir=/opt/apps/zookeeper/data

#添加:添加创建的日志目录logs
dataLogDir=/opt/apps/zookeeper/logs

clientPort=2181

#添加集群:ip地址需要根据实际情况更改
server.1=192.168.211.143:2888:3888
server.2=192.168.211.144:2888:3888
server.3=192.168.211.145:2888:3888

        3.2集群配置

        将zookeeper文件夹拷贝至剩follower节点中.(注意:ip与文件地址需与自己的实际情况相符合)

        注意:确保目标节点的 /opt/apps 目录存在,若不存在可先在目标节点创建:mkdir -p /opt/apps。

scp -r /opt/apps/zookeeper 192.168.211.144:/opt/apps/
scp -r /opt/apps/zookeeper 192.168.211.145:/opt/apps/

        在每个节点的数据目录下创建一个myid文件

# 节点1
echo 1 > /opt/apps/zookeeper/data/myid
# 节点2
echo 2 > /opt/apps/zookeeper/data/myid
# 节点3
echo 3 > /opt/apps/zookeeper/data/myid

4.zookeeper启动

        4.1运行启动

                转到zookeeper的bin目录进行启动

cd /opt/apps/zookeeper/bin

                启动命令

./zkServer.sh start

                 如下图所示即为启动成功

              不同节点可以使用./zkServer.sh status来查看是 leader 还是 follower

./zkServer.sh status

        4.2异常情况处理

                在运行时若出现如下情况,可能是端口未开放,下面提供几种解决办法

                方法一: 暂时关闭防火墙(重启后无效)

systemctl stop firewalld

                方法二: 永久关闭防火墙(重启后依旧处于关闭状态)适用于CentOS7以上等系统

systemctl stop firewalld
systemctl disable firewalld

                方法三:开放相对应端口

# 开放 2181 端口
firewall-cmd --zone=public --add-port=2181/tcp --permanent
# 开放 2888 端口
firewall-cmd --zone=public --add-port=2888/tcp --permanent
# 开放 3888 端口
firewall-cmd --zone=public --add-port=3888/tcp --permanent
# 重新加载防火墙规则使配置生效
firewall-cmd --reload

安装成功

更多推荐