linux环境上 rocketmq 安装部署

摘要:
Rocketmq-简单部署一、准备环境1.系统:Centos7.3(无硬性要求)2.jdk:1.83.maven:3.5(无硬性要求)4.git5.rocketmq4.2二、环境部署1.jdk1.8以及maven可以在另一篇文章查看【http://www.cnblogs.com/dingkailinux/p/8794611.html】2.git安装#yum-yinstallgit#git--ver
Rocketmq-简单部署

一、准备环境

1.系统:Centos7.3(无硬性要求)

2. jdk:1.8

3.maven:3.5(无硬性要求)

4.git

5.rocketmq 4.2

二、环境部署

1.jdk1.8以及maven可以在另一篇文章查看【http://www.cnblogs.com/dingkailinux/p/8794611.html】

2.git安装

# yum -y install git
# git --version
git version 2.16.2

3.部署rocketmq

参考官方指导【https://rocketmq.apache.org/docs/quick-start/】

(1)下载源码

wget 'http://mirrors.hust.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip'

(2)解压编译

# unzip rocketmq-all-4.2.0-source-release.zip
# mv rocketmq-all-4.2.0 /opt/
# cd /opt/rocketmq-all-4.2.0
#mvn -Prelease-all -DskipTests clean install -U    #使用mvn编译

(3)编译完成后,调整配置

复制代码
# cd distribution/target/apache-rocketmq  #编译后的程序其实就在’apache-rocketmq‘中,这个目录可以单独拿出来启动
# cd /opt/
rocketmq-all-4.2.0/distribution/target/
# cp -a apache-rocketmq /opt/rocketmq
# cd /opt/rocketmq
#########调整启动内存#######
# vim bin/runserver.sh  #调整nameserver启动的内存(如果服务器内存比较大,可以不调整),如果内存较小,不调整此文件,可能导致无法启动
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"  #需要调整标红部分
# vim bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
########调整日志文件位置########
# vim conf/logback_broker.xml
# vim conf/logback_filtersrv.xml
# vim conf/logback_namesrv.xml
# vim conf/logback_tools.xml
以上四个文件,将类似于[${user.home}/logs/rocketmqlogs/namesrv_default.log]修改为自定义的日志路径,如[/data/logs/rocketmqlogs/
namesrv_default.log],如果不修改,日志就会写入到用户目录下的logs目录下
复制代码

(4)启动服务

复制代码
# nohup sh bin/mqnamesrv &    #启动nameserver
# tail -f nohup.out
The Name Server boot success  #输出此类信息,说明启动成功

#nohup sh bin/mqbroker -n 本地IP:9876 &  #启动broker
# tail -f nohup.out
INFO main - The broker[localhost, 172.17.154.196:10911] boot success. serializeType=JSON and name server is 172.17.154.196:9876  #日志输出如下信息,证明启动成功
复制代码

3.向客户端提供NameServer地址

复制代码
export NAMESRV_ADDR=172.17.154.196:9876
也可以将内容写入/etc/profile中
cat <<EOF>>/etc/profile
export NAMESRV_ADDR=172.17.154.196:9876
EOF

source /etc/profile
复制代码

4.模拟消息传送

复制代码
(1)模拟producer产生消息
#cd /opt/rocketmq/
#sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

(2)模拟consumer消费消息
#cd /opt/rocketmq/
#sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
复制代码

关闭服务器
sh bin/mqshutdown broker //停止 broker
sh bin/mqshutdown namesrv //停止 nameserver
常用命令
上面几个启动和关闭 name server 和 broker 的就不再说了,

查看集群情况 ./mqadmin clusterList -n 127.0.0.1:9876
查看 broker 状态 ./mqadmin brokerStatus -n 127.0.0.1:9876 -b 172.20.1.138:10911 (注意换成你的 broker 地址)
查看 topic 列表 ./mqadmin topicList -n 127.0.0.1:9876
查看 topic 状态 ./mqadmin topicStatus -n 127.0.0.1:9876 -t MyTopic (换成你想查询的 topic)
查看 topic 路由 ./mqadmin topicRoute -n 127.0.0.1:9876 -t MyTopic

转自:

https://blog.csdn.net/shiloh_my/article/details/82977584

这个地址里讲的很详细,亲测

免责声明:文章转载自《linux环境上 rocketmq 安装部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android开发之Instrumentation(自动化测试)SAP-以树形方式显示 物料BOM下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux系统下用find命令查找最近修改过的文件

Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。 比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。 按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但...

openssh交叉编译

下载源码包: openssh http://www.openssh.com/portable.html openssl http://www.openssl.org/source zlib    http://www.zlib.net/ 推荐版本:zlib-1.2.11.tar.gz,openssl-1.0.2q.tar.gz,openssh-8.2p1....

查看linux操作系统版本

转自:https://www.cnblogs.com/vaelailai/p/7545166.html 一、linux下如何查看已安装的centos版本信息: 1.Linux查看当前操作系统版本信息  cat /proc/version Linux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.cen...

Debian安装配置常用软件

1、安装j2sdk,下载j2sdk-1_4_2_09-linux-i586-rpm.bin文件,chmod 755 j2sdk-1_4_2_09-linux-i586-rpm.bin,运行后得到.rpm文件,用alien转换为.deb包,然后dpkg -i  xxx.deb即可,安装后的文件在/usr/java目录; Update: 在debian里用上面...

linux安装mongodb,设为全局和后台启动

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.6.5.tgz # 解压 mv mongodb-linux-x86_6...

安装samba服务器实现Linux mint和Windows共享文件

安装samba服务器实现Linux mint和Windows共享文件在Linux mint普通用户下执行命令:sudo apt-get install samba,安装samba,打开smb.conf配置文件,执行命令gedit /etc/samba/smb.conf,前提要安装gedit(sudo apt-get install gedit),在最后面加...