温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS7系统如何安装RocketMQ

发布时间:2021-06-17 16:00:46 来源:亿速云 阅读:368 作者:小新 栏目:大数据

这篇文章给大家分享的是有关CentOS7系统如何安装RocketMQ的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、安装RocketMQ

方式一:下载源码编译安装
  1. 安装必要依赖

sudo yum install -y unzip
  1. 下载RocketMQ源码

在GitHub上找到RocketMQ源码:https://github.com/apache/rocketmq.git,将其 clone 到128服务器/www/codes目录,然后本地执行 install 命令:

[root@bogon codes]# git clone https://github.com/apache/rocketmq.git
[root@bogon codes]# mvn -Prelease-all -DskipTests clean install -U
[root@bogon codes]# cd distribution/target/apache-rocketmq
方式二:下载二进制文件安装

https://www-eu.apache.org/dist/rocketmq/ 或者 https://www-us.apache.org/dist/rocketmq/ 找到我们想要的版本,然后下载。这里选择的是最新版本 rocketmq-all-4.5.2-bin-release.zip。

将二进制文件下载并上传到128服务器的/www/tools目录,然后 unzip 命令进行解压:

[root@localhost tools]# unzip rocketmq-all-4.5.2-bin-release.zip

将解压后面的文件移动到 /usr/local/sbin/ 目录:

[root@localhost tools]# mv rocketmq-all-4.5.2-bin-release /usr/local/sbin/

2、RabbitMQ的使用

  1. 调整内存分配大小 修改 bin/runserver.sh 文件:

#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改 bin/runbroker.sh 文件:

#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"
  1. 启动 Name Server 服务:

[root@localhost rocketmq-all-4.5.2-bin-release]# nohup sh bin/mqnamesrv &

Name Server 服务启动后,日志会输出到当前用户的logs目录,我们可以通过如下命令进行查看日志:

[root@localhost rocketmq-all-4.5.2-bin-release]# tail -f ~/logs/rocketmqlogs/namesrv.log

或者直接cd切到当前用户的日志目录进行查看:

[root@localhost rocketmq-all-4.5.2-bin-release]# cd
[root@localhost ~]# cd logs/rocketmqlogs/
[root@localhost rocketmqlogs]# tail -f namesrv.log
  1. 启动 Broker 服务

[root@localhost rocketmq-all-4.5.2-bin-release]# nohup sh bin/mqbroker -n localhost:9876 &

查看日志方式和 Name Server 一样,日志输出到了当前用户的 logs 目录下

[root@localhost rocketmq-all-4.5.2-bin-release]# tail -f ~/logs/rocketmqlogs/broker.log
  1. 关闭服务:在启动服务的时候,我们是先启动nameserv服务,然后在启动broker服务,在关闭的时候我们需要调整下顺序,先关闭broker服务,然后再关闭nameserv服务

[root@localhost rocketmq-all-4.5.2-bin-release]# sh bin/mqshutdown broker
The mqbroker(12933) is running...
Send shutdown request to mqbroker(12933) OK
[root@localhost rocketmq-all-4.5.2-bin-release]# sh bin/mqshutdown namesrv
The mqnamesrv(12442) is running...
Send shutdown request to mqnamesrv(12442) OK

或者,我们也可以采用kill进程的形式直接关闭,这里要注意,我们需要关闭6个进程:

[root@localhost rocketmq-all-4.5.2-bin-release]# ps -ef|grep mq
root      12435  11747  0 09:05 pts/0    00:00:00 sh bin/mqnamesrv
root      12439  12435  0 09:05 pts/0    00:00:00 sh /usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/runserver.sh org.apache.rocketmq.namesrv.NamesrvStartup
root      12442  12439  0 09:05 pts/0    00:00:12 /usr/java/jdk1.8.0_212-amd64/bin/java -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc_%p_%t.log -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:-UseLargePages -Djava.ext.dirs=/usr/java/jdk1.8.0_212-amd64/jre/lib/ext:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../lib -cp .:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../conf: org.apache.rocketmq.namesrv.NamesrvStartup
root      12925  11747  0 09:15 pts/0    00:00:00 sh bin/mqbroker -n localhost:9876
root      12929  12925  0 09:15 pts/0    00:00:00 sh /usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/runbroker.sh org.apache.rocketmq.broker.BrokerStartup -n localhost:9876
root      12933  12929  6 09:15 pts/0    00:01:28 /usr/java/jdk1.8.0_212-amd64/bin/java -server -Xms1g -Xmx1g -Xmn512m -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc -Xloggc:/dev/shm/rmq_broker_gc_%p_%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:MaxDirectMemorySize=15g -XX:-UseLargePages -XX:-UseBiasedLocking -Djava.ext.dirs=/usr/java/jdk1.8.0_212-amd64/jre/lib/ext:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../lib -cp .:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../conf: org.apache.rocketmq.broker.BrokerStartup -n localhost:9876
root      14154  11747  0 09:38 pts/0    00:00:00 grep --color=auto mq

通过ps -ef|grep mq可以知道,直接kill杀进程的方式需要关闭6个进程,因此我们推荐用 rocketmq 提供的 mqshutdown 进行关闭。

感谢各位的阅读!关于“CentOS7系统如何安装RocketMQ”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI