代码编织梦想

一、安装并启动zookeeper集群

搭建zookeeper集群,无需配置ssh免密登录

使用zookeeper集群,需要保证至少两个节点存活

准备工作:

准备三台服务器(两台也行):
192.168.158.144
192.168.158.145
192.168.158.146

1. 上传下载好的zookeeper,并解压

tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

2. 创建 data和log目录用于存放数据

mkdir -p /usr/local/zdatadir
mkdir -p /usr/local/zlogdir

3. 拷贝 zookeeper配置文件 zoo_sample.cfg

cp conf/zoo_sample.cfg conf/zoo.cfg

4. 修改配置文件 zoo.cfg

vim conf/zoo.cfg

加入如下内容:

dataDir=/usr/local/zdatadir
dataLogDir=/usr/local/zlogdir

# zookeeper集群
server.1=192.168.158.144:2888:3888
server.2=192.168.158.145:2888:3888
server.3=192.168.158.146:2888:3888

其中,dataDir 为数据目录;dataLogDir 为事务日志目录

如图所示:

 

5. 在 /usr/local/zdatadir/ 下创建myid文件,并写入对应得数字

注意:myid文件内容中得数字要对应,
在192.168.158.144服务器上的myid 数字为1,
在192.168.158.145服务器上的myid 数字为2,
在192.168.158.146服务器上的myid 数字为3。
这些数字可以任意,但要和zoo.cfg中的 server.数字 中的数字一致。

6. 开启zookeeper端口 

----- 如果,防火墙关闭了,则可省略此步骤

[root@sjk1 bin]# firewall-cmd --add-port=2181/tcp --zone=public --permanent
success
[root@sjk1 bin]# firewall-cmd --add-port=2888/tcp --zone=public --permanent
success
[root@sjk1 bin]# firewall-cmd --add-port=3888/tcp --zone=public --permanent
success

7. 重启防火墙使改动生效

[root@sjk1 bin]# firewall-cmd --reload
success

8. 启动zookeeper集群

进入 zookeeper 中的bin目录

./zkServer.sh start

查看集群状态

./zkServer.sh status  刚启动可能会有错误,集群中其他节点一并起来后就正常了

./zkServer.sh stop  停止

./zkServer.sh restart  重启

9. 安装成功的结果如下 1个leader,2个follower。(如果是两台机器,则为1个leader,1个follower)

[root@sjk1 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@sjk1 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@sjk2 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@sjk2 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@sjk3 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@sjk3 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader

 

注意:

zookeeper日志文件为:zookeeper.out

默认位置:zookeeper-3.4.12/bin 下

查看zookeeper日志方法:

[root@sjk1 bin]# tail -f zookeeper.out

二、验证 HA的故障转移是否好用

使用jps命令查看zookeeper进程

使用 kill -9 11470 命令杀死leader进程,然后查看每个节点的 zookeeper 状态,如果有一个为leader则验证为好用。

[root@sjk1 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@sjk2 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader

三、使用客户端进行连接命令

bin/zkCli.sh -server 192.168.158.144:2181,192.168.158.145:2181,192.168.158.146:2181

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wudinaniya/article/details/99253310

mac 下安装 zookeeper.tar.gz-爱代码爱编程

Zookeeper 是 什 么? (摘抄)有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。 通过我们的讨

zookeeper(二):官网下载zookeeper的tar包_马丁半只瞄的博客-爱代码爱编程

官网地址:http://zookeeper.apache.org/ 或者打开百度搜索,输入Zookeeper关键词,一般第一条搜索记录就是apache官网下载的地址(这次不一般~)文后有官网下载镜像地址 进入apache官网,由于是国外的网站,里面内容都是英文的,可以大概看下Zookeeper的描述和介绍,在Getting Started的第二

linux安装zookeeper 3.4.9_nicholasecho的博客-爱代码爱编程

下载zookeeper上传到node1,node2,node3(这里以三台虚拟机为例)依次解压 tar -zxvf zookeeper-3.4.9.tar.gz -C /export/servers/ cd /export/servers/ //自定义的安装目

linux 上 zookeeper 命令介绍 及 在tomcat中配置关于zookeeper的jndi_wudinaniya的博客-爱代码爱编程_zookeeper 多个tomcat

退出zookeeper命令行: quit     zkCli.sh -server ip:port  连接zk客户端 [root@zookeeper01 bin]# ./zkCli.sh -server 192.168.0.6:2181,192.168.0.7:2181,192.168.0.8:2181 ls / ls /spring 显示节点

centos7.5 zookeeper安装(.tar.gz二进制安装)-爱代码爱编程

安装环境 1.从官方网站下载最新的稳定版本,目前是zookeeper-3.4.13 http://mirrors.shu.edu.cn/apache/zookeeper/stable/ 2.三台Linux系统服务器: se

linux安装zookeeper和jdk(解压.tar.gz)-爱代码爱编程

首先创建两个文件夹一个作为安装包目录一个作为解压的目录 我这里是以source作为安装包的目录 software作为解压的目录 # mkdir /opt/module/source # mkdir /opt/module/software 安装jdk 进入到jdk的.tar.gz的目录下 然后执行解压命令 # tar -zxvf jdk-8u11

zookeeper的安装与配置-爱代码爱编程

本文介绍如何进行Zookeeper集群的安装配置,这里将Zookeeper安装到三个从节点上:slave1、slave2、 slave3,做法:在一个从节点 slave1 完成 Zookeeper 所有基本配置,然后通过复制方式将 Zookeeper 环境 分发到其他两个从节点(slave2、slave3)虚拟机,Zookeeper 集群中所有的 Zook