kafa 集群部署与配置

冷暖自知 提交于 2019-11-27 10:05:21

kafka 简介

关键词

部署

初始化系统环境

yum -y install java-1.8.0-openjdk supervisor

安装zookeeper 集群

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

mkdir -p /data/apps/zookeeper-data/zk1/data
mkdir -p /data/apps/zookeeper-data/zk1/logs 

cat > /data/apps/zookeeper-3.4.14/conf/zoo.conf <<EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/apps/zookeeper-data/zk1/data
dataLogDir=/data/apps/zookeeper-data/zk1/logs
clientPort=2181

server.1=10.93.216.94:2287:3387
server.2=10.93.216.67:2288:3388
EOF

echo "1" >/data/apps/zookeeper-data/zk1/data/myid

./bin/zkServer.sh start conf/zoo.conf

mkdir -p /data/apps/zookeeper-data/zk2/data
mkdir -p /data/apps/zookeeper-data/zk2/logs 

cat > /data/apps/zookeeper-3.4.14/conf/zoo.conf <<EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/apps/zookeeper-data/zk2/data
dataLogDir=/data/apps/zookeeper-data/zk2/logs
clientPort=2181

server.1=10.93.216.94:2287:3387
server.2=10.93.216.67:2288:3388
EOF

echo "2" >/data/apps/zookeeper-data/zk2/data/myid

## 启动zookeeper
cd /data/apps/zookeeper  
./bin/zkServer.sh start conf/zoo1.conf

安装kafka集群

wget https://archive.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz

mkdir kafka_logs

server.properties

       broker.id=0

       listeners=PLAINTEXT://10.93.216.94:9092
       log.dirs=/data/apps/kafka-logs

cat >/usr/lib/systemd/system/kafka.service <<EOF
[Unit]
Description=The Kafka server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/data/apps/kafka_2.12-2.1.0/bin/kafka-server-start.sh -daemon /data/apps/kafka_2.12-2.1.0/config/server.properties
ExecStop=/data/apps/kafka_2.12-2.1.0/bin/kafka-server-stop.sh  /data/apps/kafka_2.12-2.1.0/config/server.properties &

[Install]
WantedBy=multi-user.target

EOF

###创建主题
./bin/kafka-topics.sh --create --zookeeper 10.93.216.67:2181 --replication-factor 2 --partitions 8 --topic test

###查看主题
./bin/kafka-topics.sh --list --zookeeper 10.93.216.67:2181

###删除主题
./bin/kafka-topics.sh --delete --topic test --zookeeper 10.93.216.67:2181

安全认证

WEB管理

kafka-manager
腾讯源 https://mirrors.cloud.tencent.com/

安装依赖的nodejs


wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz && xz -d node-v8.9.3-linux-x64.tar.xz && tzr xmf node-v8.9.3-linux-x64.tar && ln -s node-v8.9.3-linux-x64 nodejs

echo "export NODE_HOME=/data/apps/nodejs" > /etc/profile.d/nodejs.sh
echo "export PATH=$NODE_HOME/bin:$PATH" >> /etc/profile.d/nodejs.sh

安装kafka-manager

https://github.com/yahoo/kafka-manager/archive/2.0.0.2.tar.gz
tar zxmf 2.0.0.2.tar.gz
 curl https://bintray.com/sbt/rpm/rpm > /etc/yum.repos.d/bintray-sbt-rpm.repo
 yum install sbt maven

vi ~/.sbt/repositories
[repositories]
local
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots

sbt-version

sbt -v

cd /data/apps

# 编译很慢,需要等。。。。。。
./sbt clean dist

cp target/universal/kafka-manager-2.0.0.2.zip /data/apps

cd /data/apps
upzip kafka-manager-2.0.0.2

vi conf/application.conf

kafka-manager.zkhosts="10.93.216.67:2181,10.93.216.94:2181"

#启动很慢,一直等到端口启动算是完毕
nohup ./bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8088 &

nohup ./bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8088 >kafka-manager.log 2>&1 &
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!