ZooKeeper集群部署流程

一、准备三台机器这里我使用VirtualBox创建3个虚拟机来进行部署zk集群,VirtualBox不了解的可自行百度;

ZooKeeper集群部署流程

文章插图
 
二、部署linux系统此处不讲解linux部署,很简单,百度一下很多教程的
部署完直接重启
ZooKeeper集群部署流程

文章插图
 
 
三、配置网络这里设置为桥接网络
ZooKeeper集群部署流程

文章插图
 

ZooKeeper集群部署流程

文章插图
 
切换root账号
su -
ZooKeeper集群部署流程

文章插图
 
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3动态分配一个ip地址
ONBOOT=yes
service network restart
ZooKeeper集群部署流程

文章插图
 
ip addr
ZooKeeper集群部署流程

文章插图
 
 
设置静态ip地址
BOOTPROTO=static
IPADDR=192.168.31.250
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
service network restart
ZooKeeper集群部署流程

文章插图
 
配置DNS
检查NetManager的状态:systemctl status NetworkManager.service
检查NetManager管理的网络接口:nmcli dev status
检查NetManager管理的网络连接:nmcli connection show
上面检查部分视情况可跳过
设置dns:nmcli con mod enp0s3 ipv4.dns "114.114.114.114 8.8.8.8"
让dns配置生效:nmcli con up enp0s3
ZooKeeper集群部署流程

文章插图
 
在SecureCRT上新建连接
ZooKeeper集群部署流程

文章插图
 

ZooKeeper集群部署流程

文章插图
 
四、关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service五、配置hostvi /etc/hosts
ZooKeeper集群部署流程

文章插图
 
六、配置免密码互相通信ssh-keygen -t rsa生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
ZooKeeper集群部署流程

文章插图
 
cd /root/.sshcp id_rsa.pub authorized_keys将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中
ZooKeeper集群部署流程

文章插图
 
在将zk01的authorized_keys文件内容复制到其他机器的相同目录下
ZooKeeper集群部署流程

文章插图
 
七、官网下载相应版本压缩包官网地址:
http://zookeeper.Apache.org/releases.html
八、上传至linux先在linux上安装rzsz软件,命令是yum install lrzsz -y
rz
ZooKeeper集群部署流程

文章插图
 
九、安装zk
tar -zxvf zookeeper-3.4.9.tar.gz
mv zookeeper-3.4.9 zookeeper
 
vi ~/.bashrc
export ZOOKEEPER_HOME=/usr/local/zookeeperexport PATH=$PATH:$ZOOKEEPER_HOME/binsource ~/.bashrc
 
vi zoo.cfg ($ZOOKEEPER_HOME/conf)
dataDir=/home/data/zookeeperdataLogDir=/home/log/zookeeperserver.1=zk01:2888:3888server.2=zk02:2888:3888server.3=zk03:2888:3888mkdir -p /home/data/zookeeper
mkdir -p /home/log/zookeeper
 
cd /home/data/zookeeper
echo 1 > myid
scp -r /usr/local/zookeeper hadoop04:/usr/local,修改环境变量,在zk02将myid的内容改为2 (echo 2 > myid)
scp -r /usr/local/zookeeper hadoop05:/usr/local,修改环境变量,在zk03将myid的内容改为3 (echo 3 > myid)
三台机器上执行:zkServer.sh start
查看集群状态
1、jps(查看进程)
2、zkServer.sh status(查看集群状态,主从信息)

【ZooKeeper集群部署流程】


    推荐阅读