目录
技术连载系列,前面内容请参考前面连载2内容:Kerberos安全认证-连载2-Kerberos安装及使用_IT贫道的博客-CSDN博客
这里使用5台节点组成大数据集群:node1~node5,所有技术组件搭建到该集群中,默认这些节点配置为4core+4G,每个节点都已经配置了IP、主机名称、关闭防火墙、关闭Selinux、配置阿里yum源、设置时间自动同步、所有节点配置安装jdk8、node2节点已经安装mysql5.7、节点之间root用户已经两两免密。节点信息如下:
节点IP | 节点名称 |
192.168.179.4 | node1 |
192.168.179.5 | node2 |
192.168.179.6 | node3 |
192.168.179.7 | node4 |
192.168.179.8 | node5 |
1. 安装Zookeeper
1.1 节点划分
这里搭建zookeeper版本为3.6.3,搭建zookeeper对应的角色分布如下:
节点IP | 节点名称 | Zookeeper |
192.168.179.4 | node1 | |
192.168.179.5 | node2 | |
192.168.179.6 | node3 | ★ |
192.168.179.7 | node4 | ★ |
192.168.179.8 | node5 | ★ |
1.2 安装Zookeeper
1) 上传zookeeper并解压,配置环境变量
将zookeeper安装包上传到node3节点/software目录下并解压:
[root@node3 software]# tar -zxvf ./apache-zookeeper-3.6.3-bin.tar.gz |
在node3节点配置环境变量:
#进入vim /etc/profile,在最后加入: export ZOOKEEPER_HOME=/software/apache-zookeeper-3.6.3-bin/ export PATH=$PATH:$ZOOKEEPER_HOME/bin #使配置生效 source /etc/profile |
2) 在node3节点配置zookeeper
进入“$ZOOKEEPER_HOME/conf”修改zoo_sample.cfg为zoo.cfg:
[root@node3 conf]# mv zoo_sample.cfg zoo.cfg |
配置zoo.cfg中内容如下:
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/opt/data/zookeeper clientPort=2181 server.1=node3:2888:3888 server.2=node4:2888:3888 server.3=node5:2888:3888 |
3) 将配置好的zookeeper发送到node4,node5节点
[root@node3 software]# scp -r apache-zookeeper-3.6.3-bin node4:/software/ [root@node3 software]# scp -r apache-zookeeper-3.6.3-bin node5:/software/ |
4) 各个节点上创建数据目录,并配置zookeeper环境变量
在node3,node4,node5各个节点上创建zoo.cfg中指定的数据目录“/opt/data/zookeeper”。
mkdir -p /opt/data/zookeeper |
在node4,node5节点配置zookeeper环境变量
#进入vim /etc/profile,在最后加入: export ZOOKEEPER_HOME=/software/apache-zookeeper-3.6.3-bin/ export PATH=$PATH:$ZOOKEEPER_HOME/bin #使配置生效 source /etc/profile |
5) 各个节点创建节点ID
在node3,node4,node5各个节点路径“/opt/data/zookeeper”中添加myid文件分别写入1,2,3:
#在node3的/opt/data/zookeeper中创建myid文件写入1 #在node4的/opt/data/zookeeper中创建myid文件写入2 #在node5的/opt/data/zookeeper中创建myid文件写入3 |
6) 各个节点启动zookeeper,并检查进程状态
#各个节点启动zookeeper命令 zkServer.sh start #检查各个节点zookeeper进程状态 zkServer.sh status |
欢迎点赞、评论、收藏,关注IT贫道,获取IT技术知识!