zookeeper
zookeeper 基本架构
- leader 领导者
- fallow 跟随者
- 提供选票,当leader出现故障时候,通过算法选择新的leader
zookeeper 在hadoop中的作用(润滑剂)
- 保存了hadoop的信息,实现Hadoop的分布式功能
zookeeper 基本安装
zookeeper 安装脚本
yum install lrzsz -y
wget -c https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/rpm/centos7-x86_64/Packages/adoptopenjdk-8-openj9-jre-8u292-b10.openj9-0.26.0-3.x86_64.rpm
echo "192.168.xxx.x node01" >> /etc/hostname
echo "192.168.xxx.x node02" >> /etc/hostname
echo "192.168.xxx.x node03" >> /etc/hostname
rpm -ivh adoptopenjdk-8-openj9-jre-8u292-b10.openj9-0.26.0-3.x86_64.rpm
wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
mkdir -r /opt
tar -zxvf *zookeeper*.tar.gz -C /opt/
rm -rf *zookeeper*
cd /opt/
mv *zookeeper* zookeeper
cd /zookeeper/conf
cp zoo_sample.cfg zoo.cfg
sed 's/=\/tmp\/zookeeper/=\/var\/bdsp\/zookeeper/' zoo.cfg
echo "server.1=node01:2888:3888" >> zoo.cfg
echo "server.2=node02:2888:3888" >> zoo.cfg
echo "server.3=node03:2888:3888" >> zoo.cfg
mkdir /var/bdsp/zookeeper
touch /var/bdsp/zookeeper/myid
echo 1 >> /var/bdsp/zookeeper/myid
echo "export ZOOKEEPER_HOME=/opt/zookeeper" >> /etc/profile
echo "export \$PATH=\$ZOOKEEPER_HOME/bin:PATH" >> /etc/profile
source /etc/profile
zookeeper 基本命令
- zkServer.sh start 启动
- zkServer.sh stop 结束
- zkServer.sh status 查看状态