大数据-Centos保姆级zookeeper集群搭建

目录

一、服务器环境信息

二、部署版本下载地址

三、集群基础设置

四、部署zookeeper


zookeeper集群搭建

一、服务器环境信息

  • 测试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和博客园都是本人账号原创文章,平时会不定期更新博文,喜欢的点个赞吧! 

猜你喜欢

转载自blog.csdn.net/SUBSEA123/article/details/125622687
今日推荐