一、准备三台机器这里我使用VirtualBox创建3个虚拟机来进行部署zk集群,VirtualBox不了解的可自行百度;
文章插图
二、部署linux系统此处不讲解linux部署,很简单,百度一下很多教程的
部署完直接重启
文章插图
三、配置网络这里设置为桥接网络
文章插图
文章插图
切换root账号
su -
文章插图
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
动态分配一个ip地址ONBOOT=yes
service network restart
文章插图
ip addr
文章插图
设置静态ip地址
BOOTPROTO=static
IPADDR=192.168.31.250
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
service network restart
文章插图
配置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
文章插图
在SecureCRT上新建连接
文章插图
文章插图
四、关闭防火墙
systemctl stop firewalld.servicesystemctl disable firewalld.service
五、配置hostvi /etc/hosts
文章插图
六、配置免密码互相通信
ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下文章插图
cd /root/.sshcp id_rsa.pub authorized_keys
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中
文章插图
在将zk01的authorized_keys文件内容复制到其他机器的相同目录下
文章插图
七、官网下载相应版本压缩包官网地址:
http://zookeeper.Apache.org/releases.html
八、上传至linux先在linux上安装rzsz软件,命令是yum install lrzsz -y
rz
文章插图
九、安装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/bin
source ~/.bashrcvi zoo.cfg ($ZOOKEEPER_HOME/conf)
dataDir=/home/data/zookeeperdataLogDir=/home/log/zookeeperserver.1=zk01:2888:3888server.2=zk02:2888:3888server.3=zk03:2888:3888
mkdir -p /home/data/zookeepermkdir -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集群部署流程】
推荐阅读
- Windows10系统网络安装部署
- Win下部署多个MySQL数据库实例
- 使用 MDT 下载部署 Windows 11 局域网批量安装252台
- docker部署单机版Kafka
- Django项目部署到服务器
- K8S云平台部署过程说明
- 如何在Jenkins上自动化部署Vue,手把手教你
- Flink的设计与实现:集群资源管理
- 在谷歌云上自建 K8s 集群并使用 VPC Native 方式实现容器网络互通
- Linux服务器开发之MySQL 集群方案