当前位置:   article > 正文

zookeeper和kafka的集群安装配置_server.1=westgisb062:2888:3888

server.1=westgisb062:2888:3888

横向配置

Kafka内部有自置的zookeeper,此处我们选择外部从新安装配置zookeeper。 先选择一个结点进行配置,后面在远程拷贝到其他结点,此处选用westgisB062为例:

  • 下载zookeeper和Kafka的安装包并解压
  • 配置环境变量vim .bashrc并在其加入:
#zookeeper
export ZOOKEEPER_HOME=/home/CCX/software/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

#kafka
export KAFKA_HOME=/home/CCX/software/kafka
export PATH=$PATH:$KAFKA_HOME/bin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • source .bashrc使其生效

纵向配置

zookeeper配置

  • 进入conf目录,cp zoo_sample.cfg zoo.cfg
  • vim zoo.cfg,修改配置:dataDir=/home/CCX/software/zookeeper/zkData,此路径改为自己所建的文件目录,并在文末加入以下信息:
server.1=westgisB061:2888:3888
server.2=westgisB062:2888:3888
server.3=westgisB063:2888:3888
server.4=westgisB060:2888:3888
server.5=westgisB059:2888:3888
  • 1
  • 2
  • 3
  • 4
  • 5

server.id不能重复,要保证唯一性,每个server.id对应一个节点的机器名,并与kafka配置文件中的broker.id相对应。

  • 在zookeeper根目录下(/home/CCX/software/zookeeper)创建一个zkdata目录:mkdir zkdata,在zkdata目录下新建一个文件myid ,在文件中添加server对应的id,注意不要有空格,且与kafka中的broker.id相对应。vim myid:2
  • zookeeper的配置基本完成,将其拷贝到其他结点:

[CCX@westgisB062 zookeeper]$ xsync /home/CCX/software/zookeeper/

并修改对应myid文件的内容,westgisB059~westgisB063分别为5,4,1,2,3

kafka配置

  • 在Kafka根目录下创建datas文件夹:[CCX@westgisB062 kafka]$ mkdir datas
  • 修改config下的server.properties文件:vim server.properties
    .

broker.id=2 #保证唯一性
log.dirs=/home/CCX/software/kafka/datas #kafka数据的保存路径
zookeeper.connect=westgisB059:2181,westgisB060:2181,westgisB061:2181,westgisB062:2181,westgisB063:2181

  • 该节点kafka配置基本完成,同样使用脚本将其传到其他结点:[CCX@westgisB062 kafka]$ xsync /home/CCX/software/kafka/,分别依次修改节点对应的broker.id,与server.id要相对应。

启动测试

  • 启动zookeeper:zkServer.sh start
  • 启动kafka:$KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
  • jps查看是否生成kafka进程,若无法启动在logs目录下查看server.log日志文件,找出无法启动的原因。
  • 关闭Kafka:$KAFKA_HOME/bin/kafka-server-stop.sh -daemon $KAFKA_HOME/config/server.properties
  • 关闭zookeeper:zkServer.sh stop

zookeeper群起脚本

 #!/bin/bash
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
        echo "=====$i====="
        ssh $i '/home/CCX/software/zookeeper/bin/zkServer.sh start'
done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

kafka群起脚本

#! /bin/bash 
case $1 in
"start"){
    for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
        do 
            echo " --------启动 $i Kafka-------" 
            ssh $i "/home/CCX/software/kafka/bin/kafka-server-start.sh -daemon /home/CCX/software/kafka/config/server.properties " 
        done 
};;              
"stop"){ 
    for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
        do
            echo " --------停止 $i Kafka-------"   
            ssh $i "/home/CCX/software/kafka/bin/kafka-server-stop.sh stop"
        done  
};; 
    esac 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/678821
推荐阅读
相关标签
  

闽ICP备14008679号