环境要求
1、 jdk8+
2、 maven 3.2.x+
1、下载
1、git clone https://github.com/apache/rocketmq.git
2、解压缩
解压缩并重命名为rocketmq
接下来注意了,如果你的服务器足够大则不需要以下步骤,小编的服务器只有2G,所以需要修改运行内存,否则会报错,如下操作。
1、修改runserver.sh
# cd /root/rocketmq/bin/
# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2、修改runbroker.sh
# vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
3、修改tools.sh
# vim tools.sh
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
3、运行Name Server
# cd /root/rocketmq/bin
# nohup sh bin/mqnamesrv > output 2>&1 &
4、配置broker.conf
# cd /root/rocketmq
# vim conf/broker.conf
# 增加以下两行配置
namesrvAddr = 172.0.0.1:9876
brokerIP1 = 你的IP
5、运行Broker
# cd /root/rocketmq/bin
# nohup sh bin/mqbroker -n 服务器IP:9876 -c ../conf/broker.conf autoCreateTopicEnable=true > output 2>&1 &
注意:可以将output这个文件修改成自己对应的文件
/usr/local/mq/rocketmq/nameserver.log
/usr/local/mq/rocketmq/broker.log
6、观察服务日志
The broker[broker-a, 172.18.0.1:10911] boot success. serializeType=JSON and name server is 49.234.123.99:9876
7、关闭服务
# sh bin/mqshutdown broker
# sh bin/mqshutdown namesrv
8、下载rocketmq-dashboard
# git clone https://github.com/apache/rocketmq-dashboard.git
9、dashboard配置
配置 application.yml namesrvAddres为自己的注册中心
rocketmq:
config:
namesrvAddrs:
- 127.0.0.1:9876
在访问Dashboard时支持按用户名和密码登录控制台,在操作完成后登出。需要做如下的设置:
1.在Spring配置文件resources/application.properties中修改rocketmq.config.loginRequired=true开启登录功能
# 开启登录功能
rocketmq.config.loginRequired=true
# Dashboard文件目录,登录用户配置文件所在目录
rocketmq.config.dataPath=/tmp/rocketmq-console/data
2.确保${rocketmq.config.dataPath}定义的目录存在,并且该目录下创建登录配置文件"users.properties", 如果该目录下不存在此文件,则默认使用resources/users.properties文件。 users.properties文件格式为:
# 该文件支持热修改,即添加和修改用户时,不需要重新启动console
# 格式, 每行定义一个用户, username=password[,N] #N是可选项,可以为0 (普通用户); 1 (管理员)
#定义管理员
admin=admin,1
#定义普通用户
user1=user1
user2=user2
3.启动控制台则开启了登录功能