仅以此篇记录虚拟机linux安装zookeeper3.4.10的过程,以昨日后学习之用
本篇是为了安装hive,目前已安装hadoop集群配置+jdk配置(请看hadoop集群配置
)、本篇文章主要介绍集群zookeeper的搭建
1.开始准备
1).所需环境
#请参考前一篇文章设置master、slave1、slave2节点配置
主机名 ip ZoopKer存放的位置
master(主节点) 192.168.141.184 /usr/local/wzy_server/zookeeper-3.4.10
slave1(从节点) 192.168.141.90 /usr/local/wzy_server/zookeeper-3.4.10
slave2(从节点) 192.168.141.18 /usr/local/wzy_server/zookeeper-3.4.10
2.环境搭建
1)将文件上传到opt,并解压到/usr/local/wzy_server(自定义文件夹可以使用/usr/local)
cd /opt
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/wzy_server
2)在zookeeper-3.4.10目录下创建一个tmp目录,同时新建myid文件
#进入zookeeper文件夹下
cd /usr/local/wzy_server/zookeeper-3.4.10
#新建文件夹
mkdir tmp
#进入tmp
cd ./tmp
echo 1 > myid #此句话的意思是创建一个myid文件并将1设置进去(具体请百度详情)
3)进入conf目录,修改zoo.cfg文件
#进入conf
cd /usr/local/wzy_server/zookeeper-3.4.10/conf
#拷贝文件
cp zoo_sample.cfg zoo.cfg
#编辑
vi zoo.cfg
####添加以下代码####
#将dataDir后边的路径修改为自己tmp 的路径,此处为
dataDir=/usr/local/wzy_server/zookeeper-3.4.10/tmp #是缓存数据路径 (按照你的路径配置)
#继续添加如下内容:
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
#这里的master,slave1,slave2换成自己对应的主机名 前一篇文章有配置
#2888为组成zookeeper服务器之间的通信端口3888为用来选举leader的端口 三台虚拟机都需操作
####添加以上代码####
4)拷贝到slave1节点
cd /usr/local/wzy_server
scp -r zookeeper-3.4.10 root@slave1:/usr/local/wzy_server
scp -r zookeeper-3.4.10 root@slave2:/usr/local/wzy_server
5)传好之后在slave1主机下,进入tmp目录,将myid里边的1改为2, 在slave2主机下,进入tmp目录,将myid里边的1改为3。6)编辑/etc/profile
export ZOOKEEPER_HOME=/user/local/wzy_server/zookeeper-3.4.10
export PATH=$ZOOKEEPER_HOME/bin:$PATH
7)保存
source /etc/profile
8)同步到slave1,slave2
scp /etc/profile root@slave1:/etc
scp /etc/profile root@slave2:/etc
9)配置生效
#分别在salve1、slave2执行
source /etc/profile
3.环境测试
cd /usr/local/wzy_server/zookeeper-3.4.10/bin
./zkServer.sh start #启动 分别在master、slave1、slave2中执行
./zkServer.sh status #查看状态 分别在master、slave1、slave2中执行
./zkServer.sh stop #停止 分别在master、slave1、slave2中执行
有坑:记得先关闭防火墙
查看防火状态
systemctl status firewalld
暂时关闭防火墙
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld
参考链接:https://blog.csdn.net/m0_61232019/article/details/127506509