首页 > 其他分享 >基于虚拟化的混合云集群——kafka集群环境构建工作

基于虚拟化的混合云集群——kafka集群环境构建工作

时间:2023-04-04 18:07:10浏览次数:47  
标签:虚拟化 server 2181 集群 10.84 kafka Kafka


摘要

本章将详细的介绍kafka集群环境的构建和kafka的相关问题介绍。

下载kafka的安装包

官网下载地址:Apache Kafka

这个下载很重要,可能会遇到:1)错误: 找不到或无法加载主类 kafka.Kafka

基于虚拟化的混合云集群——kafka集群环境构建工作_kafka

配置kafka的环境

在kafa的解压包中建立kafka的日志的文件夹

log 的位置:/home/xjl/software/kafka2.0.0/kafkalogs

修改配置文件 server.properties

broker.id=1
listeners=PLAINTEXT://10.84.111.51:9092
zookeeper.connect=10.84.111.51:2181,10.84.111.154:2181,10.84.111.214:2181

broker.id=2
listeners=PLAINTEXT://10.84.111.154:9092
zookeeper.connect=10.84.111.51:2181,10.84.111.154:2181,10.84.111.214:2181

broker.id=3
listeners=PLAINTEXT://10.84.111.214:9092
zookeeper.connect=10.84.111.51:2181,10.84.111.154:2181,10.84.111.214:2181

第一个 broker.id 后面的值和搭建 zookeeper 集群中 myid 一样,是一个集群中唯一的数,要求是正数。需要保证kafka集群中设置的都不一样。

第二个设置监听器,后面的 IP 地址对应当前的 ip 地址。

第三个是配置 zookeeper 集群的 IP 地址。

启动kafka的

/usr/local/software/kafka_2.12-2.0.0/bin/kafka-server-start.sh /usr/local/software/kafka_2.12-2.0.0/config/server.properties &

 该命令虽然是后台启动服务,但是日志仍然会打印到控制台。

想要完全后台启动,执行如下命令:

/usr/local/software/kafka_2.12-2.0.0/bin/kafka-server-start.sh /usr/local/software/kafka_2.12-2.0.0/config/server.properties 1>/dev/null 2>&1 &

其中1>/dev/null  2>&1 是将命令产生的输入和错误都输入到空设备,也就是不输出的意思。/dev/null代表空设备。

执行完毕后,输入 jps ,出现 kafka 的进程,则证明启动成功。

基于虚拟化的混合云集群——kafka集群环境构建工作_zookeeper_02

Kafka集群的可视化界面

为了更好的看到上一步创建的 topic,以及发送的消息。这里介绍一个 kafka 可视化工具——Kafka Tools,官网下载地址:Offset Explorer

安装过程很简单,都是点击下一步即可。然后打开该工具,进行如下配置:

基于虚拟化的混合云集群——kafka集群环境构建工作_zookeeper_03

 参考博文:

Kafka 详解(二)------集群搭建 - YSOcean

标签:虚拟化,server,2181,集群,10.84,kafka,Kafka
From: https://blog.51cto.com/u_13643065/6169214

相关文章

  • kubernetes——容器集群管理软件
    摘要Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行......
  • Kafka——kafka的面试问题和解答
    摘要主要的是的针对于的kafka的面试的问题进行分析和总结PartitionRebalance分区再均衡1)消费者组中新添加消费者读取到原本是其他消费者读取的消息,(2)消费者关闭或崩溃之后离开群组,原本由他读取的partition将由群组里其他消费者读取,(3)当向一个Topic添加新的partition,会发生partitio......
  • 4-kafka
    1、什么是Kafka,Kafka的设计架构Producer生产者即数据的发布者,该角色将消息发布到Kafka的topic中。broker接收到生产者发送的消息后,broker将该消息追加到当前用于追加数据的segment文件中。生产者发送的消息,存储到一个partition中,生产者也可以指定数据存储的partition。Consu......
  • ELK+kafka集群部署
    前言业务层可以直接写入到kafka队列中,不用担心elasticsearch的写入效率问题。消息系统主要功能1、解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束2、冗余消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消......
  • A0--集群基础环境
    文件下载: ansible_v2.9.9flink-1.16.0hadoop-3.1.3hive-3.1.3kafka_2.13-3.3.1python-3.8.10spark-3.2.1tools.tgzzookeeper-3.6.3  一、安装并配置ansible自动化工具 1)上传ansible安装文件并解压缩tar -zxvfansible_......
  • A2--Kafka部署
    一、版本信息  JDK1.8kafka3.3.1二、集群架构                          Kafka-Kraft 架构介绍 左图为Kafka原有架构,元数据在zookeeper中,运行时动态选举controller,由controller进......
  • hdfs集群的扩容和缩容
    目录1、背景2、集群黑白名单3、准备一台新的机器并配置好hadoop环境3.1我们现有的集群规划3.2准备一台新的机器3.2.1查看新机器的ip3.2.2修改主机名和host映射3.2.3配置时间同步3.2.4关闭防火墙3.2.5新建hadoop部署用户3.2.6复制hadoop04机器上的/etc/hosts文件到集群的另......
  • docker 部署mongoDB集群与读写分离
    一.生成key文件需要注意集群中所有机器都需要用同一个文件,否则会出现验证失败的情况#生成keyopensslrand-base64756>/data/volume/mongodb/configdb/mongo.key#设置访问权限chmod400/data/volume/mongodb/configdb/mongo.key 二.启动MongoDB的docker容器d......
  • 决战圣地玛丽乔亚Day47----Redis集群
    4.Redis Cluster集群模式如果单机吞吐量过大,我们可以横向和纵向进行扩展,横向就是加节点(scaleout),纵向就是加配置(scaleup)。如果加配置,治标不治本,单机局限性和持久化问题无法解决(如轮式RDB快照还是AOF指令)横向扩展更容易扩展,可以解决很多问题,包括单一实例节点的硬件扩容限制......
  • Redis哨兵和cluster集群
    1、什么是哨兵模式哨兵模式:可以自动切换解决单点故障,但是不能负载均衡,存储能力受限制。哨兵核心功能:在主从复制的基础上,实现了主节点的自动故障转移2、哨兵的作用监控:监控主节点和从节点是否在正常运行故障自动转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效......