当前位置: 首页 > wzjs >正文

南京营销型网站制作临沂市建设局网站公示

南京营销型网站制作,临沂市建设局网站公示,上海网站制作推广,虚拟服务器和如何创建网站目录 前提条件 Kafka集群规划 下载Kafka 解压 设置环境变量 配置Kafka 分发到其他机器 分发安装文件 分发环境变量 启动Kafka 测试Kafka 关闭Kafka 集群启停脚本 问题及解决 前提条件 安装好ZooKeeper集群,可参考:openEuler24.03 LTS下安…

目录

前提条件

Kafka集群规划

下载Kafka

解压

设置环境变量

配置Kafka

分发到其他机器

分发安装文件

分发环境变量

启动Kafka

测试Kafka

关闭Kafka

集群启停脚本

问题及解决


前提条件

安装好ZooKeeper集群,可参考:openEuler24.03 LTS下安装ZooKeeper集群

Kafka集群规划

node2node3node4
kafkakafkakafka

安装的kafka版本为3.3.1,先在node2安装kafka,然后分发kafka安装目录到其他机器。

下载Kafka

浏览器访问以下地址下载Kafka

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

上传到node2 /opt/software目录

[liang@node2 conf]$ cd /opt/software/
[liang@node2 software]$ ls | grep kafka
kafka_2.12-3.3.1.tgz

解压

[liang@node2 software]$ tar -zxvf kafka_2.12-3.3.1.tgz -C /opt/module/

设置环境变量

[liang@node2 module]$ sudo vim /etc/profile.d/my_env.sh

添加内容

#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka_2.12-3.3.1
export PATH=$PATH:$KAFKA_HOME/bin

让环境变量生效

[liang@node2 module]$ source /etc/profile

配置Kafka

[liang@node2 module]$ cd $KAFKA_HOME/config
[liang@node2 config]$ ls
connect-console-sink.properties    connect-mirror-maker.properties  server.properties
connect-console-source.properties  connect-standalone.properties    tools-log4j.properties
connect-distributed.properties     consumer.properties              trogdor.conf
connect-file-sink.properties       kraft                            zookeeper.properties
connect-file-source.properties     log4j.properties
connect-log4j.properties           producer.properties
[liang@node2 config]$ vim server.properties

修改及添加内容如下

# 修改
broker.id=0
log.dirs=/opt/module/kafka_2.12-3.3.1/datas
zookeeper.connect=node2:2181,node3:2181,node4:2181/kafka# 添加
delete.topic.enable=true

分发到其他机器

分发安装文件

分发安装文件

分发Kafka安装目录到node3、node4

xsync /opt/module/kafka_2.12-3.3.1

修改broker id

分别修改node3、node4的broker id。注意:kafka集群broker id不能重复。

node3机器

[liang@node3 ~]$ vim /opt/module/kafka_2.12-3.3.1/config/server.properties

将broker id设置为1

broker.id=1

node4机器

[liang@node4 ~]$ vim /opt/module/kafka_2.12-3.3.1/config/server.properties

将broker id设置为2

broker.id=2

分发环境变量

sudo /home/liang/bin/xsync /etc/profile.d/my_env.sh

根据提示输入node2机器root账户的登录密码

分别让node3及node4的环境变量生效

[liang@node3 ~]$ source /etc/profile
[liang@node4 ~]$ source /etc/profile

启动Kafka

分别在集群各个机器启动Kafka

node2机器

Kafka需要用到ZooKeeper,如果还没有启动ZooKeeper,先启动ZooKeeper

[liang@node2 config]$ zk.sh start

启动kafka

[liang@node2 config]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

出现如下警告

egrep: warning: egrep is obsolescent; using grep -E
egrep: warning: egrep is obsolescent; using grep -E
...
​

经测试发送和接收数据,均正常,但警告信息太多,影响观察数据。

解决警告问题:

egrep 命令已过时,需要将kafka-run-class.sh中的egrep 改为grep -E

[liang@node2 config]$ cd $KAFKA_HOME/bin
[liang@node2 bin]$ vim kafka-run-class.sh

输入/egrep关键字,回车光标跳到匹配的第一个关键字(全脚本也只有一个地方匹配)

egrep 改为grep -E,修改后效果如下  

分发修改文件

xsync /opt/module/kafka_2.12-3.3.1/bin

重启kafka

[liang@node2 bin]$ kafka-server-stop.sh
[liang@node2 bin]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

jps查看进程

[liang@node2 bin]$ jps
4626 Jps
4548 Kafka
3583 QuorumPeerMain

node3机器

启动kafka

[liang@node3 ~]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

jps查看进程

[liang@node3 ~]$ jps
3766 Kafka
3244 QuorumPeerMain
3790 Jps

node4机器

启动kafka

[liang@node4 bin]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

jps查看进程

[liang@node3 bin]$ jps
3764 Jps
3208 QuorumPeerMain
3724 Kafka

测试Kafka

创建topic

[liang@node2 bin]$ kafka-topics.sh --bootstrap-server node2:9092,node3:9092,node4:9092 --create --partitions 1 --replication-factor 1 --topic test1

查看topic

[liang@node2 bin]$ kafka-topics.sh --bootstrap-server node2:9092,node3:9092,node4:9092 --list
 

生产者

执行如下命令生产消息

[liang@node2 bin]$ kafka-console-producer.sh --bootstrap-server node2:9092,node3:9092,node4:9092 --topic test1

消费者

启动一个新的终端,执行消费者命令

[liang@node2 ~]$ kafka-console-consumer.sh --bootstrap-server node2:9092,node3:9092,node4:9092 --topic test1

在生产者终端发送数据

观察消费者终端能正常接收生产者发来的数据

分别按Ctrl+c关闭生产者和消费者返回Linux命令行。

关闭Kafka

分别在集群各个机器关闭Kafka

[liang@node2 ~]$ kafka-server-stop.sh
[liang@node3 ~]$ kafka-server-stop.sh
[liang@node4 ~]$ kafka-server-stop.sh

再关闭ZooKeeper集群

[liang@node2 ~]$ zk.sh stop

集群启停脚本

在node2机器操作

kf.sh

vim ~/bin/kf.sh

内容如下:

#!/bin/bash
case $1 in
"start"){for i in node2 node3 node4doecho " --------启动 $i Kafka-------"ssh $i "/opt/module/kafka_2.12-3.3.1/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.12-3.3.1/config/server.properties"done
};;
"stop"){for i in node2 node3 node4doecho " --------停止 $i Kafka-------"ssh $i "/opt/module/kafka_2.12-3.3.1/bin/kafka-server-stop.sh stop"done
};;
esac

添加权限

chmod +x ~/bin/kf.sh

如果需要在其他机器执行脚本,需要分发脚本到其他机器(可选)

xsync ~/bin

测试

脚本启动kafka

zk.sh start && kf.sh start

关闭kafka

kf.sh stop && zk.sh stop

问题及解决

执行脚本时,输出Authorized users only. All activities may be monitored and reported.警告信息

---------- zookeeper node2 启动 ------------
​
Authorized users only. All activities may be monitored and reported.
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Starting zookeeper ... already running as process 8654.
---------- zookeeper node3 启动 ------------
​
Authorized users only. All activities may be monitored and reported.
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Starting zookeeper ... already running as process 5802.
---------- zookeeper node4 启动 ------------
​
Authorized users only. All activities may be monitored and reported.
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Starting zookeeper ... already running as process 5686.

解决办法

若需彻底禁用SSH警告,可修改SSH配置文件/etc/ssh/sshd_config,注释或删除Banner /etc/issue.net行,并重启SSH服务。

分别在集群所有机器执行如下语句

sudo vim /etc/ssh/sshd_config

找到并注释Banner /etc/issue.net

#Banner /etc/issue.net

重启SSH

sudo systemctl restart sshd

修改后效果

[liang@node2 bin]$ kf.sh stop && zk.sh stop--------停止 node2 Kafka---------------停止 node3 Kafka---------------停止 node4 Kafka-------
---------- zookeeper node2 停止 ------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node3 停止 ------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node4 停止 ------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

如有需要,可点击查看:

配套视频教程

完成!enjoy it! 

http://www.dtcms.com/wzjs/580020.html

相关文章:

  • dedecms购物网站医院网站前置审批最快多久出来
  • 音乐视频怎么做mp3下载网站软件外包业务
  • iis默认网站在哪里中山精品网站建设渠道
  • 网站建设预算和维护微信网站开发框架
  • 用动态和静态设计一个网站免费网站图片素材
  • 网站开发费如何入账石岩网站建设公司
  • 网站开发 需求太原网站建设丿薇
  • 云南建设工程招标网站自己做网站卖仿货
  • 阿雷网站建设企业网站建设工作室
  • 网站建设比较好公司企业所得税计算公式2022
  • 小语种网站怎么做企业网站建设的经验心得
  • 设计网站页面特效怎么做网站设计中的js是什么
  • 河北网络公司网站建设做网站首页看不到图片
  • 太原网站建设培训班跨境收款
  • 罗湖网站建设报价大学生网页设计代码
  • 网站建站软件优化网站搜索
  • 在线买房网站建设 方案苏州百度推广服务中心
  • 重庆品牌服装网站建设wordpress修改插件怎么用
  • 企业门户网站源码下载wordpress 百度不收录
  • c++网站开发个人简历制作视频教程
  • 天津seo网站设计网站开发使用技术第二版答案
  • 深圳万齐创享网站建设企业信息公共服务平台
  • 团建拓展网站建设需求分析哪种语言做的网站好
  • 高端建网站多少钱广东东莞公司有哪些
  • 网站所有人最常用的网页制作工具
  • 建湖网站建设价格公司网站空间
  • 赣州销售网站屯济宁做网站公司
  • 织梦做的网站如何放在网上wordpress中国风
  • 旅游网站的建设方案海尔网站建设
  • 网络营销论文目录郑州seo外包