前言
公司的产品用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版本的吧。
注意了,下载带bin的!不带bin的是zookeeper的源码,咱可没那给它编译的功夫,也没必要承担编译失败的风险。
然后下载完之后拖到服务器上,执行命令:
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
修改完之后保存并退出。
保存,退出;
三台节点此处的配置一样。
3. 添加myid文件
说明:除了修改 zoo.cfg 配置文件,集群模式下还要新增一个名叫myid的文件,这个文件放在上述dataDir指定的目录下,这个文件里面就
只有一个数据,就是上图配置中server.x的这个x(1,2,3)值,zookeeper启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个server(节点)。
4. 启动节点
切换到bin目录中查看一下:
启动、停止方法查看:
启动节点1:
[root@server-1 bin]# ./zkServer.sh start // 默认会到同级目录conf中寻找zoo.cfg文件
同样的,启动节点2,节点3:
[root@server-2 bin]# ./zkServer.sh start
[root@server-3 bin]# ./zkServer.sh start
停止、查看服务状态的命令如下,正在查看的这台就是几台zookeeper中的leader。其它的是follow。
ok,到此处就安装完毕了。
启动过程中出现任何问题,找日志排查下错误。
zookeeper属于一个java进程,可以用jps命令看下zookeeper进程是否存在:
另外,如果zookeeper之间连接不上,检查下2888、3888这些端口是否放开了。
近期评论