大数据课程 实时计算框架之软件安装篇

zookeeper的安装与配置

希望可以做到让你直接复制粘贴就能完成学校的实验

前置操作:

先改自己的主机名,还有虚拟机和实体机的hosts文件,方便后面书写

虚拟机部分:vim /etc/hostname

vim /etc/hosts
我添加的部分,请根据自己虚拟机软件设置对ip部分进行修改:

192.168.88.161 hmbb(这是我的母鸡,在后面的开发环境中并不使用它,我是用的这台机器克隆出的那三台虚拟机,请根据自己环境修改hosts)
192.168.88.162 hmbb1
192.168.88.163 hmbb2
192.168.88.164 hmbb3
192.168.88.165 hmbb4
192.168.88.166 hmbb5
192.168.88.167 hmbb6
192.168.88.168 hmbb7
192.168.88.169 hmbb8

如果要改虚拟机网络配置的话,虚拟机文件部分:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
我的配置:请根据自己虚拟机软件设置对ip部分进行修改:

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"
DEVICE="ens33"
ONBOOT="yes"
GATEWAY="192.168.88.2"
IPADDR="192.168.88.161"
NETMASK="255.255.255.0"
DNS1="192.168.88.2"
DNS2="223.5.5.5"

然后重启机器,hostname检查主机名改好没,ping baidu.com看机器连没连上网,ping hmbb1看自己hosts改好没,能ping通就说明没问题

先把zookeeper拖到/opt/module,然后进去看一下

1.解压Zookeeper压缩文件至/opt目录。

tar -zxvf /opt/module/apache-zookeeper-3.8.0-bin.tar.gz -C /opt

2.修改解压后文件夹的名字为zookeeper。

mv /opt/apache-zookeeper-3.8.0-bin /opt/zookeeper

2023-04-21T12:47:35.png

3.复制Zookeeper配置文件zoo_sample.cfg名为/zoo.cfg

首先要学会自己找文件
2023-04-21T12:47:55.png

cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg

4.编辑文件zoo.cfg

vim /opt/zookeeper/conf/zoo.cfg

需修改的内容为:

dataDir=/opt/zookeeper/zkdata
dataLogDir=/opt/zookeeper/zkdatalog
server.1=hmbb2:2888:3888
server.2=hmbb3:2888:3888
server.3=hmbb1:2888:3888

2023-04-21T12:48:06.png

5.建立Zookeeper数据文件夹zkdata和日志文件夹zkdatalog。

mkdir -p /opt/zookeeper/zkdata
mkdir -p /opt/zookeeper/zkdatalog

6.赋予文件夹zkdata和zkdatalog可读写权限。

chmod 700 /opt/zookeeper/zkdata
chmod 700 /opt/zookeeper/zkdatalog

7.编辑.bashrc文件,配置Zookeeper环境变量。

vim ~/.bashrc

8.把这行代码插到文件末尾:

# zookeeper Environment
export ZOOKEEPER_HOME=/opt/zookeeper
PATH=$PATH:$ZOOKEEPER_HOME/bin

2023-04-21T12:48:18.png

9.刷新刚配置的文件 source ~/.bashrc

10.在当前主节点(hmbb1)机上,将字符串“3”写入文件myid。

注意:
1.谁数字大谁是主节点
2.由于开启了多重输入,记得把后面两台机器的排除给点了(看到exclude前面那个勾了吗)
echo "3" > /opt/zookeeper/zkdata/myid
cat /opt/zookeeper/zkdata/myid

11.切换至“从节点1”机器,将“1”写入myid文件。

echo "1" > /opt/zookeeper/zkdata/myid
cat /opt/zookeeper/zkdata/myid

12.切换至“从节点2”机器,将“2”写入myid文件。

echo "2" > /opt/zookeeper/zkdata/myid
cat /opt/zookeeper/zkdata/myid

2023-04-21T12:48:34.png
三台机器一起启动 zkServer.sh start
2023-04-21T12:49:28.png

jps看一下服务起没起来,zkServer.sh status 看一下守护进程状态(尤其是主从节点是否正确)

至此,zookeeper配置完毕

注:软件包: