开发者学堂课程【大数据 Flink 实时旅游平台环境篇 2020版:环境篇之 zookeeper的安装部署】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/643/detail/10693
环境篇之 zookeeper 的安装部署
zookeeper 的安装部署
1、安装 zookeeper,它是一个分布式的协调服务,后续的一些高可用都要依赖它,例如 Hadoop、zoo.Cfg、Kafka 等都要依赖它,是一个基础性的软件。
2、安装步骤
(1)解压 zookeeper 安装包
(2)主要配置 zoo.cfg 配置文件
(3)分发到其它服务器
(4)启动测试即可
软件位于目录中,先将其拉到服务器中,已经编辑好,可以直接 copy 进行使用
解压:
[root@hadoop01 ~]# tar -zxvf /home/zookeeper-3.4.10.tar. gz -C /usr/local/
解压完成之后进行配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr /loca1/zookeeper-3.4.10/zkData
clientPort=2181
server.1=hadoop01:2888 :3888
server.2=hadoop02:2888:3888
server.3=hadoop03 :2888:3888
[ root@hadoope1 ~]#cd /usr/local/zookeeper-3.4.10/
[root@hadoope1 zookeeper-3.4.10]#
[ root@hadoope1 zookeeper-3.4.10]# ll
total 1564
进入 conf 目录:
[ root@hadoop01 zookeeper-3.4.10]#
vi ./conf/zoo_sample.cfg
这里是写了数据存放的一些位置。
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr /loca1/zookeeper-3.4.10/zkData
clientPort=2181
server.1=hadoop01:2888 :3888
server.2=hadoop02:2888:3888
server.3=hadoop03 :2888:3888
将 zookeepe 分发到每一台服务器︰
[root@hadoopo1 ~]# scp -r /usr/loca1/jdk1.8.0_152/
hadoop02:/usr/1oca1/
[root@hadoopo1 ~]# scp -r /usr/loca1/jdk1.8.0_152/
hadoop03:/usr/1oca1/
在下面丢失一个文件,是一个学习性的文档,也可以不复制因为没有多大的必要,大家在做的时候可以先删除一下,再复制进去。
[ root@hadoope1 zookeeper-3.4.10]# ll
[ root@hadoop01 zookeeper-3.4.10]# rm -rf ./ docs/
[root@hadoopo1 ~]# scp -r /usr/loca1/jdk1.8.0_152/ hadoop03:/usr/1oca1/
文件配置完成
在数据目录中创建 myid 文件,并将服务编号写入到该文件:
三台服务器都需要创建
mkdir /usr / 1oca1/zookeeper-3.4.10/zkData/
Last login: Tue Mar 17 01:26:532020 from 192.168.216.1
[root@hadoop02 ~]# mkdir
/usr/local/zookeeper-3.4.10/zkData/
mkdir: cannot create directory '
/usr/local/zookeeper-3.4.10/zkData/ ': No such file or
directory
[root@hadoopo2'~]# ll /usr/local/
02、03拷贝错误
[root@hadoopo1 ~]# scp -r /usr/loca1/jdk1.8.0_152/ hadoop02:/usr/1oca1/
[root@hadoopo1 ~]# scp -r /usr/loca1/jdk1.8.0_152/ hadoop03:/usr/1oca1/
还是创建失败:
[root@hadoop02~]# mkdir
/usr/local/zookeeper-3.4.10/zkData/mkdir: cannot create directory ‘/usr/local/zookeeper·3.4.10/zkData/ ' : File exists
[ root@hadoop02~]# ll /usr/local/zookeeper-3.4.10/ zkData/
创建完成。
服务器3:
[ root@hadoop02~]# ll /usr/local/zookeeper-3.4.10/ zkData/
分别在三台服务器中添加如下:
echo 1 >> /usr/1oca1/zookeeper-3.4.10/zkData/myid
echo 2>> /usr/1oca1/zookeeper-3.4.10/zkData/myid
echo 3 >> /usr/1oca1/zookeeper-3.4.10/zkData/myid
三个服务器中添加的不一样,要注意映射关系。做到这里,整个的 zookeeper 的配置才算是完成,配置完成后,最后还需要一个环境变量的配置。
配置环境变量:
[ root@hadoop01 zookeeper-3.4.10]# vi /etc/profile
export JAVA HOME=/usr/local/jdk1.8.0_152/export ZK_HOME=/usr/local/zookeeper-3.4.10/
export PATH=$PATH:$3AVA_HOME/bin :$ZK_HOME/bin :
vi /etc/profile
:wo
配置环境变量之后就可以重新刷新环境变量:
[ root@hadoop01 zookeeper-3.4.10]#
[ root@hadoop01 zookeeper-3.4.10]# vi /etc/profile
[ root@hadoop01 zookeeper-3.4.10]# source /etc/profile
[root@hadoop01 zookeeper-3.4.10]#
[root@hadoop01 zookeeper-3.4.10]#
iroot@hadoopo1 zookeeper-3.4.10j]#_which_ zkcli.sh
/usr/local/zookeeper-3.4.10/bin/zkcli.sh
当这些配置完成后,分发到不同服务器:
[root@hadoopo1 zookeeper-3.4.10]# scp /etc/profile hadoop02 :/etc/
[root@hadoopo1 zookeeper-3.4.10]# scp /etc/profile hadoop03 :/etc,
刷新环境变量:
Source/etc/profile
到每个服务器分别查看:
[root@hadoopo1 zookeeper-3.4.10]# which zKCli.sh
分别启动测试:
[root@hadoopo1 zookeeper-3.4.10]# zkserver.sh
[root@hadoopo1 zookeeper-3.4.10]# zkserver.sh.start
之后就启动起来,也可以带上配置文件。
默认是带有配置文件的,安装默认安装是单数台,三台五台,因为他是分布式服务器,所以也默认是最好的服务器,因为采用的是虚拟机,所以使用的都是一样的。接下来可以查看进程,使用名。
查看进程:
Jps
查看连接效果:
[root@hadoopo1 zookeeper-3.4.10] ls /
连接k的客户端︰
zkc1i.sh
[zk : 1ocaThost:2181(CONNECTED) 0]ls /
[zookeeper]