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

厦门市建设局网站文件网站建设要学哪些方面

厦门市建设局网站文件,网站建设要学哪些方面,做电影网站还能赚钱吗,山西建设厅网站2016年3号文章目录 1. Zookeeper 概述1.1 简介1.2 Zookeeper的工作机制1.3 Zookeeper 主要特点1.4 Zookeeper 数据结构1.5 Zookeeper的相关应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 统一集群管理1.5.4 服务器动态上下线1.5.5 软负载均衡 1.6 Zookeeper 选举机制1.6.1 第一次启… 文章目录 1. Zookeeper 概述1.1 简介1.2 Zookeeper的工作机制1.3 Zookeeper 主要特点1.4 Zookeeper 数据结构1.5 Zookeeper的相关应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 统一集群管理1.5.4 服务器动态上下线1.5.5 软负载均衡 1.6 Zookeeper 选举机制1.6.1 第一次启动选举机制1.6.2 非第一次启动选举机制1.6.3 总结 2. 部署ZooKeeper集群2.1 前置准备2.2 安装JDK环境2.3 下载和安装zookeeper所有节点2.4 修改配置文件所有节点2.5 创建数据目录和日志目录所有节点2.6 在 dataDir 指定目录下创建一个 myid 的文件所有节点2.7 配置 Zookeeper 启动脚本所有节点2.8 启动、设置开机自启、查看服务状态所有节点 3. 消息队列概述3.1 消息队列的使用背景 (MQ)3.2 常见的MQ类型3.3 使用消息队列的优点3.4 消息队列的模式类型 4. Kafka概述4.1 简介4.2 Kafka的定义4.3 Kafka的主要特性4.4 Kafka的系统架构4.4.1 Broker (服务代理节点)4.4.2 Topic 主题4.4.3 Partition (分区)4.4.4 Replica 副本4.4.5 Leader 领导者4.4.6 Follower 追随者4.4.7 Producer 生产者4.4.8 Consumer 消费者4.4.9 Consumer Group消费组4.4.10 offset 偏移量4.4.11 Zookeeper 5. 部署ZooKeeper联动Kafka集群5.1 前置准备5.2 下载并安装Kafka 所有节点5.3 修改配置文件所有节点5.4 修改环境变量所有节点5.5 配置Kafka启动脚本 所有节点5.6 设置开机自启并启动 6. Kafka 命令行操作6.1 创建topic6.2 查看topic6.3 发布消息6.4 消费消息6.5 修改分区数6.6 删除topic 1. Zookeeper 概述 1.1 简介 Zookeeper是一个开源的分布式的为分布式框架提供协调服务的Apache项目。 主要用来解决分布式应用集群中应用系统的一致性问题 相当于各种分布式应用的 注册中心文件系统通知机制 1.2 Zookeeper的工作机制 Zookeeper从设计模式角度来理解是一个基于观察者模式设计的分布式服务管理框架它负责存储和管理大家都关心的数据然后接受观察者的注册一旦这些数据的状态发生变化Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。 也就是说 Zookeeper 文件系统 通知机制。 1.3 Zookeeper 主要特点 Zookeeper一个领导者Leader多个跟随者Follower组成的集群。Zookeeper集群中只要有半数以上节点存活Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。全局数据一致每个Server保存一份相同的数据副本Client无论连接到哪个Server数据都是一致的。更新请求顺序执行来自同一个Client的更新请求按其发送顺序依次执行即先进先出。数据更新原子性一次数据更新要么成功要么失败。实时性在一定时间范围内Client能读到最新数据。 1.4 Zookeeper 数据结构 ZooKeeper数据模型的结构与Linux文件系统很类似整体上可以看作是一棵树每个节点称做一个ZNode。 每一个ZNode默认能够存储1MB的数据每个ZNode都可以通过其路径唯一标识。 1.5 Zookeeper的相关应用场景 提供的服务包括统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。 1.5.1 统一命名服务 在分布式环境下经常需要对应用/服务进行统一命名便于识别。 例如IP不容易记住而域名容易记住。 1.5.2 统一配置管理 分布式环境下配置文件同步非常常见。一般要求一个集群中所有节点的配置信息是一致的比如Kafka集群。对配置文件修改后希望能够快速同步到各个节点上。配置管理可交由ZooKeeper实现。可将配置信息写入ZooKeeper上的一个Znode。各个客户端服务器监听这个Znode。一旦Znode中的数据被修改ZooKeeper将通知各个客户端服务器。 1.5.3 统一集群管理 分布式环境中实时掌握每个节点的状态是必要的。可根据节点实时状态做出一些调整。 ZooKeeper可以实现实时监控节点状态变化。可将节点信息写入ZooKeeper上的一个ZNode。监听这个ZNode可获取它的实时状态变化。 1.5.4 服务器动态上下线 客户端能实时洞察到服务器上下线的变化。 1.5.5 软负载均衡 在Zookeeper中记录每台服务器的访问数让访问数最少的服务器去处理最新的客户端请求。 1.6 Zookeeper 选举机制 1.6.1 第一次启动选举机制 服务器1启动发起一次选举。 服务器1投自己一票。此时服务器1票数一票不够半数以上3票选举无法完成服务器1状态保持为LOOKING 服务器2启动再发起一次选举。 服务器1和2分别投自己一票并交换选票信息此时服务器1发现服务器2的myid比自己目前投票推举的服务器1大更改选票为推举服务器2。此时服务器1票数0票服务器2票数2票没有半数以上结果选举无法完成服务器12状态保持LOOKING 服务器3启动发起一次选举。 此时服务器1和2都会更改选票为服务器3。此次投票结果服务器1为0票服务器2为0票服务器3为3票。此时服务器3的票数已经超过半数服务器3当选Leader。服务器12更改状态为FOLLOWING服务器3更改状态为LEADING 服务器4启动发起一次选举。 此时服务器123已经不是LOOKING状态不会更改选票信息。交换选票信息结果服务器3为3票服务器4为1票。此时服务器4服从多数更改选票信息为服务器3并更改状态为FOLLOWING 服务器5启动同4一样当小弟。 1.6.2 非第一次启动选举机制 当ZooKeeper 集群中的一台服务器出现以下两种情况之一时就会开始进入Leader选举 1服务器初始化启动。 2服务器运行期间无法和Leader保持连接。 而当一台机器进入Leader选举流程时当前集群也可能会处于以下两种状态 1集群中本来就已经存在一个Leader。 对于已经存在Leader的情况机器试图去选举Leader时会被告知当前服务器的Leader信息对于该机器来说仅仅需要和 Leader机器建立连接并进行状态同步即可。 2集群中确实不存在Leader。 假设ZooKeeper由5台服务器组成SID分别为1、2、3、4、5ZXID分别为8、8、8、7、7并且此时SID为3的服务器是Leader。某一时刻3和5服务器出现故障因此开始进行Leader选举。 选举Leader规则 1. EPOCH大的直接胜出 2. EPOCH相同事务id大的胜出 3. 事务id相同服务器id大的胜出SID服务器ID。用来唯一标识一台ZooKeeper集群中的机器每台机器不能重复和myid一致。 ZXID事务ID。ZXID是一个事务ID用来标识一次服务器状态的变更。在某一时刻集群中的每台机器的ZXID值不一定完全一致这和ZooKeeper服务器对于客户端“更新请求”的处理逻辑速度有关。 Epoch每个Leader任期的代号。没有Leader时同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加1.6.3 总结 第一次选举比较服务器节点的myid谁的myid大就获取比它小的服务器节点的选票当选票超过服务器节点数量的半数则当选为leader其它节点为follower即使后面再有其它myid更大的节点加入集群也不会影响之前的选举结果。 非第一次选举 如果是非leader节点故障替换的新节点继续当follower与现存的leader连接并同步数据 如果是leader节点故障则需要重新选举新的leader先比较每个节点的Epoch参与选举的次数 最大的直接当选leader 若Epoch有相同的节点则再比较zxid写操作的事务ID由最大的zxid的节点当leader 若zxid也有相同的节点则再比较sid等同于myid由最大的sid的节点当leader 2. 部署ZooKeeper集群 2.1 前置准备 Zookeeper服务器1 192.168.67.103 Zookeeper服务器2 192.168.67.104 Zookeeper服务器3 192.168.67.105 setenforce 0 systemctl stop firewalld2.2 安装JDK环境 #非最小化安装一般自带 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel java -version2.3 下载和安装zookeeper所有节点 官方下载地址Index of /dist/zookeepercd /opt wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz #官方网站下载安装包tar zxvf apache-zookeeper-3.6.3-bin.tar.gz mv apache-zookeeper-3.6.3-bin /usr/local/zookeeper-3.6.3 #解压缩和移动软件包2.4 修改配置文件所有节点 所有节点都需要做此处只演示了节点1的操作 cd /usr/local/zookeeper-3.6.3/conf/ cp zoo_sample.cfg zoo.cfg #备份配置文件vim zoo.cfg ----------------------------------------------------------------------------- tickTime2000 #通信心跳时间Zookeeper服务器与客户端心跳时间单位毫秒 initLimit10 #Leader和Follower初始连接时能容忍的最多心跳数tickTime的数量这里表示为10*2s syncLimit5 #Leader和Follower之间同步通信的超时时间这里表示如果超过5*2sLeader认为Follwer死掉并从服务器列表中删除Follwer dataDir/usr/local/zookeeper-3.6.3/data #修改指定保存Zookeeper中的数据的目录目录需要单独创建 dataLogDir/usr/local/zookeeper-3.6.3/logs #添加指定存放日志的目录目录需要单独创建 clientPort2181 #客户端连接端口 #添加集群信息 server.1192.168.67.103:3188:3288 server.2192.168.67.104:3188:3288 server.3192.168.67.105:3188:3288 #集群节点通信时使用端口3188,选举leader时使用的端口3288 ------------------------------------------------------------------------------------- server.AB:C:D #A是一个数字表示这个是第几号服务器。集群模式下需要在zoo.cfg中dataDir指定的目录下创建一个文件myid这个文件里面有一个数据就是A的值Zookeeper启动时读取此文件拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。 #B是这个服务器的地址。 #C是这个服务器Follower与集群中的Leader服务器交换信息的端口。#D是万一集群中的Leader服务器挂了需要一个端口来重新进行选举选出一个新的Leader而这个端口就是用来执行选举时服务器相互通信的端口。#传输配置文件 scp ./zoo.cfg 192.168.67.104:/usr/local/zookeeper-3.6.3/conf/ scp ./zoo.cfg 192.168.67.105:/usr/local/zookeeper-3.6.3/conf/2.5 创建数据目录和日志目录所有节点 mkdir /usr/local/zookeeper-3.6.3/data mkdir /usr/local/zookeeper-3.6.3/logs2.6 在 dataDir 指定目录下创建一个 myid 的文件所有节点 echo 1 /usr/local/zookeeper-3.6.3/data/myid #zookeeper服务器1上添加 echo 2 /usr/local/zookeeper-3.6.3/data/myid #zookeeper服务器2上添加 echo 3 /usr/local/zookeeper-3.6.3/data/myid #zookeeper服务器3上添加2.7 配置 Zookeeper 启动脚本所有节点 vim /etc/init.d/zookeeper -------------------------------------------------- #!/bin/bash #chkconfig:2345 20 90 #description: Zookeeper Service Control Script ZK_HOME/usr/local/zookeeper-3.6.3 case $1 in start) echo -----zookeeper启动----- $ZK_HOME/bin/zkServer.sh start ;; stop) echo ----zookeeper停止------- $ZK_HOME/bin/ zkServer.sh stop ;; restart) echo ----zookeeper重启------- $ZK_HOME/bin/zkServer.sh restart ;; status) echo -----zookeeper状态------ $ZK_HOME/bin/zkServer.sh status ;; *) echo Usage: $0 {start|stop|restart|status} esac2.8 启动、设置开机自启、查看服务状态所有节点 chmod x /etc/init.d/zookeeper chkconfig --add zookeeper #设置开机自启service zookeeper start #分别启动 Zookeeperservice zookeeper status #查看当前状态3. 消息队列概述 3.1 消息队列的使用背景 (MQ) 由于在高并发环境下同步请求来不及处理请求往往会发生阻塞。 比如大量的请求并发访问数据库导致行锁表锁最后请求线程会堆积过多从而触发 too many connection 错误引发雪崩效应。 我们使用消息队列通过异步处理请求从而缓解系统的压力。 消息队列常应用于异步处理流量削峰应用解耦消息通讯等场景。 3.2 常见的MQ类型 当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka、Pulsar 等。 3.3 使用消息队列的优点 解耦 允许你独立的扩展或修改两边的处理过程只要确保它们遵守同样的接口约束。 可恢复性 系统的一部分组件失效时不会影响到整个系统。消息队列降低了进程间的耦合度所以即使一个处理消息的进程挂掉加入队列中的消息仍然可以在系统恢复后被处理。 缓冲 有助于控制和优化数据流经过系统的速度解决生产消息和消费消息的处理速度不一致的情况。 灵活性 峰值处理能力 在访问量剧增的情况下应用仍然需要继续发挥作用但是这样的突发流量并不常见。如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力而不会因为突发的超负荷的请求而完全崩溃。 异步通信 很多时候用户不想也不需要立即处理消息。消息队列提供了异步处理机制允许用户把一个消息放入队列但并不立即处理它。想向队列中放入多少消息就放多少然后在需要的时候再去处理它们。 3.4 消息队列的模式类型 点对点模式 一对一消费者主动拉取数据消息收到后消息清除 发布/订阅模式 一对多又叫观察者模式消费者消费数据之后不会清除消息 4. Kafka概述 4.1 简介 Kafka 是最初由 Linkedin 公司开发是一个分布式、支持分区的partition、多副本的replica基于 Zookeeper 协调的分布式消息中间件系统它的最大的特性就是可以实时的处理大量数据以满足各种需求场景 4.2 Kafka的定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列MQMessage Queue主要应用于大数据领域的实时计算以及日志收集。 4.3 Kafka的主要特性 高吞吐量、低延迟 Kafka 每秒可以处理几十万条消息它的延迟最低只有几毫秒。每个 topic 可以分多个 PartitionConsumer Group 对 Partition 进行消费操作提高负载均衡能力和消费能力。 可扩展性 kafka 集群支持热扩展 持久性、可靠性 消息被持久化到本地磁盘并且支持数据备份防止数据丢失 容错性 允许集群中节点失败多副本情况下若副本数量为 n则允许 n-1 个节点失败 高并发 支持数千个客户端同时读写 4.4 Kafka的系统架构 生产者生产数据传给broker即kafka服务器集群kafka集群将数据存储在topic主题中每个topic主题中有多个分片(分片做了备份在其他topic)分片中存储数据kafka集群注册在zookeeper中zookeeper通知消费者kafka服务器在线列表消费者收到zookeeper通知的在线列表从broker中拉取数据消费者保存偏移量到zookeeper中以便记录自己宕机消费到什么地方 4.4.1 Broker (服务代理节点) 一台 kafka 服务器就是一个 broker。 一个集群由多个 broker 组成。 一个 broker 可以容纳多个 topic。 4.4.2 Topic 主题 可以理解为一个队列生产者和消费者面向的都是一个 topic。 类似于数据库的表名或者 ES 的 index 物理上不同 topic 的消息分开存储 4.4.3 Partition (分区) 为了实现扩展性一个非常大的 topic 可以分布到多个 broker即服务器上一个 topic 可以分割为一个或多个partition每个 partition是一个有序的队列。 Kafka 只保证 partition 内的记录是有序的而不保证 topic 中不同 partition 的顺序。 每个 topic 至少有一个 partition当生产者产生数据的时候会根据分配策略选择分区然后将消息追加到指定的分区的队列末尾。 ##Partation 数据路由规则 1指定了 patition则直接使用 2未指定 patition 但指定 key相当于消息中某个属性通过对 key 的 value 进行 hash 取模选出一个 patition 3patition 和 key 都未指定使用轮询选出一个 patition。#分区的原因 1. 方便在集群中扩展每个Partition可以通过调整以适应它所在的机器而一个topic又可以有多个Partition组成因此整个集群就可以适应任意大小的数据了 2. 可以提高并发因为可以以Partition为单位读写了。4.4.4 Replica 副本 副本为保证集群中的某个节点发生故障时该节点上的 partition 数据不丢失且 kafka 仍然能够继续工作kafka 提供了副本机制一个 topic 的每个分区都有若干个副本一个 leader 和若干个 follower。 4.4.5 Leader 领导者 每个 partition 有多个副本其中有且仅有一个作为 LeaderLeader 是当前负责数据的读写的 partition。 4.4.6 Follower 追随者 Follower 跟随 Leader所有写请求都通过 Leader 路由数据变更会广播给所有 FollowerFollower 与 Leader 保持数据同步。Follower 只负责备份不负责数据的读写。 如果 Leader 故障则从 Follower 中选举出一个新的 Leader。 当 Follower 挂掉、卡住或者同步太慢Leader 会把这个 Follower 从 ISRLeader 维护的一个和 Leader 保持同步的 Follower 集合 列表中删除重新创建一个 Follower。 4.4.7 Producer 生产者 生产者即数据的发布者该角色将消息 push 发布到 Kafka 的 topic 中。 broker 接收到生产者发送的消息后broker 将该消息追加到当前用于追加数据的 segment 文件中。 生产者发送的消息存储到一个 partition 中生产者也可以指定数据存储的 partition。 4.4.8 Consumer 消费者 消费者可以从 broker 中 pull 拉取数据。消费者可以消费多个 topic 中的数据。 4.4.9 Consumer Group消费组 消费者组由多个 consumer 组成。 所有的消费者都属于某个消费者组即消费者组是逻辑上的一个订阅者。 可为每个消费者指定组名若不指定组名则属于默认的组。 将多个消费者集中到一起去处理某一个 Topic 的数据可以更快的提高数据的消费能力。 消费者组内每个消费者负责消费不同分区的数据一个分区只能由一个组内消费者消费防止数据被重复读取。 消费者组之间互不影响。 4.4.10 offset 偏移量 可以唯一的标识一条消息。 偏移量决定读取数据的位置不会有线程安全的问题消费者通过偏移量来决定下次读取的消息即消费位置。 消息被消费之后并不被马上删除这样多个业务就可以重复使用 Kafka 的消息。 某一个业务也可以通过修改偏移量达到重新读取消息的目的偏移量由用户控制。 消息最终还是会被删除的默认生命周期为 1 周7*24小时。 4.4.11 Zookeeper Kafka 通过 Zookeeper 来存储集群的 meta 信息。 5. 部署ZooKeeper联动Kafka集群 5.1 前置准备 Zookeeper服务器1 192.168.67.103 Zookeeper服务器2 192.168.67.104 Zookeeper服务器3 192.168.67.105 setenforce 0 systemctl stop firewalld#各服务器节点需已经部署了zookeeper5.2 下载并安装Kafka 所有节点 #下载安装包 cd /opt wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.7.1/kafka_2.13-2.7.1.tgz#安装Kafka tar zxvf kafka_2.13-2.8.2.tgz mv kafka_2.13-2.8.2 /usr/local/kafka5.3 修改配置文件所有节点 #移动并将配置文件进行备份 cd /usr/local/kafka/config/ cp server.properties{,.bak}#修改 vim server.properties ------------------------------------------- broker.id0 #21行broker的全局唯一编号每个broker不能重复因此要在其他机器上配置 broker.id1、broker.id2listenersPLAINTEXT://192.168.67.103:9092 #31行指定监听的IP和端口如果修改每个broker的IP需区分开来也可保持默认配置不用修改num.network.threads3 #42行broker 处理网络请求的线程数量一般情况下不需要去修改num.io.threads8 #45行用来处理磁盘IO的线程数量数值应该大于硬盘数socket.send.buffer.bytes102400 #48行发送套接字的缓冲区大小socket.receive.buffer.bytes102400 #51行接收套接字的缓冲区大小socket.request.max.bytes104857600 #54行请求套接字的缓冲区大小log.dirs/usr/local/kafka/logs #60行kafka运行日志存放的路径也是数据存放的路径num.partitions1 #65行topic在当前broker上的默认分区个数会被topic创建时的指定参数覆盖num.recovery.threads.per.data.dir1 #69行用来恢复和清理data下数据的线程数量log.retention.hours168 #103行segment文件数据文件保留的最长时间单位为小时默认为7天超时将被删除log.segment.bytes1073741824 #110行一个segment文件最大的大小默认为 1G超出将新建一个新的segment文件zookeeper.connect192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 #123行配置连接Zookeeper集群地址 -----------------------------------------------#配置完成后 scp ./server.properties 192.168.67.104:/usr/local/kafka/config/ scp ./server.properties 192.168.67.105:/usr/local/kafka/config/ #将更改后的配置文件发送#前往zoo2修改配置文件 cd /usr/local/kafka/config/#修改 vim server.properties ------------------------------------------- broker.id1 listenersPLAINTEXT://192.168.67.104:9092 #前往zoo3修改配置文件 cd /usr/local/kafka/config/#修改 vim server.properties ------------------------------------------- broker.id2 listenersPLAINTEXT://192.168.67.105:9092 5.4 修改环境变量所有节点 #修改环境变量 vim /etc/profile ---------------------------------------- export KAFKA_HOME/usr/local/kafka export PATH$PATH:$KAFKA_HOME/bin -----------------------------------------#刷新配置文件 source /etc/profile#查看环境变量 echo $PATHscp /etc/profile 192.168.67.104:/etc/ scp /etc/profile 192.168.67.105:/etc/ #将配置好的我加你传给其他节点5.5 配置Kafka启动脚本 所有节点 vim /etc/init.d/kafka ------------------------------------------------ #!/bin/bash #chkconfig:2345 22 88 #description:Kafka Service Control Script KAFKA_HOME/usr/local/kafka case $1 in start)echo ---------- Kafka 启动 ------------${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties ;; stop)echo ---------- Kafka 停止 ------------${KAFKA_HOME}/bin/kafka-server-stop.sh ;; restart)$0 stop$0 start ;; status)echo ---------- Kafka 状态 ------------count$(ps -ef | grep kafka | egrep -cv grep|$$)if [ $count -eq 0 ];thenecho kafka is not runningelseecho kafka is runningfi ;; *)echo Usage: $0 {start|stop|restart|status} esac ------------------------------------------------------------------scp /etc/init.d/kafka 192.168.67.104:/etc/init.d/ scp /etc/init.d/kafka 192.168.67.105:/etc/init.d/5.6 设置开机自启并启动 #设置开机自启 chmod x /etc/init.d/kafka chkconfig --add kafka#分别启动 Kafka service kafka start6. Kafka 命令行操作 6.1 创建topic #基本语法 kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --create --partitions 分区数 --replication-factor 分区的副本数 --topic 队列名#示例 kafka-topics.sh --create --zookeeper 192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 --replication-factor 2 --partitions 3 --topic test------------------------------------------------------------------------------------- --zookeeper定义 zookeeper 集群服务器地址如果有多个 IP 地址使用逗号分割一般使用一个 IP 即可 --replication-factor定义分区副本数1 代表单副本建议为 2 --partitions定义分区数 --topic定义 topic 名称 -------------------------------------------------------------------------------------6.2 查看topic #基本格式 kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --list#示例 kafka-topics.sh --list --zookeeper 192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 # 查看当前服务器中的所有topic#基本格式 kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --describe [--topic 队列名]#示例 kafka-topics.sh --describe --zookeeper 192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 #查看某给topic的详细信息6.3 发布消息 #基本格式 kafka-console-producer.sh --broker-list IP:9092 --topic 队列名#示例 kafka-console-producer.sh --broker-list 192.168.67.103:9092,192.168.67.104:9092,192.168.67.105:9092 --topic test6.4 消费消息 #基本格式 kafka-console-consumer.sh --bootstrap-server IP:9092 --topic 队列名 [--from-beginning]#示例 kafka-console-consumer.sh --bootstrap-server 192.168.67.103:9092,192.168.67.104:9092,192.168.67.105:9092 --topic test --from-beginning #--from-beginning会把主题中以往所有的数据都读取出来6.5 修改分区数 #基本格式 kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --alter --topic 队列名 --partitions 分区数(只能增不能减)#示例 kafka-topics.sh --zookeeper 192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 --alter --topic test --partitions 6 #修改分区数为6个6.6 删除topic #基本格式 kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --delete --topic 队列名#示例 kafka-topics.sh --delete --zookeeper 192.168.67.103:2181,192.168.67.104:2181,192.168.67.105:2181 --topic test
http://www.dnsts.com.cn/news/243257.html

相关文章:

  • 开一家网站建设公司南昌做网站费用
  • 做网站学什么专业学校风采网站建设需求
  • 制作h5网站开发wordpress播入视频播放
  • 芜湖做网站优化国家建设标准发布网站在哪里
  • 钻石网站建设it外包公司怎么样
  • 网站平台建设合同所得税汇算是在12366网站做吗
  • 云虚拟主机搭建网站郑州市建筑材料信息价
  • 深圳 电子商务网站开发毕业设计网站建设流程
  • 深圳专业做网站排名多少钱怎么给网站制作二维码
  • 一个人开公司做网站为知笔记发布WordPress
  • 大学校园网站建设方案初中作文网
  • 西安网站制作服务商湖南株洲最新
  • 服务器网站托管太原网站制作哪家好
  • 手机移动端网站定西市住房和城乡建设局网站
  • 关于网站的ppt怎么做wordpress自由度
  • 公司注册网站需要提供什么文件WordPress纯代码添加雪花
  • 做僾网站网络营销是什么的一种市场营销方式
  • 成都房地产网站建设chinacd小说wordpress
  • 设计企业网站步骤交易类网站做支付宝功能
  • h5网站后台管理模板成都有什么好玩的地方 景点
  • python 网站开发 案例搜狗引擎
  • 建网站什么框架网站怎么加二级域名
  • 营口建设工程质量监督站网站php网站制作
  • 推销产品怎样才能打动客户南昌网站seo哪家公司好
  • 沧源网站建设注册公司网站怎么做
  • 做网站后台的时候误删了数据库的表外贸是做什么的工作
  • 福州百度企业网站seo品牌营销策划服务
  • 预约营销型网站建设专家天津建行网站
  • 网站开发公司 商业计划书在线免费网页代理
  • 百度网站地图软件技术课程