Test enviroment : zoo1, zoo2, zoo3 cluster

1. Install zookeeper, package in kafka

[root@zoo1 ~]# pwd
/root
[root@zoo1 ~]# ls -l kafka_2.-1.1..tgz
-rw-r--r--. root root Mar : kafka_2.-1.1..tgz
[root@zoo2 ~]# pwd
/root
[root@zoo2 ~]# scp 192.168.1.51:/root/kafka_2.-1.1..tgz .
[root@zoo2 ~]# tar -xvf kafka_2.-1.1..tgz
[root@zoo2 ~]# mv kafka_2.-1.1. kafka
[root@zoo2 ~]# yum -y install java-1.8.-openjdk.x86_64

2.Configure hosts files

[root@zoo2 ~]#  vim /etc/hosts
192.168.1.51 zoo1
192.168.1.52 zoo2
192.168.1.53 zoo3

3.Create uniq myid

[root@zoo2 ~]#  vim /tmp/zookeeper/myid

4.Update zookeeper configuration files

[root@zoo2 ~]#  vim /root/kafka/config/zookeeper.properties
dataDir=/tmp/zookeeper
clientPort=
maxClientCnxns=
tickTime=
initLimit=
syncLimit=
server.=zoo1::
server.=zoo2::
server.=zoo3::

5.Start zookeeper services on zoo1, zoo2, zoo3

[root@zoo2 ~]#  systemctl stop firewalld
[root@zoo2 ~]# systemctl disable firewalld
[root@zoo2 ~]# /root/kafka/bin/zookeeper-server-start.sh /root/kafka/config/zookeeper.properties

6.Check Zookeeper running status

[root@zoo1 zookeeper]# ss -a -t |grep 192.168.1.51
ESTAB ::ffff:192.168.1.51:ciphire-serv ::ffff:192.168.1.52:
ESTAB ::ffff:192.168.1.51:ciphire-serv ::ffff:192.168.1.53:
ESTAB ::ffff:192.168.1.51:spcsdlobby ::ffff:192.168.1.53:
ESTAB ::ffff:192.168.1.51:spcsdlobby ::ffff:192.168.1.52:
[root@zoo1 zookeeper]# cat /etc/services |grep ciphire-ser
ciphire-serv /tcp # Ciphire Services
ciphire-serv /udp # Ciphire Services
[root@zoo1 zookeeper]# cat /etc/services |grep spcsd
spcsdlobby /tcp # SPCSDLOBBY
spcsdlobby /udp # SPCSDLOBBY

7.Repeat steps1-6 on zoo1, zoo2,zoo3

8.Check zookeeper cluster status by telnet server 2181 port

[root@zoo1 zookeeper]# telnet 192.168.1.51
Trying 192.168.1.51...
Connected to 192.168.1.51.
Escape character is '^]'.
conf
clientPort=
dataDir=/tmp/zookeeper/version-
dataLogDir=/tmp/zookeeper/version-
tickTime=
maxClientCnxns=
minSessionTimeout=
maxSessionTimeout=
serverId=
initLimit=
syncLimit=
electionAlg=
electionPort=
quorumPort=
peerType=
Connection closed by foreign host.
[root@zoo1 zookeeper]# telnet 192.168.1.52
Trying 192.168.1.52...
Connected to 192.168.1.52.
Escape character is '^]'.
conf
clientPort=
dataDir=/tmp/zookeeper/version-
dataLogDir=/tmp/zookeeper/version-
tickTime=
maxClientCnxns=
minSessionTimeout=
maxSessionTimeout=
serverId=
initLimit=
syncLimit=
electionAlg=
electionPort=
quorumPort=
peerType=
Connection closed by foreign host.
[root@zoo1 zookeeper]# telnet 192.168.1.53
Trying 192.168.1.53...
Connected to 192.168.1.53.
Escape character is '^]'.
conf
clientPort=
dataDir=/tmp/zookeeper/version-
dataLogDir=/tmp/zookeeper/version-
tickTime=
maxClientCnxns=
minSessionTimeout=
maxSessionTimeout=
serverId=
initLimit=
syncLimit=
electionAlg=
electionPort=
quorumPort=
peerType=
Connection closed by foreign host.

1 leader, 2 follower by default

[root@zoo1 zookeeper]# telnet 192.168.1.51
Trying 192.168.1.51...
Connected to 192.168.1.51.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.-39d3a4f269333c922ed3db283be479f9deacaa0f, built on // : GMT
Latency min/avg/max: //
Received:
Sent:
Connections:
Outstanding:
Zxid: 0x100000000
Mode: leader
Node count:
Connection closed by foreign host.
[root@zoo1 zookeeper]# telnet 192.168.1.52
Trying 192.168.1.52...
Connected to 192.168.1.52.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.-39d3a4f269333c922ed3db283be479f9deacaa0f, built on // : GMT
Latency min/avg/max: //
Received:
Sent:
Connections:
Outstanding:
Zxid: 0x1e5
Mode: follower
Node count:
Connection closed by foreign host.
[root@zoo1 zookeeper]# telnet 192.168.1.53
Trying 192.168.1.53...
Connected to 192.168.1.53.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.-39d3a4f269333c922ed3db283be479f9deacaa0f, built on // : GMT
Latency min/avg/max: //
Received:
Sent:
Connections:
Outstanding:
Zxid: 0x100000000
Mode: follower
Node count:
Connection closed by foreign host.

Ctrl+c on zoo1, zoo3 change to leader auto(1 leader, 1 follower)

[root@zoo1 zookeeper]# telnet 192.168.1.51
Trying 192.168.1.51...
telnet: connect to address 192.168.1.51: Connection refused
[root@zoo1 zookeeper]# telnet 192.168.1.52
Trying 192.168.1.52...
Connected to 192.168.1.52.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.-39d3a4f269333c922ed3db283be479f9deacaa0f, built on // : GMT
Latency min/avg/max: //
Received:
Sent:
Connections:
Outstanding:
Zxid: 0x100000000
Mode: follower
Node count:
Connection closed by foreign host.
[root@zoo1 zookeeper]# telnet 192.168.1.53
Trying 192.168.1.53...
Connected to 192.168.1.53.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.-39d3a4f269333c922ed3db283be479f9deacaa0f, built on // : GMT
Latency min/avg/max: //
Received:
Sent:
Connections:
Outstanding:
Zxid: 0x200000000
Mode: leader
Node count:
Connection closed by foreign host.

ZooKeeper Commands: The Four Letter Words refer: http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_zkCommands

Kafka自我学习2-Zookeeper cluster的更多相关文章

  1. Kafka自我学习3-Scalable

    1.After created the zookeeper cluster, we found all broker cluster topic can be find in zoo1, zoo2, ...

  2. Kafka自我学习1-Multi-broker cluster

    ====================================Testing environment =========================================== ...

  3. Kafka自我学习-报错篇

    1. kafka启动出现:Unsupported major.minor version 52.0 错误,  具体的错误输出: Exception in thread "main" ...

  4. Why do Kafka consumers connect to zookeeper, and producers get metadata from brokers?

    Why do Kafka consumers connect to zookeeper, and producers get metadata from brokers? Ask Question u ...

  5. How to set an Apache Kafka multi node – multi broker cluster【z】

    Set a multi node Apache ZooKeeper cluster On every node of the cluster add the following lines to th ...

  6. kafka集群和zookeeper集群的部署,kafka的java代码示例

    来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ...

  7. 安装 zookeeper cluster

    安装 zookeeper cluster zookeeper-3.4.5.tar.gz n0 10.69.10.193 n1 10.69.10.188 n2 10.69.10.192 n0 上解压 z ...

  8. UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)

    :softmax回归 当p(y|x,theta)满足多项式分布,通过GLM对其进行建模就能得到htheta(x)关于theta的函数,将其称为softmax回归. 教程中已经给了cost及gradie ...

  9. CentOS7 搭建Kafka(一)zookeeper篇

    CentOS7 搭建Kafka(一)zookeeper篇 近几年当红小生Kafka备受各路英雄好汉追捧,一点不比老前辈RabbitMQ和ActiveMQ差,因为流行,所以你就得学啊:我这么懒,肯定是不 ...

随机推荐

  1. PATA1034题解

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624 参考:算法笔记(胡凡)10.3.1 # ...

  2. BLE(Bluetooth Low Energy)---first part

    原文地址:https://developer.android.com/guide/topics/connectivity/bluetooth-le.html#terms (本人是技术宅,翻译时候,只要 ...

  3. Windows Server Backup 裸机恢复

    1.打开“Windows Server Backup”选择本地备份,并在操作栏选择“一次性备份”:(在实际生产环境中可以根据自己的需求,选择一次性备份还是选择备份计划.) 2.打开“一次性备份向导”, ...

  4. iOS URL加解密

    URL加解密 背景介绍 iOS 下URL加解密,项目使用AFNetworking 虽然是使用HTTPS,但是从安全方面考虑,在很多情况下还是需要对url的参数进行加密的. 接口如 https://19 ...

  5. iOS-Debug Symbol(调试符号)

    Debug Symbol(调试符号) 编译警告 从svn下载下来的文件,到处都是编译警告,看着不爽,找下原因,没想到还是一条大鱼 warning: (i386) /UsersLibrary/Devel ...

  6. Qt Qml 汽车仪表

    上一个原文连接http://blog.csdn.net/z609932088/article/details/53946245 参考资料连接:链接: https://pan.baidu.com/s/1 ...

  7. java---解析XML文件,通过反射动态将XML内容封装到一个类中

    本博客讲的XML解析,使用的是dom4j. 首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本.作者下载的是热度很高的1.6.1版本.maven的使用在这里不做详细讲解. 引入成 ...

  8. 阿里云ECS下基于Centos7.4安装MySQL5.7.20

     1.首先登录阿里云ECS服务器,如下图所示: 2.卸载MariaDB 说明:CentOS7.x默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为Maria ...

  9. cocos2d-x 精灵

    Sprite有两个父类:BatchableNode批量创建精灵(大量重复的比如子弹)和pyglet.sprite.Sprite. 精灵的创建

  10. Google无法离线安装扩展程序

    Google无法离线安装扩展程序 Chrome插件伴侣 按照里面的使用说明使用 网盘地址: 链接: https://pan.baidu.com/s/1eXoLXyPNl2pfoPnArHq2Lg 提取 ...