Kafka自我学习2-Zookeeper cluster
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的更多相关文章
- Kafka自我学习3-Scalable
1.After created the zookeeper cluster, we found all broker cluster topic can be find in zoo1, zoo2, ...
- Kafka自我学习1-Multi-broker cluster
====================================Testing environment =========================================== ...
- Kafka自我学习-报错篇
1. kafka启动出现:Unsupported major.minor version 52.0 错误, 具体的错误输出: Exception in thread "main" ...
- 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 ...
- 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 ...
- kafka集群和zookeeper集群的部署,kafka的java代码示例
来自:http://doc.okbase.net/QING____/archive/19447.html 也可参考: http://blog.csdn.net/21aspnet/article/det ...
- 安装 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 ...
- UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)
:softmax回归 当p(y|x,theta)满足多项式分布,通过GLM对其进行建模就能得到htheta(x)关于theta的函数,将其称为softmax回归. 教程中已经给了cost及gradie ...
- CentOS7 搭建Kafka(一)zookeeper篇
CentOS7 搭建Kafka(一)zookeeper篇 近几年当红小生Kafka备受各路英雄好汉追捧,一点不比老前辈RabbitMQ和ActiveMQ差,因为流行,所以你就得学啊:我这么懒,肯定是不 ...
随机推荐
- go学习笔记-运算符
运算符 运算符 内置运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符 假定 A 值为 10,B 值为 20. 运算符 描述 实例 + 相加 A + B 输出结果 ...
- 【財務会計】BS科目とは・PL科目とは
「BS科目」「PL科目」という言葉がありますが.聞いたことあるけどよくわからん!っていう人は多いと思います.なので.簡単にご説明を. BS科目は「いくらあるか」 「BS科目」は.「B/S科目」と書くこ ...
- angularjs post data
//post json 时收不到数据,目前只找到方法post form形式的key-value值 //关键是设置 headers: { 'Content-Type': 'application/x- ...
- 【python3.X】python学习中排雷过程^_^
问题一:python读取文件时报错:“UnicodeDecodeError: 'gbk' codec can't decode byte 0x8d in position 52: illegal mu ...
- android开发过程中项目中遇到的坑----布点问题
我们在红点push 的到达和点击的地方,都加了布点.后来功能上了线,发现,每天的点击都比到达高! 这肯定不科学. 赶紧查问题,打开程序,发红点,关闭程序,布点上传.没问题.数据部门可以收到红点啊! 从 ...
- namenode处于安全模式怎么解决?
当我们在hdfs上操作文件的时候,有时候会报错 ,出现namenode in safemode namenode处于安全模式的原因: 1.NameNode发现集群中DataNode丢失达到一定 ...
- 『Python Kivy』官方乒乓球游戏示例解析
本篇文章用于对Kivy框架官方所给出的一个「乒乓球」小游戏的源码进行简单地解析.我会尽可能的将方方面面的内容都说清楚.在文章的最下方为官方所给出的这个小游戏的教程以及游戏源码. 由于篇幅所限,本文只简 ...
- MySQL☞create语句
几种常用的建表语句: 1.最简单的建表语句: create table 表名( 列名1 数据类型(长度), 列名2 数据类型(长度), ... ) 2.带主键的建表语句: CREATE TABLE 表 ...
- Python面试315题
感谢老男孩的武沛齐老师辛苦整理和分享,本文是转自他的博客. 第一部分 Python基础篇(80题) 为什么学习Python? 通过什么途径学习的Python? Python和Java.PHP.C.C# ...
- Tuxedo 介绍与安装
Tuxedo 介绍与安装(一) Tuxedo介绍 ...