kafka的概念以及Zookeeper集群 + Kafka集群 +elk集群

准备 3 台服务器做 Zookeeper 集群
192.168.68.5    
192.168.68.6
192.168.68.7

安装前准备
//关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

node1服务器:

 


vim zoo.cfg
tickTime=2000   #通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
initLimit=10    #Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量),这里表示为10*2s
syncLimit=5     #Leader和Follower之间同步通信的超时时间,这里表示如果超过5*2s,Leader认为Follwer死掉,并从服务器列表中删除Follwer
dataDir=/usr/local/zookeeper-3.5.7/data      ●修改,指定保存Zookeeper中的数据的目录,目录需要单独创建
dataLogDir=/usr/local/zookeeper-3.5.7/logs   ●添加,指定存放日志的目录,目录需要单独创建
clientPort=2181   #客户端连:接端口
#添加集群信息
server.1=192.168.10.17:3188:3288
server.2=192.168.10.21:3188:3288
server.3=192.168.10.22:3188:3288

-------------------------------------------------------------------------------------
server.A=B:C:D
●A是一个数字,表示这个是第几号服务器。集群模式下需要在zoo.cfg中dataDir指定的目录下创建一个文件myid,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
●B是这个服务器的地址。
●C是这个服务器Follower与集群中的Leader服务器交换信息的端口。
●D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

 

 

随后,再去准备myid接口

 随后,将拷贝配置好的 Zookeeper 配置文件到其他机器上

 

切换到node2 192.168.68.6上

 这边的配置不需要改,都是一样的,唯一要改的myid

 

node3 192.168.68.7配置 配置不需要修改,唯一要改的也是myid

 

 /配置 Zookeeper 启动脚本 在zookeeper-3.5.7的bin下面

写一个启动脚本 node1 2 3 都要同时操作

#!/bin/bash
#chkconfig:2345 20 90
#description:Zookeeper Service Control Script
ZK_HOME='/usr/local/zookeeper-3.5.7'
case $1 in
start)
	echo "---------- zookeeper 启动 ------------"
	$ZK_HOME/bin/zkServer.sh start
;;
stop)
	echo "---------- zookeeper 停止 ------------"
	$ZK_HOME/bin/zkServer.sh stop
;;
restart)
	echo "---------- zookeeper 重启 ------------"
	$ZK_HOME/bin/zkServer.sh restart
;;
status)
	echo "---------- zookeeper 状态 ------------"
	$ZK_HOME/bin/zkServer.sh status
;;
*)
    echo "Usage: $0 {start|stop|restart|status}"
esac

 

设置开机自启
chmod +x /etc/init.d/zookeeper
chkconfig --add zookeeper

 

 

 分别启动 Zookeeper

node1 跟随者

 

 node2:

node3:为跟随者 

 

 此时表明当定下leader之后,即使出现了比leader大的mysid 也不会改变leader的地位,就比如node3 的mysid为3,node2的mysid为2,即使3大于2,当定下node2为leader时,node3依然是追随者。

 第二种方法 修改环境变量

在最后一行插入

export PATH=$PATH:/usr/local/zookeeper-3.5.7/bin

随后,执行

 

 node2:

node3:

 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 06:18:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 06:18:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 06:18:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 06:18:08       20 阅读

热门阅读

  1. 【技术支持】禁止html中referer

    2024-04-13 06:18:08       19 阅读
  2. .NET 设计模式—策略模式(Strategy Pattern)

    2024-04-13 06:18:08       20 阅读
  3. Docker 安装Kali Linux作为攻防演练的工具

    2024-04-13 06:18:08       36 阅读
  4. 设计模式-策略模式

    2024-04-13 06:18:08       19 阅读
  5. docker部署chatgpt步骤

    2024-04-13 06:18:08       22 阅读
  6. 数据结构_基于链表的通讯录

    2024-04-13 06:18:08       17 阅读
  7. ChatGPT让论文写作更高效,让学术研究更精彩

    2024-04-13 06:18:08       17 阅读
  8. Conda 常用命令总结

    2024-04-13 06:18:08       19 阅读
  9. ChatGPT:打破论文写作传统,开启智能时代

    2024-04-13 06:18:08       18 阅读
  10. HiveSQL基础Day03

    2024-04-13 06:18:08       15 阅读