安装前准备
准备三台机器,在三台机器的hosts上加入三台机器的host地址别名,让三台机器能互相ping通。
192.168.150.146、192.168.150.147和192.168.150.148是三台机器的ip地址
vim /etc/hosts
192.168.150.146 node1
192.168.150.147 node2
192.168.150.148 node2
修改三台机器的hostname,根据上面的配置
192.168.150.146上运行hostname node1
192.168.150.147上运行hostname node2
192.168.150.148上运行hostname node3
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
setenforce 0
vim /etc/selinux/config
设置SELINUX=disabled
设置免密登录
在三台机器都运行如下指令,连续按下4个回车键
ssh-keygen
在node1上,
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
注意:上面的命令每次输入都要按两次回车键然后输入对应机器的密码
然后三台机器重启
reboot
安装
1.下载zookeeper安装包(在node1)
切换目录
cd /opt
下载安装包
下载格式
wget 下载地址
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
地址可以去官网找zookeeper官网
图中标注的是目前最新的稳定版
解压安装包
tar -zxf 压缩包名称
重命名
mv 解压后的文件名字 zookeeper
cd zookeeper
mv ./conf/zoo_simple.cfg zoo.cfg
vim ./conf/zoo.cfg
修改如下
datadir=/opt/zookeeper/data
audit.enable=true
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
创建文件夹data
mkdir -p data
创建myid文件
vim ./data/myid
输入1,退出并保存
文件分发给node02和node03
scp -r /opt/zookeeper node2:/opt
scp -r /opt/zookeeper node3:/opt
修改node2的文件
cd /opt/zookeeper
vim ./data/myid
将1改成2
修改node3的文件
cd /opt/zookeeper
vim ./data/myid
将1改成3
在三台机器都运行
cd /opt/zookeeper
./bin/zkServer.sh start
然后可以查看三台机器的状态
./bin/zkServer.sh status
至此,集群部署完成,有问题可以留言一下。
特别注意,我们在Linux系统安装软件都想要安装在opt目录上,但是千万记住一点,linux系统自带opt目录,可以 运行以下指令查看
cd /
ll
如果你自己创建了一个opt目录,那么你要想清楚你的zoo.cfg文件中的datadir=/opt/zookeeper/data的路径到底设置成什么,/opt是系统自带的,如果你也创建了opt目录,那你的地址就不是这个了,你得设置好自己的地址,不然可能出现myid变化的情况。
版权归原作者 倒在程序员大门前 所有, 如有侵权,请联系我们删除。