本文用到的同步脚本   https://www.cnblogs.com/sdgtxuyong/p/16907986.html

一 、 安装zookeeper

修改hosts文件,将test1,test2,test3,用ip来对应。

下载解压 zookeeper 3.5.7,至/opt/module 目录

在conf目录,拷贝 zoo.sample.cfg ,改名为 zoo.cfg

修改 zoo.cfg

dataDir=/opt/module/zookeeper-3.5.7/zkData           # 此文件夹,需提前创建

# 在配置文件最尾,加入这3行,代表是个集群的配置

server.1=test1:2888:3888
server.2=test2:2888:3888
server.3=test3:2888:3888

在zkData 目录下 建立 myid 文件,里面填入数字 1,(根据各个服务器名字不同,分别为 2.3)此处不能有空格,顶格写,不能有多余字符。

在/opt/module 下 编写脚本 vim  zk.sh,并修改权限

case $1 in

"start"){
for i in test1 test2 test3
do
echo ---------------- zookeeper $i 启动 -----------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
}
;;
"stop"){
for i in test1 test2 test3
do
echo --------------- zookeeper $i 停止 ------------------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done }
;;
"status"){ for i in test1 test2 test3
do
echo --------------- zookeeper $i 状态 -------------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done }
;;
esac

用同步xsync软件,同步到其他计算,需要改myid的值。

二、安装 kafka 3.0.1   kafka_2.12-3.0.1.tgz

解压kafka 至 /opt/module/ 下

修改 conf/server.properties,共3个地方

broker.id=1

log.dirs=/opt/module/kafka/datas

zookeeper.connect=test1:2181,test2:2181,test3:2181

用同步脚本,xsync至其他计算机,改broker.id 为具体每个计算名。

编写 kf.sh,并增加权限

#!/bin/bash

case $1 in
"start") for i in test1 test2 test3
do
echo "---------------- 启动 $i kafka -----------------------"
ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties"
done ;;
"stop") for i in test1 test2 test3
do
echo "---------------- 停止 $i kafka -----------------------"
ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh"
done ;; esac

最新文章

  1. iOS开发之自定义表情键盘(组件封装与自动布局)
  2. nginx 报错 HTTP ERROR 500 (PHP数组简写模式)
  3. opencv 基础语法
  4. 安卓开发:效果图中标注的像素尺寸如何转换为安卓的dp尺寸?
  5. JavaMelody监控SQL
  6. .NET微信公众号开发-5.0微信支付
  7. pdo调用
  8. JSP include标签和include指令
  9. linux中文设置
  10. ☀【window.self / window.parent / window.top】
  11. SDWebImage 源码阅读分享
  12. ffmpeg参数解释 <第三篇>
  13. 浅谈Struts2(四)
  14. Json for Java API学习
  15. JS高程5.引用类型(6)Array类型的位置方法,迭代方法,归并方法
  16. [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
  17. HTML——CSS的基础语法2
  18. NOIP2014-11-3模拟赛
  19. spider随机请求头和ip
  20. BZOJ4076 : [Wf2014]Maze Reduction

热门文章

  1. hdu-2544 最短路(SPFA)
  2. 使用windows平板学习与办公的一些经历(酷比魔方i9篇)
  3. windows与linux下的路径区别
  4. pytest框架插件源码_关于钩子方法调用部分的简单理解(pytest_runtest_makereport)
  5. 用js实现元素两个元素位置对齐
  6. linux修改ssh默认端口
  7. windows10默认的EDGE浏览器进行切换窗口的操作修改
  8. Java设计模式——装饰器模式(Decorator)
  9. Hadoop环境的搭建
  10. Quartz.Net的简单使用