十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关CentOS7系统如何安装RocketMQ的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司是一家专注于成都网站制作、网站建设与策划设计,桦甸网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:桦甸等地区。桦甸做网站价格咨询:18980820575
安装必要依赖
sudo yum install -y unzip
下载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/
调整内存分配大小 修改 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"
启动 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
启动 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
关闭服务:在启动服务的时候,我们是先启动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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!