公司要用到消息队列,所以本地搭建一个rocketmq试试用python去发送接收消息。
我自己是在虚拟机上搭建一个ubuntu,并且在里面去搭建java环境和mvn环境。然后去实现rocketmq
我的ubuntu版本
在搭建rocketmq时要选择好版本相对应的java环境和mvn环境,要不然吃大亏啊!
这个是我使用的java和mvn的版本,一定要配套!要不然后面很容易出错!!!(血泪史)
为了方便我放到百度云上自行提取,哈~
链接:https://pan.baidu.com/s/1ot7y...
提取码:fqf1
java环境搭建
将压缩包下载下来后复制到 /usr/local/java 文件夹中 (java文件夹自己创建 并且修改java文件权限 sudo chmod 777 java
)
然后在该文件夹下将其解压tar -zxvf jdk-8u212-linux-x64.tar.gz
如图:
后续需要配置用户变量 /etc/profile中的值sudo vim /etc/profile
如图:
查看自己的路径进行填写
填写完成后 以管理员的权限输入命令 (输入完命令。重启客户机,重启客户机。保证整体配置变量完成!!!)source /etc/profile
然后在查看java环境是否成功
如图:成功~
mvn环境搭建
将压缩包下载后 解压放入 /usr/local 文件夹中tar -zxvf apache-maven-3.6.3-bin.tar.gz
如图:
配置用户变量 /etc/profile中的值sudo vim /etc/profile
如图:
查看自己的路径进行填写
填写完成后 以管理员的权限输入命令 (输入完命令。重启客户机,重启客户机。保证整体配置变量完成!!!)source /etc/profile
查看mvn环境
如图:
这样需要的环境都已经安装完成了,接下来安装rocketmq以及他的管理界面!
安装rocketmq
首先使用git 将rocketmq源码拉下来 没有git先安装(sudo apt-get install git
)
git rocketmq源码 (建立一个自己的文件夹,然后在文件夹中git,这样方便查看git下来的文件)git clone https://github.com/apache/rocketmq.git
下载完成后,会出现一个rocketmq的文件夹 - cd到文件中进行编译 (只要你的mvn环境没有问题,基本没啥问题。)
cd 到rocketmq文件夹中编译mvn -Prelease-all -DskipTests clean install -U
等待十几分钟...编译完成
完成后需要更改内存配置 rocketmq很吃内存配置
切换到目录下更改内存配置 bin目录下/rocketmq/rocketmq/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1/bin
如图:
更改runserver.sh 和 runbroker.sh 俩文件
如图:
改成上图这样JAVA_OPT=${JAVA_OPT}-server -Xms128m -Xms256m -Xms256m
配置完成后在 bin目录下开启rocketmq服务
开启rocketmq服务
nameserver服务nohup sh mqnamesrv > /dev/null 2> /dev/null &
查看nameserver日志tail -f ~/logs/rocketmqlogs/namesrv.log
broker服务nohup sh mqbroker -n localhost:9876 >/dev/null 2> /dev/null &
查看日志tail -f ~/logs/rocketmqlogs/broker.log
关闭rocketmq服务
关闭nameserver服务sh mqshutdown namesrv
关闭broker 服务sh mqshutdown broker
终端中输入jps - 显示name 和 broker 则开启成功
查看日志
下载rocketmq-console界面化管理
首先使用git 将rocketmq-console源码拉下来 没有git先安装(sudo apt-get install git
)
git rocketmq-console源码 (建立一个自己的文件夹,然后在文件夹中git,这样方便查看git下来的文件)git clone https://github.com/apache/rocketmq-externals.git
进入rocket-console文件夹中的resources文件夹中的application.properties进行配置rocket-console/rocketmq-externals/rocketmq-console/src/main/resources
在application.properties中进行配置
如图:
然后在rocket-console文件夹中进行编译mvn clean package -Dmaven.test.skip=true
编译完成后rocket-console文件夹中的target文件中会生成 - rocket-consile-ng-2.0.0.jar
如图:
然后在这个文件夹下启动jar文件 (端口号随便写,只要不是占用的都可以。 temp.txt 随便地方建立一个,将路径复制下来就行。)nohup java -jar rocketmq-console-ng-2.0.0.jar --server.port=12581 > /home/dzh/tools/rocket-console/rocket/temp.txt
开启不了的话,前面加个sudo
然后在输入自己的 ip:端口 即可访问(如果想别人访问,记得开启端口)