RocketMQ安装详解

一、nameserver

1、配置

mqnamesrv -h
usage: mqnamesrv [-c <arg>] [-h] [-n <arg>] [-p]
 -c,--configFile <arg>    Name server config properties file
 -h,--help                Print help
 -n,--namesrvAddr <arg>   Name server address list, eg: '192.168.0.1:9876;192.168.0.2:9876'
 -p,--printConfigItem     Print all config items
"Namesrv starts OK"

可以通过 -c 选项指定配置文件,配置文件中支持的选项可以通过 mqnamesrv -p 获取,常见的参数如下:

选项默认值描述
bindAddress0.0.0.0服务绑定的ip地址
listenPort9876默认的监听端口
serverWorkerThreads8服务端工作线程数
serverSocketBacklog1024TCP连接队列设置的大小

配置文件样例namesrv.conf

bindAddress=0.0.0.0
listenPort=9876
serverWorkerThreads=8
serverSocketBacklog=1024

2、启动服务

### start namesrv
$ nohup sh bin/mqnamesrv &
 
### verify namesrv 
$ tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...

The Name Server boot success 表明该服务启动成功

二、broker

usage: mqbroker [-c <arg>] [-h] [-m] [-n <arg>] [-p]
 -c,--configFile <arg>       Broker config properties file
 -h,--help                   Print help
 -m,--printImportantConfig   Print important config item
 -n,--namesrvAddr <arg>      Name server address list, eg: '192.168.0.1:9876;192.168.0.2:9876'
 -p,--printConfigItem        Print all config item

1、配置文件broker.properties

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
选项默认值描述
brokerClusterNamebroker集群名
brokerName该broker名
brokerIdbrokerid
fileReservedTime文件保留时长
brokerRolebroker角色

主—从模式

  • 1、在主—从模式中,主节点和从节点需要指定相同的brokerName和brokerClusterName,并且主节点的brokerId必须设置为0,从节点的brokerId必须大于0,可以支持多个从节点;
  • 2、brokerRole 有三种 ASYNC_MASTER、SYNC_MASTER、SLAVE,代表异步复制主节点、同步复制主节点、从节点;如果对数据稳定性有要求,就使用 SYNC_MASTER + SLAVE 主从模式,如果并无要求 就使用 ASYNC_MASTER + SLAVE,平常测试就使用ASYNC_MASTER或者SYNC_MASTER。

Asynchronous Replication
HA (高可用集群(High Availability Cluster,简称HA Cluster))采用Asynchronous Replication(异步复制)策略,在 主节点(primary) 和从节点( secondary)间会存在消息延迟,

  • 优点:即使主节点磁盘损坏,丢失的消息也会很少,消息时效性(timeliness )不受影响。同时,Master 宕机后,消费者仍然可以从 Slave 消费,这个过程对应用是透明的,不需要人工干预,性能几乎与多 Master 节点相同;
  • 缺点:如果发生主服务器中断或磁盘损坏,少量消息将丢失;

Synchronous Dual Write 同步写
HA (高可用集群(High Availability Cluster,简称HA Cluster))采用Synchronous Dual Write(同步写)策略,只有当主节点和从节点都写入成功,才会向客户端返回成功;

  • 优点:数据和服务都没有单点故障,主节点中断时消息没有延迟,业务可用性和数据可用性都非常高;
  • 缺点: 性能较Asynchronous Replication降低10%左右;

2、启动broker和proxy

### start broker
$ nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &

### verify broker
$ tail -f ~/logs/rocketmqlogs/proxy.log 
The broker[broker-a,192.169.1.2:10911] boot success...

“The broker[brokerName,ip:port] boot success…” 代表服务启动成功

usage: mqbroker [-c <arg>] [-h] [-m] [-n <arg>] [-p]
-c,--configFile <arg>       Broker config properties file
-h,--help                   Print help
-m,--printImportantConfig   Print important config item
-n,--namesrvAddr <arg>      Name server address list, eg:
-p,--printConfigItem        Print all config item

nohup   sh mqbroker -c ../conf/broker.conf  -n '10.240.184.81:9876;10.240.184.84:9876'   --enable-proxy &

3、broker 配置文件详解

ParameterDefaultDescription
listenPort10911监听端口,接收客户端连接
namesrvAddrnullnameServer address
brokerIP1绑定的ip地址
brokerIP2与brokerIP1相似When a master/slave broker exists, if the brokerIP2 property is configured on the broker master node, the broker slave node will connect to the brokerIP2 configured on the master node for synchronization
brokerNamenullbroker name
brokerClusterNameDefaultClusterbroker所属集群
brokerId00代表主节点, 其他大于0的值代表从节点
storePathCommitLog$HOME/store/commitlog/Path to store the commit log
storePathConsumerQueue$HOME/store/consumequeue/A path that consumes queue is stored
mapedFileSizeCommitLog1024 * 1024 * 1024(1G)commit log mapping file size
deleteWhen04应该在一天中的什么时间删除已经超过保留时长的提交日志
fileReservedTime72文件(提交日志)保留时长 (retention),单位小时
brokerRoleASYNC_MASTERSYNC_MASTER / ASYNC_MASTER / SLAVE
flushDiskTypeASYNC_FLUSHSYNC_FLUSH / ASYNC_FLUSH 刷盘机制待后续详解

三、发送、接收消息

$ export NAMESRV_ADDR=localhost:9876
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 SendResult [sendStatus=SEND_OK, msgId= ...

$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...

四、关闭相关服务

关闭服务的时候需要指定组件名,比如broker、namesrv、controller

$ sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

$ sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。
数字社区解决方案是一套综合性的系统,旨在通过新基建实现社区的数字化转型,打通智慧城市建设的"最后一公里"。该方案以国家政策为背景,响应了国务院、公安部和中央政法会议的号召,强调了社会治安防控体系的建设以及社区治理创新的重要性。 该方案的建设标准由中央综治办牵头,采用"9+X"模式,通过信息采集、案(事)件流转等手段,实现五级信息中心的互联互通,提升综治工作的可预见性、精确性和高效性。然而,当前社区面临信息化管理手段不足、安全隐患、人员动向难以掌握和数据资源融合难等问题。 为了解决这些问题,数字社区建设目标提出了"通-治-服"的治理理念,通过街道社区、区政府、公安部门和居民的共同努力,实现社区的平安、幸福和便捷。建设思路围绕"3+N"模式,即人工智能、物联网和数据资源,结合态势感知、业务分析和指挥调度,构建起一个全面的数据支持系统。 数字社区的治理体系通过"一张图"实现社区内各维度的综合态势可视化,"一套表"进行业务分析,"一张网"完成指挥调度。这些工具共同提升了社区治理的智能化和效率。同时,数字社区还提供了包括智慧通行、智慧环保、居家养老和便民服务等在内的多样化数字服务,旨在提升居民的生活质量。 在硬件方面,数字社区拥有IOT物联网边缘网关盒子和AI边缘分析盒子,这些设备能够快速集成老旧小区的物联设备,实现传统摄像设备的智能化改造。平台优势体现在数字化能力中台和多样化的应用,支持云、边、端的协同工作,实现模块化集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值