由于需求,需要将单节点kafka扩展成为kafka集群,中间遇到了很多问题,特将最终的正确步骤记录下来,仅作参考。
1.软件环境(ubuntu server 3台)
1.1.1.1 server1
2.2.2.2 server2
3.3.3.3 server3
注意机器个数为(2*n+1),同时zookeeper需要java环境才能运行,首先在三台机器上都配置java环境。
java环境配置:
a).下载jdk-8u151-linux-x64.tar.gz至/home/ubuntu
b).tar -xvf jdk-8u151-linux-x64.tar.gz
c)sudo vim /etc/profile,在文件末尾添加
export JAVA_HOME=/home/ubuntu/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
d)source /etc/profile
2.搭建zookeeper集群
a).下载zookeeper-3.3.6.tar.gz至/opt/zookeeper中
b).tar -xvf zookeeper-3.3.6.tar.gz
c).sudo mkdir zookeeper #项目目录
sudo mkdir zkdata #存放快照日志
sudo mkdir zkdatalog#存放事物日志
d).cd conf
cp zoo_sample.cfg zoo.cfg
sudo vim zoo.cfg
配置项如下:
#The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a