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

网站建设实例建设一个网站最低消费

网站建设实例,建设一个网站最低消费,网站数据接口怎么做,清江开发公司官网一、核心架构与角色KRaft 模式特点去中心化:移除 ZooKeeper,元数据由 Kafka 集群内部管理。Raft 协议:通过 Raft 实现元数据一致性,控制器(Controller)节点组成仲裁(Quorum)处理元数…
一、核心架构与角色
  1. KRaft 模式特点
    • 去中心化:移除 ZooKeeper,元数据由 Kafka 集群内部管理。
    • Raft 协议:通过 Raft 实现元数据一致性,控制器(Controller)节点组成仲裁(Quorum)处理元数据变更。
    • 角色分离:Broker 负责消息存储,Controller 负责元数据管理,两者可独立部署或合并运行(Combined 模式)。
  2. 节点类型
    • Broker:存储消息数据,处理生产/消费请求。
    • Controller:管理元数据(如 Topic、分区、副本状态),参与 Raft 选举。
    • Combined 模式:单节点同时运行 Broker 和 Controller(适用于开发环境,生产环境不推荐)。
二、关键配置参数

以下配置需在 server.properties 文件中设置:

参数说明示例值
process.roles节点角色,可选 brokercontroller 或两者组合(如 broker,controller)。broker,controller(生产环境推荐分离部署)
node.id节点唯一标识,需在集群内唯一。1(Controller 节点)、2(Broker 节点)
controller.quorum.votersController 仲裁列表,格式为 {id}@{host}:{port}1@controller1:9093,2@controller2:9093,3@controller3:9093
listeners监听地址,需包含 PLAINTEXT(Broker)和 CONTROLLER(内部通信)。PLAINTEXT://:9092,CONTROLLER://:9093
advertised.listeners对外暴露的 Broker 地址(客户端连接地址)。PLAINTEXT://192.168.1.100:9092
controller.listener.namesController 监听器名称(固定为 CONTROLLER)。CONTROLLER
log.dirs数据存储目录(建议独立磁盘)。/data/kafka/logs
inter.broker.listener.nameBroker 间通信使用的监听器名称(需与 listeners 一致)。PLAINTEXT

单机本地KRaft模式完整示例

broker.id=0
listeners=PLAINTEXT://localhost:9092,CONTROLLER://0.0.0.0:9093
listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXTprocess.roles=broker,controller
controller.quorum.voters=0@localhost:9093
# controller.quorum.voting.mode=round-robin
controller.listener.names=CONTROLLERadvertised.listeners=PLAINTEXT://localhost:9092
三、配置步骤
  1. 生成集群 ID
    使用 kafka-storage.sh 工具生成唯一集群 ID:

    bin/kafka-storage.sh random-uuid

    输出示例:4hU1sxPUQG-4qqqgZQxFZA(需记录并用于后续格式化)。

  2. 格式化存储目录
    在所有节点上执行格式化,指定集群 ID 和配置文件:

    bin/kafka-storage.sh format -t <CLUSTER_ID> -c config/kraft/server.properties
  3. 启动服务

    • 单节点(Combined 模式)
      bin/kafka-server-start.sh config/kraft/server.properties
    • 多节点集群
      按角色分别启动 Controller 和 Broker 服务(建议使用 systemd 管理进程)。
  4. 验证集群状态

    • 检查 Broker 列表:
      bin/kafka-broker-api-versions.sh --bootstrap-server <BROKER_IP>:9092

    • 查看 Controller 状态:
      bin/kafka-metadata-quorum.sh describe --bootstrap-server <BROKER_IP>:9092
四、生产环境最佳实践
  1. Controller 节点配置
    • 数量:建议 3 或 5 个节点(奇数),容忍 (n-1)/2 个节点故障。
    • 资源隔离:与 Broker 分离部署,避免资源竞争。
    • 网络优化:使用低延迟、高带宽网络(如万兆网卡)。
  2. Broker 节点配置
    • 副本数default.replication.factor=3(兼顾可用性与存储成本)。
    • 消息压缩:启用 compression.type=lz4 或 zstd 减少网络开销。
    • JVM 调优:设置 KAFKA_HEAP_OPTS="-Xmx8G -Xms8G",启用 G1 垃圾回收器。
  3. 监控与运维
    • 关键指标:Controller 选举耗时、元数据复制延迟、Broker 磁盘 I/O。
    • 日志管理:定期清理旧日志(log.retention.hours=168)。
五、常见问题解决
  1. No security protocol defined for listener CONTROLLER
    • 原因:未配置 CONTROLLER 监听器的安全协议。
    • 解决:在 server.properties 中添加:
      listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
  2. 客户端连接失败
    • 检查项
      • advertised.listeners 是否为客户端可访问的 IP 或域名。
      • 防火墙是否开放 9092(Broker)和 9093(Controller)端口。
  3. 元数据不一致
    • 场景:Controller 选举失败或网络分区。
    • 处理:检查 kafka-metadata-quorum.sh 输出,确认 Leader 和 Voters 状态。
http://www.dtcms.com/a/535563.html

相关文章:

  • 网站建设服务8票付通app下载
  • ipad做网站服务器专业的网站建设报价
  • 视频网站的建设费用做教育网站还挣钱吗
  • 企业建站用什么系统学校做网站难吗
  • 阿里云国际站官网网站下拉菜单html做多大
  • 网站超市系统 源码做外贸网站可以收付款吗
  • 中国最有名的建设网站可以做微课PPT模板 网站
  • 商企在线营销型网站网站建设的成本
  • 网站外包建设网站制作书籍推荐
  • 北京城乡建设厅网站dell公司网站设计特色
  • 云盘可以做网站吗国内ui设计网站
  • 建设部勘察设计网站手机网站模板素材下载
  • 苏州做网站的公司哪家最好深圳市宝安建设工程交易中心
  • 建设网站经验直播营销策划方案
  • 建设网站的功能定位是什么原因保定seo
  • asp个人网站源码网站建设服务天软科技
  • 广告制作流程步骤广州网站优化步骤
  • 物流网站怎么做的邢台网站建设最新报价
  • 网站名称推荐ai室内设计生成软件
  • 开封北京网站建设app营销
  • 国外做问卷调查的网站5118数据分析平台
  • 影视网站开发工程师管理系统软件开发
  • 湖北地矿建设勘察公司网站艺术字体转换器在线转换器
  • 上林县建设局网站汕尾网站seo
  • 上虞区建设局网站深圳设计周展会2024时间
  • 建好网站后访问如何设计网页内容
  • 沧州模板建站平台市场调研报告范文大全
  • 济南优化网站关键词地产网站规划
  • 怎样做网站编辑如何建立免费网站的步骤
  • 寿光做网站的seo外链增加