阅读 297

kafka单排日记——zookeeper安装

前言

公司的产品用kafka用的非常多,那没啥好说的了,学吧。一天学一点。套路相较于es又有所变化,es只要用的熟练,原理往后面放。kafka不行,对kafka原理的理解直接影响你的使用和对这个软件的想象力。所以,咱们的流程变为:软件安装-原理理解-框架整合-问题解决以及持续提升。

那么这一篇,没啥好说的,就是狂安装软件了。为了接近正式的使用场景,直接装zookeeper和kafka集群。

zookeeper集群安装

centos7下zookeeper集群安装部署

应用场景:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

安装环境:Zookeeper集群至少安装3个节点,以便其选举机制的发挥,这里端口采用默认zookeeper默认端口:2181

47.104.190.83、8.141.161.44、49.234.114.86。将在此三台机器执行zookeeper和kafka的安装。

安装步骤

 1. 下载zookeeper并解压

  官网推荐下载地址:mirrors.tuna.tsinghua.edu.cn/apache/zook…

点进来长下面这样,那么我就选择这个3.6.3版本的吧。image.png

注意了,下载带bin的!不带bin的是zookeeper的源码,咱可没那给它编译的功夫,也没必要承担编译失败的风险。

image.png

然后下载完之后拖到服务器上,执行命令: tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

2. 编辑配置文件

进入conf目录,cp生成一个zk能识别的配置文件名:zoo.cfg,如下

cp zoo_sample.cfg  zoo.cfg

修改配置文件zoo.cfg,如下:

vim zoo.cfg

image.png修改完之后保存并退出。

保存,退出;

三台节点此处的配置一样。

3. 添加myid文件

说明:除了修改 zoo.cfg 配置文件,集群模式下还要新增一个名叫myid的文件,这个文件放在上述dataDir指定的目录下,这个文件里面就

只有一个数据,就是上图配置中server.x的这个x(1,2,3)值,zookeeper启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个server(节点)。

image.png

image.png

image.png

4. 启动节点

切换到bin目录中查看一下:

image.png  启动、停止方法查看:

image.png

启动节点1:

[root@server-1 bin]# ./zkServer.sh start // 默认会到同级目录conf中寻找zoo.cfg文件

image.png

image.png

image.png

同样的,启动节点2,节点3:

[root@server-2 bin]# ./zkServer.sh start 

[root@server-3 bin]# ./zkServer.sh start

停止、查看服务状态的命令如下,正在查看的这台就是几台zookeeper中的leader。其它的是follow。

image.png

ok,到此处就安装完毕了。

启动过程中出现任何问题,找日志排查下错误。

image.png

zookeeper属于一个java进程,可以用jps命令看下zookeeper进程是否存在:

image.png

另外,如果zookeeper之间连接不上,检查下2888、3888这些端口是否放开了。


作者:119_115_104_104_201
链接:https://juejin.cn/post/7041844825586401310


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐