大数据课程 实时计算框架之软件安装篇
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
3.复制Zookeeper配置文件zoo_sample.cfg名为/zoo.cfg
首先要学会自己找文件
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
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
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
三台机器一起启动 zkServer.sh start
jps看一下服务起没起来,zkServer.sh status
看一下守护进程状态(尤其是主从节点是否正确)
至此,zookeeper配置完毕
注:软件包: