安装zookeeper步骤:
环境统一
一. 选择用镜像安装虚拟机.
虚拟机静态IP配置:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="dfd8991d-799e-46b2-aaf0-ed2c95098d58"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.88.161"
GATEWAY="192.168.88.2"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
DNS2="114.114.114.114"
IPV6_PRIVACY="no"
systemctl restart network
Ifconfig
设置虚拟机 ->.更改设置 -> 选择Nat模式-> 设置网络端口88端口->设置nat设置 网关:88:2
设置电脑网卡:

三.安装JDK.
mkdir -p /export/software
mkdir -p /export/server
#软件包放置的目录
#软件安装的目录
#安装 rz 上传软件包
yum install -y lrzsz
#上传 / 解压
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /export/server
四.配置java_home
#第一步:
vim /etc/profile
#第二步: 通过键盘上下键 将光标拉倒最后面
#第三步: 然后输入 i, 将一下内容输入即可
#set java environment
JAVA_HOME=/export/servers/jdk1.8.0_241
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
#第四步: esc键 然后 shift + z z 保存退出即可
#让资源生效
source /etc/profile
//如果是本地虚拟机需要复制完整的虚拟机.然后需要修改每一个虚拟机的mac地址,然后在配置IP.
//在网络适配器高级中重新设置新的mac地址
五. 设置三台服务器免密登录.
分别配置三台地址,主机名, host地址
vim /etc/hostname
#第一台主机主机名为:node1
#第二台主机主机名为:node2
#第三台主机主机名为:node3
vim /etc/hosts
192.168.88.161 node1 node1.itcast.cn
192.168.88.162 node2 node2.itcast.cn
192.168.88.163 node3 node3.itcast.cn
#关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
#关闭之后,查看防火墙状态:
systemctl status firewalld.service
#关闭每台虚拟机的Selinux
vim /etc/selinux/config
////
SELINUX=disabled
/////
#重启虚拟机
reboot
# 第二部 在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
#执行该命令之后,按下三个回车即可,然后敲(三个回车),就会生成两个文件id_rsa(私钥)、#id_rsa.pub(公钥),默认保存在/root/.ssh目录。
#三台机器执行命令:
ssh-copy-id node1
#将第一台机器的公钥拷贝到其他机器上
#在第一台机器上指行以下命令
scp /root/.ssh/authorized_keys node2:/root/.ssh
scp /root/.ssh/authorized_keys node3:/root/.ssh
exit
六步: 三台机器时钟同步
#方式一 启动定时任务
crontab -e
# 随后在输入界面键入以下内容,每隔一分钟就去连接阿里云时间同步服务器,进行时钟同步
*/1 * * * * /usr/sbin/ntpdate -u ntp4.aliyun.com
#方式二 通过某一台机器进行同步
#在node1
#安装ntp服务
yum -y install ntp
#启动
systemctl start ntpd
#设置ntpd的服务开机启动
#关闭chrony,Chrony是NTP的另一种实现
systemctl disable chrony
#设置ntp服务为开机启动
systemctl enable ntpd
#第二步:编辑node1的/etc/ntp.conf文件
vim /etc/ntp.conf
#在文件中添加如下内容(授权192.168.88.0-192.168.88.255网段上的所有机器可以从这台机器上查询和同步时间)
restrict 192.168.88.0 mask 255.255.255.0 nomodify notrap
#注释一下四行内容:(集群在局域网中,不使用其他互联网上的时间)
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org
#添加
server 127.127.1.0
fudge 127.127.1.0 stratum 10
#配置以下内容,保证BIOS与系统时间同步
vim /etc/sysconfig/ntpd
#添加一行内容
SYNC_HWLOCK=yes
#重启ntp服务
systemctl restart ntpd
#另外两台机器与192.168.88.161进行时钟同步,在node2和node3机器上分别进行以下操作
crontab -e
#添加以下内容:(每隔一分钟与node1进行时钟同步)
*/1 * * * * /usr/sbin/ntpdate 192.168.88.161
第二部: 解压/ 复制到服务目录
cd /export/software
tar -zxvf zookeeper-3.4.6.tar.gz -C /export/server/
第三步: 修改配置文件
#在node1上
cd /export/server/zookeeper-3.4.6/conf/
cp zoo_sample.cfg zoo.cfg
mkdir -p /export/server/zookeeper-3.4.6/zkdatas/
vim zoo.cfg
#Zookeeper的数据存放目录
dataDir=/export/server/zookeeper-3.4.6/zkdatas
# 保留多少个快照
autopurge.snapRetainCount=3
# 日志多少小时清理一次
autopurge.purgeInterval=1
# 集群中服务器地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
第四部:添加myid配置
echo 1 > /export/server/zookeeper-3.4.6/zkdatas/myid
#安装包分发并且修改各自MYID的值
scp -r /export/server/zookeeper-3.4.6/ node2:/export/server/
scp -r /export/server/zookeeper-3.4.6/ node3:/export/server/
#第二台机器上修改myid的值为2
echo 2 > /export/server/zookeeper-3.4.6/zkdatas/myid
#第三台机器上修改myid的值为3
echo 3 > /export/server/zookeeper-3.4.6/zkdatas/myid
第五步:三台机器分别启动
#这个命令三台机器都要执行
/export/server/zookeeper-3.4.6/bin/zkServer.sh start
#三台主机分别查看启动状态
/export/server/zookeeper-3.4.6/bin/zkServer.sh status
#运行 zkCli.sh –server ip 进入命令行工具。
bin/zkCli.sh -server node1:2181
网友评论