CentOS 7.3 虚拟机上搭建rocketMQ

本文简单记录在虚拟机上搭建RocketMQ

在虚拟机上搭建rocketMQ,前置准备,需要安装jdk、maven、git

安装jdk

一、【进入安装目录】
cd /usr/local/src

二、【使用命令下载jdk的安装包】
wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

三、【解压安装包】
tar -zxvf jdk-8u131-linux-x64.tar.gz

四、【重命名安装包】
mv ./jdk1.8.0_131 jdk1.8

五、【配置环境变量】
vi /etc/profile
【按shift+g换到最后一行,输入i进行添加环境变量】
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
:wq保存并退出

六、【环境变量生效】
source /etc/profile

七、【查看java版本】
java -version

安装maven

一、【进入安装目录】
cd /usr/local/src

二、【通过指令下载安装包】
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

三、【解压安装包】
tar -zxvf apache-maven-3.6.1-bin.tar.gz

四、【重命名解压包】
mv apache-maven-3.6.1 maven

五、【配置系统环境变量】
vi /etc/profile
【按shift+g换到最后一行,输入i进行添加环境变量】
export MAVEN_HOME=/usr/local/src/maven
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin: J R E H O M E / b i n : JRE_HOME/bin: JREHOME/bin:MAVEN_HOME/bin
:wq保存并退出

六、【环境变量生效】
source /etc/profile

七、【验证安装版本】
mvn -version

安装GIT

一、【使用yum安装,执行如下指令】
yum -y install git

二、【查看git版本】
git --version

安装 RocketMQ

【安装方式说明】使用源码编译安装 (从github上面拉取源代码进行编译,然后使用maven进行编译)
【步骤】
一、【选择git代码下载目录,拉取源代码】
git clone -b release-4.1.0-incubating https://github.com/apache/incubator-rocketmq.git
二、【切换到目录文件】
cd incubator-rocketmq
三、【使用maven编译,下载jar包等待编译成功】
mvn -Prelease-all -DskipTests clean install -U
四、【切换到编译完成目录的bin目录,准备启动服务器】
cd distribution/target/apache-rocketmq/bin
五、【启动名称服务器】
a)【修改jvm启动的参数】
vi runserver.sh
将下面这行注释,修改配置参数

#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

b)【启动命令,并且常驻内存】
nohup sh mqnamesrv &
c)【查看启动日志看到:The Name Server boot success字样则成功】
tail -f ~/logs/rocketmqlogs/namesrv.log
六、【启动Broker】
a)【修改jvm启动的配置参数】
vi runbroker.sh
将下面这行注释,修改配置参数

#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

b)【启动命令,并且常驻内存:注意ip地址要配置成为服务的ip地址,保证地址以及端口能够访问】(去阿里云控制台将9876端口添加一下)
nohup sh mqbroker -n “{$公网IP}:9876” -c …/conf/2m-noslave/broker-a.properties > broker.out &
c)【查看日志】
tail -f ~/logs/rocketmqlogs/broker.log

关闭RocketMQ相关服务

停止broker服务
$ sh mqshutdown broker
停止nameserver服务
$ sh mqshutdown namesrv

向MQ发送和接收消息

在bin目录下面执行,将服务器地址引入到环境变量中
export NAMESRV_ADDR={$公网IP}:9876
通过java代码实现的案例生产者生产消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
通过java代码实现案例消费者消费消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

可视化服务的配置

一、下载
git clone https://github.com/apache/rocketmq-externals
二、进入到 如下目录 修改配置
cd /rocketmq-externals/rocketmq-console/src/main/resources
vim application.properties
#修改如下配置
server.port=8080 // 服务端口号
rocketmq.config.namesrvAddr=127.0.0.1:9876 // 配置服务地址
rocketmq.config.dataPath=/tmp/rocketmq-console/data // mq数据路径,可以自己修改
三、通过maven打包
cd …/…/…/ #回到rocketmq-console目录
mvn clean package -Dmaven.test.skip=true
四、进入到target文件,启动服务
java -jar rocketmq-console-ng-1.0.1.jar --server.port=8080 --rocketmq.config.namesrvAddr={$公网IP}:9876

在浏览起中输入 {$公网IP}:8080 可以得到如下界面:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值