Zookeeper单机版安装
Zookeeper安装包下载
官网 https://www.apache.org/dyn/closer.cgi/zookeeper/
选择一个合适的镜像库, 点击下载 stable目录下的最新稳定版
http://mirror.bit.edu.cn/apache/zookeeper/stable/
使用工具上传Zookeerper压缩包
Zookeeper安装
1. 解压Zookeeper安装包
tar -xvf zookeeper-3.4.12.tar.gz
2. 修改zookeeper配置文件
进到conf 文件夹下
cd zookeeper-3.4.12/conf/
复制 zoo_sample.cfg 并重命名为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg 文件
vi zoo.cfg
dataDir=/data/zookeeper ## 数据存放地址
新建数据存放目录
mkdir /data
mkdir /data/zookeeper ## 与配置文件中的目录相同
设置文件夹权限
chmod 777 /data/zookeeper/
3. 修改系统环境变量
vi /etc/profile
在文本最后追加
export PATH=$PATH:/usr/local/zookeeper-3.4.12/bin
重加load配置文件
source /etc/profile
启动Zookeeper
1. 执行 zkServer.sh start
2. 验证 zookeeper 是否启动成功
执行 zkServer.sh status
出现以下文本表示zk单机模式安装完成
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: standalone
3. 关闭Zookeeper
执行 zkServer.sh stop
Zookeeper集群搭建
在上一步单机环境Zookeeper搭建好以后, 我们进行Zooleeper集群的搭建
复制虚拟机
1. 关闭之前搭建的虚拟机
2. 使用VirtualBox的复制功能,复制出另外2台虚拟机分别命名为Node1和Node2
3. 修改Node1的主机名和Ip地址
vi /etc/sysconfig/network
HOSTNAME=Node1 ## 修改主机名
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.99.201 ## 与第一台机器的网段形同
4. 修改Node2的主机名和ip地址
vi /etc/sysconfig/network
HOSTNAME=Node1 ## 修改主机名
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.99.201 ## 与第一台机器的网段形同
Zookeeper集群配置
1. 分别启动 第一台虚拟机和Node1,Node2
2. 分别删除3台机器中 /data/zookeeper目录下的所有文件
cd /data/zookeeper
rm -rf * ## 特别注意一定要在/data/zookeeper目录下之后再执行该命令
3. 分别新建myid 文件
vi /data/zookeeper/myid ## 第一台机器写入0,Node1 写入 1,Node2写入 2
0
4. 分别修改zoo.cfg文件
vi /usr/local/zookeeper-3.4.12/conf/zoo.cfg
## 追加
server.0=192.168.99.190:2888:3888
server.1=192.168.99.201:2888:3888
server.2=192.168.99.202:2888:3888
## server.x 中的x就是myid中写入的编号
## 2888 是默认的对外通讯端口, 3888是内部选举端口
启动Zookeeper集群
1. 启动第一台机器的zookeeper
zkServer.sh start
# 此时查看zookeeper状态
zkServer.sh status
# 此时会出现如下提示
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
# 莫慌 这是正常的Zookeeper 集群, 需要半数以上的机器启动, 才能正常运行
2. 启动Node1 和 Node2
zkServer.sh start
## 此时产看zookeeper状态会看到如下信息
[root@node1 conf]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
## 或者如下信息
[root@node2 zookeeper]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader
到此Zookeeper的集群搭建也完成了, 怎样是不是想象中要简单的多呢
O(∩_∩)O
共同学习,写下你的评论
评论加载中...
作者其他优质文章