 Apache RocketMQ 从入门到实战注册时的退出钩子函数,说明是 broker 是正常停止的,并且也不可能是 kill -9 命令, 肯定是显示的执行了 kill 命令,于是立马使用 history 命令 查看历史命令,都未在指定时 间执行过该命令,并且切换到 root 命令后,同样使用 history 命令,并未发现端倪。 但我始终相信,肯定是执行了手动执行了 kill 命令导致进程退出的,经过网上查找查, 得知可以通过查阅系统日志/var/log/messages 得知可以通过查阅系统日志/var/log/messages 来查看系统命令的调用,于是乎把日志文 件下载到本地,开始搜索 kill 关键字,发现如下日志: 发现最近一次 kill 命令是在 25 号的凌晨 1 点多,停止 rocketmq 集群,并使用 bin/mqbroker -c conf/broker-b.conf & 进行了重新启动。 这个命令是有问题的,没有使用 nohup ,如果会话失效,该进程就会被退出,为了 x.x:9876 -k broker Permission -v 4 通过 rocketmq-console 查看 该 broker 的写入 TPS,当写入 TPS 降为 0 后,再 使用 kill pid 关闭 rocketmq 进程。温馨提示:将 broker 的写权限关闭后,非顺序消息 不会立马拒绝,而是需要等客户端路由信息更新后,不会在往该 broker 上发送消息,故这 个过程需要等待。0 码力 | 165 页 | 12.53 MB | 1 年前3 Apache RocketMQ 从入门到实战注册时的退出钩子函数,说明是 broker 是正常停止的,并且也不可能是 kill -9 命令, 肯定是显示的执行了 kill 命令,于是立马使用 history 命令 查看历史命令,都未在指定时 间执行过该命令,并且切换到 root 命令后,同样使用 history 命令,并未发现端倪。 但我始终相信,肯定是执行了手动执行了 kill 命令导致进程退出的,经过网上查找查, 得知可以通过查阅系统日志/var/log/messages 得知可以通过查阅系统日志/var/log/messages 来查看系统命令的调用,于是乎把日志文 件下载到本地,开始搜索 kill 关键字,发现如下日志: 发现最近一次 kill 命令是在 25 号的凌晨 1 点多,停止 rocketmq 集群,并使用 bin/mqbroker -c conf/broker-b.conf & 进行了重新启动。 这个命令是有问题的,没有使用 nohup ,如果会话失效,该进程就会被退出,为了 x.x:9876 -k broker Permission -v 4 通过 rocketmq-console 查看 该 broker 的写入 TPS,当写入 TPS 降为 0 后,再 使用 kill pid 关闭 rocketmq 进程。温馨提示:将 broker 的写权限关闭后,非顺序消息 不会立马拒绝,而是需要等客户端路由信息更新后,不会在往该 broker 上发送消息,故这 个过程需要等待。0 码力 | 165 页 | 12.53 MB | 1 年前3
 RocketMQ v3.2.4 开发指南如果 MQ 客户端内部集成一个 KV 存储模块,那举数据只有同步落盘才能较可靠,而同步落盘本身性能开销 较大,所以通常会采用异步落盘,又由亍应用关闭过程丌叐 MQ 运维人员控制,可能经常会収生 kill -9 返样 暴力方式关闭,造成数据没有及时落盘而丢失。 3. Producer 所在机器的可靠性较低,一般为虚拟机,丌适合存储重要数据。 综上,建议重试过程交由应用来控制。 项目开源主页:https://github0 码力 | 52 页 | 1.61 MB | 1 年前3 RocketMQ v3.2.4 开发指南如果 MQ 客户端内部集成一个 KV 存储模块,那举数据只有同步落盘才能较可靠,而同步落盘本身性能开销 较大,所以通常会采用异步落盘,又由亍应用关闭过程丌叐 MQ 运维人员控制,可能经常会収生 kill -9 返样 暴力方式关闭,造成数据没有及时落盘而丢失。 3. Producer 所在机器的可靠性较低,一般为虚拟机,丌适合存储重要数据。 综上,建议重试过程交由应用来控制。 项目开源主页:https://github0 码力 | 52 页 | 1.61 MB | 1 年前3
共 2 条
- 1













