公司要用到音讯队列,所以本地搭建一个 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: 端口 即可拜访(如果想他人拜访,记得开启端口)