这里我使用VirtualBox创建3个虚拟机来进行部署zk集群,VirtualBox不了解的可自行百度;
此处不讲解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.service
systemctl disable firewalld.service
vi /etc/hosts
ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
cd /root/.ssh
cp 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上安装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/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source ~/.bashrc
vi zoo.cfg ($ZOOKEEPER_HOME/conf)
dataDir=/home/data/zookeeper
dataLogDir=/home/log/zookeeper
server.1=zk01:2888:3888
server.2=zk02:2888:3888
server.3=zk03:2888:3888
mkdir -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(查看集群状态,主从信息)