1、下载
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
如果出现 -bash: wget: 未找到命令
,则需要安装wget
命令。
yum -y install wget
安装完wget
后,出现下面这个图,发现wget
下载的时候,还是会提示未找到命令。
这个时候,你就要用这个命令yum remove -y wget-1.14-18.el7_6.1.x86_64
先卸载之前的,再yum -y install wget
。
这下你就可以成功下载zookeeper-3.4.14.tar.gz
了。
2、解压
tar -zxvf zookeeper-3.4.14.tar.gz
3、进入zookeeper-3.4.14
目录,创建data
文件夹
cd zookeeper-3.4.14
mkdir data
4、修改配置文件
cd conf
mv zoo_sample.cfg zoo.cfg
5、修改zoo.cfg
中的data
属性
dataDir=/root/zookeeper-3.4.14/data
6、zookeeper
服务启动
进入bin
目录,启动服务输入命令
./zkServer.sh start
输出以下内容表示启动成功
7、关闭服务命令
./zkServer.sh stop
8、查看状态
./zkServer.sh status
如果启动
状态,提示:
如果未启动
状态,提示:
Zookeeper
不仅可以在单机上运行单机模式Zookeeper
,而且还可以在单机模拟集群模式Zookeeper
的运行,也就是将不同实例运行在同一台机器,用端口进行区分,伪集群模式为我们体验Zookeeper
和做一些尝试性的实验提供了很大的遍历。
注意事项:
一台机器上部署3个server
,也就是说单台机器上运行多个Zookeeper
实例。在这种情况下,必须保证每个配置文档的各个端口号不能冲突,除了clientPort
端口不同以外,dataDir
也要不同。另外,还要在dataDir
所对应的目录中创建myid
文件来指定对应的Zookeeper
服务器实例。
clientPort
端口
如果在1台机器上部署多个server
,那么每台机器都要不同的clientPort
,比如server1
是2181
,server2
是2182
,server3
是2183
。
dataDir
和dataLogDir
dataDir
和dataLogDir
也需要区分下,将数据文件和日志文件分开存放,同时每个server
的这两变量所对应的路径都是不同的。
server.X
和myid
server.X
这个数字就是对应data/myid
中的数字。在3个server
的myid
文件中分别写入了1,2,3,那么每个server
的zoo.cfg
都配server1,server2,server3
就行了。因为在同一台机器上,后面连着的两个端口,3个server
都不要一样,否则端口冲突。
1、下载
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
2、创建目录
mkdir /usr/local/zkcluster
3、解压到zkcluster目录下
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/zkcluster
4、改变名称
mv zookeeper-3.4.14 zookeeper01
5、复制并改名
cp -r zookeeper01/ zookeeper02
cp -r zookeeper01/ zookeeper03
6、分别在zookeeper01、zookeeper02、zookeeper03
目录下创建data
以及logs
目录
mkdir data
cd data
mkdir logs
这里为了方便,我开启了三个窗口分别创建zookeeper01、zookeeper02、zookeeper03
相应的目录。
7、修改配置文件名称
cd conf
mv zoo_sample.cfg zoo.cfg
8、配置Zookeeper
的clientPort、dataDir、dataLogDir
vim zoo.cfg
往zoo.cfg
底部分别添加
clientPort=2181
dataDir=/usr/local/zkcluster/zookeeper01/data
dataLogDir=/usr/local/zkcluster/zookeeper01/data/logs
clientPort=2182
dataDir=/usr/local/zkcluster/zookeeper02/data
dataLogDir=/usr/local/zkcluster/zookeeper02/data/logs
clientPort=2183
dataDir=/usr/local/zkcluster/zookeeper03/data
dataLogDir=/usr/local/zkcluster/zookeeper03/data/logs
9、配置集群
(1)、在每个Zookeeper
的data
目录下创建一个myid
文件,内容分别是1,2,3。这个文件就是记录每个服务器的ID
。
touch myid
(2)、在每一个Zookeeper
的zoo.cfg
配置客户端访问端口和集群服务器IP
列表(我这里是阿里云内网地址)。
server.1=172.18.129.188:2881:3881
server.2=172.18.129.188:2882:3882
server.3=172.18.129.188:2883:3883
10、启动集群
依次启动三个zk
实例
这样我们就搭建好了Zookeeper
单机模式以及伪集群模式环境!!!