一、服务器环境信息
-
测试3台机器,Centos7,vmware安装,有外网
-
部署zookeeper集群
机器IP |
hostname |
系统 |
配置 |
网络 |
192.168.1.150 |
paas1 |
Centos7.6 |
2核4G |
可访问互联网 |
192.168.1.151 |
paas2 |
Centos7.6 |
2核4G |
可访问互联网 |
192.168.1.152 |
paas3 |
Centos7.6 |
2核4G |
可访问互联网 |
二、部署版本下载地址
zookeeper-3.4.8 | https://cloud.189.cn/t/qEJNJvAjUB7v (访问码:icg8) |
jdk-8u211 | https://cloud.189.cn/t/RJRF7rRzM3En (访问码:4nmi) |
三、集群基础设置
-
所有节点-更新源安装基本软件
yum install -y wget
cd /etc/yum.repos.d/ && rm -rf *.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all && yum makecache
-
paas1-下载部署包到/home下
-
·所有节点-安装JAVA环境
#所有-安装jdk,提前下载rpm,#JAVA_HOME的路径/usr/java/default
yum -y install glibc.i686
cd /home
rpm -ivh jdk-8u211-linux-x64.rpm
#添加环境变量
cat >>/etc/profile<<OVER
export JAVA_HOME=/usr/java/default
export PATH=\$JAVA_HOME/bin:\$PATH
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
OVER
source /etc/profile
echo $JAVA_HOME
#验证
java -version && jps
-
所有节点-设置hostname和hosts
hostnamectl set-hostname paas1 && hostname && bash
hostnamectl set-hostname paas2 && hostname && bash
hostnamectl set-hostname paas3 && hostname && bash
cat >>/etc/hosts<<EOF
192.168.1.150 paas1
192.168.1.151 paas2
192.168.1.152 paas3
EOF
cat /etc/hosts
-
paas1-设置ssh免登
cd ~
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
cat .ssh/id_rsa.pub
ssh-copy-id paas1
yes + 密码
ssh-copy-id paas2
yes + 密码
ssh-copy-id paas3
yes + 密码
cat .ssh/known_hosts
-
所有节点-设置NTP时间同步
yum remove -y ntpdate ntp
yum -y install ntp ntpdate
systemctl stop chronyd.service && systemctl disable chronyd.service
systemctl enable ntpdate && systemctl enable ntpd
systemctl start ntpdate && systemctl status ntpdate
systemctl start ntpd && systemctl status ntpd
sed -i "2a\SYNC_HWCLOCK=yes" /etc/sysconfig/ntpdate
tee >/etc/cron.hourly/time.sh<<EOF
#/bin/bash
timedatectl set-timezone Asia/Shanghai
ntpdate -u 203.107.6.88
hwclock -w
EOF
cat /etc/cron.hourly/time.sh
chmod +x /etc/cron.hourly/time.sh
ll /etc/cron.hourly/ && sh /etc/cron.hourly/time.sh
四、部署zookeeper
-
paas1-解压zookeeper文件,创建相关目录
#部署前注意路径,请注意自己下载zookeeper路径
cd /home
mkdir -pv /data/local
tar zxvf zookeeper-3.4.8.tar.gz -C /data/local/
mkdir /data/zookeeper
chmod -R 777 /data/zookeeper
echo "1">/data/zookeeper/myid
cat /data/zookeeper/myid
ll /data/local
ll /data/zookeeper
-
paas2和paas3创建相关zookeeper目录
#前往paas2和paas3创建文件夹,paas1好传送
mkdir -pv /data/local
mkdir /data/zookeeper
chmod -R 777 /data/zookeeper
-
paas1-修改配置文件,发送给paas2和paas3
cd /data/local/zookeeper-3.4.8/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/data/zookeeper #修改成刚才创建的目录
server.1=192.168.1.150:2888:3888 #IP修改成集群的地址,端口不改
server.2=192.168.1.151:2888:3888
server.3=192.168.1.152:2888:3888
scp -r /data/local/zookeeper-3.4.8/ root@paas2:/data/local/
scp -r /data/local/zookeeper-3.4.8/ root@paas3:/data/local/
scp -r /data/zookeeper root@paas2:/data/
scp -r /data/zookeeper root@paas3:/data/
-
分别再paas2和3-修改配置文件
paas2:
echo "2">/data/zookeeper/myid && cat /data/zookeeper/myid
paas3:
echo "3">/data/zookeeper/myid && cat /data/zookeeper/myid
-
所有节点-修改环境变量
cat >>/etc/profile<<OVER
export ZOOKEEPER_HOME=/data/local/zookeeper-3.4.8
export PATH=\$PATH:\$ZOOKEEPER_HOME/bin
OVER
source /etc/profile
cat /etc/profile
echo $ZOOKEEPER_HOME
-
所有节点-配置zookeeper开机启动
cd /etc/init.d
vim /etc/init.d/zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/java/default
case $1 in
start) su root /data/local/zookeeper-3.4.8/bin/zkServer.sh start;;
stop) su root /data/local/zookeeper-3.4.8/bin/zkServer.sh stop;;
status) su root /data/local/zookeeper-3.4.8/bin/zkServer.sh status;;
restart) su /data/local/zookeeper-3.4.8/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
cd /etc/init.d
chmod a+x zookeeper
chkconfig --add zookeeper && chkconfig zookeeper on
chkconfig --list
/etc/init.d/zookeeper
-
所有节点-启动zookeeper
service zookeeper start
service zookeeper status
service zookeeper stop#验证
ps -ef | grep zookeepe
/data/local/zookeeper-3.4.8/bin/zkCli.sh -server 192.168.1.150:2181,192.168.1.151:2181,192.168.1.152:2181
作者:CSDN-麻辣香锅777
出处: https://blog.csdn.net/SUBSEA123/
CSDN主页: https://blog.csdn.net/SUBSEA123/
博客园主页: https://www.cnblogs.com/subsea/
简介:都是分享的自己学习的感悟,欢迎讨论,CSDN和博客园都是本人账号原创文章,平时会不定期更新博文,喜欢的点个赞吧!