Zookeeper+Kafka集群的安装部署
1 | 192.168.31.231 matrix-cache01 |
1 | 时效性不高的数据,比如一些商品的基本信息,如果发生了变更,假设在5分钟之后再更新到页面中,供用户观察到 |
zookeeper集群搭建
1 | zookeeper+kafka的集群 |
解压缩
1 | [root@matrix-cache01 ~]# tar -zxvf zookeeper-3.4.8.tar.gz |
重命名
1 | [root@matrix-cache01 ~]# mv zookeeper-3.4.8 zk |
配置zookeeper相关的环境变量
1 | [root@matrix-cache01 ~]# vi ~/.bashrc |
1 | export ZOOKEEPER_HOME=/usr/local/zk |
1 | [root@matrix-cache01 ~]# source ~/.bashrc |
1 | [root@matrix-cache01 ~]# cd /usr/local/zk/conf |
1 | [root@matrix-cache01 conf]# vi zoo.cfg |
1 | [root@matrix-cache01 ~]# cd /usr/local/zk/ |
1 | [root@matrix-cache01 data]# vi myid |
另外两个节点上按照上述步骤配置
使用scp将zk目录拷贝到另外两个节点上
1 | [root@matrix-cache01 ~]# scp -r /usr/local/zk root@matrix-cache02:/usr/local/zk |
使用scp将环境变量拷贝到另外两个节点上
1 | [root@matrix-cache01 ~]# scp -r ~/.bashrc root@matrix-cache02:/root |
matrix-cache02节点
1 | [root@matrix-cache02 ~]# source ~/.bashrc |
1 | [root@matrix-cache02 ~]# vi /usr/local/zk/data/myid |
matrix-cache03节点
1 | [root@matrix-cache03 ~]# source ~/.bashrc |
1 | [root@matrix-cache03 ~]# vi /usr/local/zk/data/myid |
启动zk
1 | [root@matrix-cache01 ~]# /usr/local/zk/bin/zkServer.sh start |
1 | [root@matrix-cache02 ~]# /usr/local/zk/bin/zkServer.sh start |
1 | [root@matrix-cache03 ~]# /usr/local/zk/bin/zkServer.sh start |
查看zk状态
1 | [root@matrix-cache01 ~]# /usr/local/zk/bin/zkServer.sh status |
1 | [root@matrix-cache02 ~]# /usr/local/zk/bin/zkServer.sh status |
1 | [root@matrix-cache03 ~]# /usr/local/zk/bin/zkServer.sh status |
kafka集群搭建
解压缩
1 | [root@matrix-cache01 ~]# tar -zxvf kafka_2.9.2-0.8.1.tgz -C /usr/local |
重命名
1 | [root@matrix-cache01 ~]# cd /usr/local |
拷贝kafka目录到另外两个节点
1 | [root@matrix-cache01 ~]# scp -r /usr/local/kafka/ root@matrix-cache02:/usr/local/kafka/ |
配置kafka
1 | [root@matrix-cache01 ~]# vi /usr/local/kafka/config/server.properties |
1 | [root@matrix-cache02 ~]# vi /usr/local/kafka/config/server.properties |
1 | [root@matrix-cache03 ~]# vi /usr/local/kafka/config/server.properties |
遇到问题
1 | [root@matrix-cache02 kafka]# Unrecognized VM option 'UseCompressedOops' |
解决kafka Unrecognized VM option ‘UseCompressedOops’问题
1 | [root@matrix-cache01 ~]# vi /usr/local/kafka/bin/kafka-run-class.sh |
安装slf4j
1 | [root@matrix-cache01 ~]# mv slf4j-1.7.6.zip /usr/local |
解压
1 | [root@matrix-cache01 local]# unzip slf4j-1.7.6.zip |
把slf4j中的slf4j-nop-1.7.6.jar复制到kafka的libs目录下面
1 | [root@matrix-cache01 ~]# mv /usr/local/slf4j-1.7.6/slf4j-nop-1.7.6.jar /usr/local/kafka/libs |
删除两个节点的kafka目录,重新拷贝kafka目录到另外两个节点
1 | [root@matrix-cache01 ~]# scp -r /usr/local/kafka/ root@matrix-cache02:/usr/local/kafka/ |
配置kafka
1 | [root@matrix-cache01 ~]# vi /usr/local/kafka/config/server.properties |
1 | [root@matrix-cache02 ~]# vi /usr/local/kafka/config/server.properties |
1 | [root@matrix-cache03 ~]# vi /usr/local/kafka/config/server.properties |
启动kafka
1 | [root@matrix-cache01 ~]# cd /usr/local/kafka/ |
1 | [root@matrix-cache02 ~]# cd /usr/local/kafka/ |
1 | [root@matrix-cache03 ~]# cd /usr/local/kafka/ |
使用jps检查启动是否成功
1 | [root@matrix-cache01 ~]# jps |

1 | [root@matrix-cache02 ~]# jps |
1 | [root@matrix-cache03 ~]# jps |
使用基本命令检查kafka是否搭建成功
1 | [root@matrix-cache01 ~]# cd /usr/local/kafka/ |

1 | [root@matrix-cache02 ~]# cd /usr/local/kafka/ |
1 | [root@matrix-cache03 ~]# cd /usr/local/kafka/ |
安装Scala
解压缩
1 | [root@matrix-cache01 ~]# tar -zxvf scala-2.11.4.tgz -C /usr/local |
重命名
1 | [root@matrix-cache01 ~]# mv /usr/local/scala-2.11.4 /usr/local/scala |
配置环境变量
1 | [root@matrix-cache01 ~]# vi ~/.bashrc |
1 | [root@matrix-cache01 ~]# scala -version |
拷贝scala目录到另外两个节点上
1 | [root@matrix-cache01 ~]# scp -r /usr/local/scala/ root@matrix-cache02:/usr/local/scala |
1 | [root@matrix-cache01 ~]# scp -r ~/.bashrc root@matrix-cache02:/root |
matrix-cache02节点
1 | [root@matrix-cache02 ~]# source ~/.bashrc |
matrix-cache03节点
1 | [root@matrix-cache03 ~]# source ~/.bashrc |
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/07/03/Zookeeper+Kafka集群的安装部署/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得