环境准备:zookeeper学习笔记系列
Zookeeper 学习笔记(一)概述
Zookeeper 学习笔记(二)内部原理
Zookeeper 学习笔记(三)zookeeper安装
Zookeeper 学习笔记(四)zookeeper集群客户端命令操作
Zookeeper 学习笔记(五)面试题
依赖jdk1.8安装centos7.9jdk1.8Zookeeper 3.6.3
zookeeper安装zookeeper需要安装jdk,这里安装jdk1.8
CentOS7安装JDK1.8
- 安装包下载
https://downloads.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
- 解压
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
- 添加数据目录与配置文件
[root@localhost apache-zookeeper-3.6.3-bin] mkdir Data [root@localhost apache-zookeeper-3.6.3-bin] cd conf [root@localhost conf] cp zoo_sample.cfg zoo.cfg [root@localhost conf] vim zoo.cfg
更改dataDir的值为Data的地址
- 启动zookeeper服务端
启动后输入jps查看启动情况
[root@localhost apache-zookeeper-3.6.3-bin] bin/zkServer.sh start [root@localhost apache-zookeeper-3.6.3-bin] jps
- 启动zookeeper客户端
[root@localhost apache-zookeeper-3.6.3-bin] bin/zkCli.sh start
- 关闭zookeeper客户端
[zk: localhost:2181 ConNECTED 0] quit
- 关闭zookeeper服务端
[root@localhost apache-zookeeper-3.6.3-bin] bin/zkServer.sh stopzookeeper配置文件详解 zookeeper集群搭建
首先在集群所有机器重复以上安装
- 集群规划
在node1node2node3三个节点上部署Zookeeper
- 配置zoo.cfg文件
编辑配置文件,输入集群的配置在最下方
vim /conf/zoo.cfg ##################cluster##################### server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
配置参数解读:
server.A=B:C:D # A 表示第几个服务器 # B 表示ip地址 # C 表示服务器与集群中的Leader服务器交换信息的端口 # D 表示万一Leader服务器挂了,需要一个端口重新选举
- 配置服务器编号
在Data目录下创建myid文件,是哪个节点分别输入1 2 3编号,编号为服务器的对应编号
cd Data touch myid vim myid
- 集群启动
分别启动zookeeper
bin/zkServer.sh start jps # 显示当前所有java进程pid
查看状态
状态三个都启动并连接成功,其中一个是leader,其他为follower
[root@localhost apache-zookeeper-3.6.2-bin]# bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/apache-zookeeper-3.6.2-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: follower [root@localhost apache-zookeeper-3.6.2-bin]# bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/apache-zookeeper-3.6.2-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: leader [root@localhost apache-zookeeper-3.6.2-bin]# bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/apache-zookeeper-3.6.2-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: follower



