阿里云安装RocketMQ
说明:
- 我的阿里云是centos 6.9
- jdk 1.8.0_192-b12(安装教程参照:https://www.cnblogs.com/kingsonfu/p/9801556.html)
- maven apache-maven-3.6.1(安装教程参照:https://www.cnblogs.com/yangyuke1994/p/10592055.html)
安装jdk,配置环境变量
安装maven,配置环境变量
下载部署RocketMQ
- 新建rocketmq目录,下载依赖 wget http://mirror.bit.edu.cn/apache/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip
- 解压 unzip rocketmq-all-4.5.2-source-release.zip
- 如果提示 -bash: unzip: command not found,说明没有找到命令,安装unzip即可 yum install -y unzip zip
- 进入 rocketmq-all-4.5.2-source-release 目录构建项目 mvn -Prelease-all -DskipTests clean install -U (构建过程比较耗时,需要下载很多依赖)
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache RocketMQ 4.5.2 4.5.2:
[INFO]
[INFO] Apache RocketMQ 4.5.2 .............................. SUCCESS [16:08 min]
[INFO] rocketmq-logging 4.5.2 ............................. SUCCESS [02:33 min]
[INFO] rocketmq-remoting 4.5.2 ............................ SUCCESS [04:01 min]
[INFO] rocketmq-common 4.5.2 .............................. SUCCESS [ 4.037 s]
[INFO] rocketmq-client 4.5.2 .............................. SUCCESS [02:15 min]
[INFO] rocketmq-store 4.5.2 ............................... SUCCESS [01:46 min]
[INFO] rocketmq-srvutil 4.5.2 ............................. SUCCESS [ 0.453 s]
[INFO] rocketmq-filter 4.5.2 .............................. SUCCESS [01:46 min]
[INFO] rocketmq-acl 4.5.2 ................................. SUCCESS [ 4.938 s]
[INFO] rocketmq-broker 4.5.2 .............................. SUCCESS [ 7.455 s]
[INFO] rocketmq-tools 4.5.2 ............................... SUCCESS [ 2.229 s]
[INFO] rocketmq-namesrv 4.5.2 ............................. SUCCESS [ 1.095 s]
[INFO] rocketmq-logappender 4.5.2 ......................... SUCCESS [ 3.447 s]
[INFO] rocketmq-openmessaging 4.5.2 ....................... SUCCESS [ 2.441 s]
[INFO] rocketmq-example 4.5.2 ............................. SUCCESS [ 1.075 s]
[INFO] rocketmq-test 4.5.2 ................................ SUCCESS [ 5.868 s]
[INFO] rocketmq-distribution 4.5.2 ........................ SUCCESS [11:18 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
启动namesrv
- 修改runserver.sh的默认内存(如果是土豪配置,可以忽略) /rocketmq/rocketmq-all-4.5.2-source-release/distribution/target/rocketmq-4.5.2/rocketmq-4.5.2/bin
#这是RocketMQ默认值
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" #这是修改后的值
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" - 启动服务 nohup sh mqnamesrv > /dev/null 2>&1 &
- 查看namesrv服务日志,确认是否成功启动,默认日志路径 ${user.home}/logs/rocketmqlogs/namesrv.log,如下所示表明启动成功
2019-08-28 10:42:11 INFO main - tls.client.authServer = false
2019-08-28 10:42:11 INFO main - tls.client.trustCertPath = null
2019-08-28 10:42:12 INFO main - Using OpenSSL provider
2019-08-28 10:42:12 INFO main - SSLContext created for server
2019-08-28 10:42:12 INFO main - Try to start service thread:FileWatchService started:false lastThread:null
2019-08-28 10:42:12 INFO main - The Name Server boot success. serializeType=JSON
2019-08-28 10:42:12 INFO FileWatchService - FileWatchService service started
2019-08-28 10:42:12 INFO NettyEventExecutor - NettyEventExecutor service started
- 修改runserver.sh的默认内存(如果是土豪配置,可以忽略) /rocketmq/rocketmq-all-4.5.2-source-release/distribution/target/rocketmq-4.5.2/rocketmq-4.5.2/bin
启动broker
- 修改broker启动脚本的默认内存配置
#这是默认值
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g" #这是修改后的值
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512g" 创建broker.conf配置文件,内容如下
namesrvAddr={你自己的阿里云服务器外网IP或者内网IP}:9876
brokerIP1={你自己的阿里云服务器外网IP}
brokerName=james
brokerClusterName=DefaultCluster
brokerId=0
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true启动服务 nohup sh mqbroker -c broker.conf> /dev/null 2>&1 &
- 查看broker启动日志
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_192]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_192]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_192]
2019-08-28 11:04:35 INFO TransactionalMessageCheckService - create new topic TopicConfig [topicName=RMQ_SYS_TRANS_HALF_TOPIC, readQueueNums=1, writeQueueNums=1, perm=RW-, topicFilterType=SINGLE_TAG, topicSysFlag=0, order=false]
2019-08-28 11:04:38 WARN brokerOutApi_thread_4 - registerBroker Exception, 你的阿里云服务器IP:9876
org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <你的阿里云服务器IP:9876> failed
at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeOneway(NettyRemotingClient.java:556) ~[rocketmq-remoting-4.5.2.jar:4.5.2]
at org.apache.rocketmq.broker.out.BrokerOuterAPI.registerBroker(BrokerOuterAPI.java:187) ~[rocketmq-broker-4.5.2.jar:4.5.2]
at org.apache.rocketmq.broker.out.BrokerOuterAPI.access$000(BrokerOuterAPI.java:61) ~[rocketmq-broker-4.5.2.jar:4.5.2]
at org.apache.rocketmq.broker.out.BrokerOuterAPI$1.run(BrokerOuterAPI.java:150) ~[rocketmq-broker-4.5.2.jar:4.5.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_192]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_192]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_192] - 出现上面这种情况,首先去阿里云上检查是否对外暴露了9876端口,如果没有,在阿里云上添加对外暴露9876端口(安全组 -> 配置规则 -> 添加安全组规则)
- 添加完毕,后重启broker服务,提示如下,就说明启动成功
2019-08-28 11:10:54 INFO PullRequestHoldService - PullRequestHoldService service started
2019-08-28 11:10:54 INFO brokerOutApi_thread_1 - register broker[0]to name server 你的阿里云服务器IP:9876 OK
2019-08-28 11:10:54 INFO main - The broker[james, 47.105.147.14:10911] boot success. serializeType=JSON and name server is 你的阿里云服务器IP:9876 - 输入 jps 命令,查看Java进程
#说明 NamesrvStartup,BrokerStartup两个服务启动成功
21251 Jps
21175 BrokerStartup
20989 NamesrvStartup
- 修改broker启动脚本的默认内存配置
特别注意:
- nameserver端口默认为 9876
- broker监听端口默认为 10911
- 这两个端口务必一定要在阿里云安全组里对外暴露
关闭namesrv服务 sh mqshutdown namesrv,关闭broker服务 sh mqshutdown broker
安装 rocketmq-console 控制台
- 选择 rocketmq-console 模块中加入maven,修改resources目录下的application.properties文件
server.contextPath=
server.port=8080 ### SSL setting
#server.ssl.key-store=classpath:rmqcngkeystore.jks
#server.ssl.key-store-password=rocketmq
#server.ssl.keyStoreType=PKCS12
#server.ssl.keyAlias=rmqcngkey #spring.application.index=true
spring.application.name=rocketmq-console
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
logging.config=classpath:logback.xml
#if this value is empty,use env value rocketmq.config.namesrvAddr NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876
rocketmq.config.namesrvAddr=你的阿里云服务器IP:9876
#if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
rocketmq.config.isVIPChannel=false
#rocketmq-console's data path:dashboard/monitor
rocketmq.config.dataPath=/tmp/rocketmq-console/data
#set it false if you don't want use dashboard.default true
rocketmq.config.enableDashBoardCollect=true
#set the message track trace topic if you don't want use the default one
rocketmq.config.msgTrackTopicName=james
rocketmq.config.ticketKey=ticket #Must create userInfo file: ${rocketmq.config.dataPath}/users.properties if the login is required
rocketmq.config.loginRequired=false
阿里云安装RocketMQ的更多相关文章
- 阿里云安装mysql后查看不到初始密码的解决办法
在阿里云安装mysql后用grep 'A temporary password' /var/log/mysqld.log命令查看MySQL初始密码,毛线都没有看到,然后直接到/var/log/mysq ...
- 阿里云安装Nginx+vue项目部署
阿里云安装Nginx+vue项目部署 nginx安装包下载 http://nginx.org/en/download.html nginx安装 首先先安装PCRE pcre-devel 和Zlib,因 ...
- 阿里云安装JDK1.7
本人阿里云选择的是CentOS 7.0系统,本系列文件将全部基于此环境. 1.下载JDK,版本为jdk-7u79-linux-x64.tar.gz 2.使用FileZilla上传至/softwar ...
- 阿里云安装LNMP以及更改网站文件和MySQL数据目录
LNMP安装了哪些软件?安装目录在哪LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/u ...
- 阿里云安装wordpress遇到的问题
在阿里云服务器上安装Nginx,php5.3.3环境,使用阿里云的RDS数据库 1,安装wordpress,提示您的PHP似乎没有安装运行WordPress所必需的MySQL扩展 解决方案:移除已经安 ...
- 阿里云安装配置mysql(centos版)
这种是利用yum下载的也可以使用xftp上传 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-re ...
- 阿里云安装kubernetes-UI报错endpoints \"kubernetes-dashboard\" not found解决方法
问题:阿里云ECS安装kube-ui v5后,访问 http://master_ip:8080/ui/跳转到http://master_ip:8080/api/v1/proxy/namespaces/ ...
- 非ECS阿里云安装插件,给阿里云云监控平台
linux的init学习: https://blog.csdn.net/kunkliu/article/details/80942279 阿里云官方文档: https://help.aliyun.co ...
- 阿里云安装配置Ghost
阿里云手动重装系统N次了,折腾不止. 系统环境 CentOS 6.3 X64 , 两块硬盘 系统 +数据盘 #重新挂载硬盘 [root@AY14040623435015772eZ ~]# fdisk ...
随机推荐
- python 生成式,生成器,迭代器,可迭代
1.生成器就是迭代器2.生成式用[](中括号)包起来,生成器用()(圆括号)包起来3.生成式在使用前已经在内存中存在,生成器只有在使用时才生成4.迭代器是可以用.__next__()不断取出下一值,直 ...
- Java网络编程之InetAddress浅析
Java网络编程之InetAddress浅析 一.InetAddress综述 IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础.InetA ...
- Python机器学习笔记:不得不了解的机器学习知识点(2)
之前一篇笔记: Python机器学习笔记:不得不了解的机器学习知识点(1) 1,什么样的资料集不适合用深度学习? 数据集太小,数据样本不足时,深度学习相对其它机器学习算法,没有明显优势. 数据集没有局 ...
- 洛谷P1196[NOI2002]银河英雄传说-并查集扩展
银河英雄传说 题意:在并查集的基础上,还要求出同一集合的两个点的距离 这道题用并查集自己是知道的,但是竟然可以这么骚的操作. 下面转自大佬的查详细题解 初见这道题,首先想到的方法当然是直接模拟,模拟每 ...
- HDU-3549Flow Problem 最大流模板题
传送门 这里是Ford-Fulkerson写的最大流模板 #include <iostream> #include <cstdio> #include <algorith ...
- c++ uconcontext.h实现协程
目录 c++ uconcontext.h实现协程 什么是协程? ucontext.h库 库的使用示例 代码地址 c++ uconcontext.h实现协程 什么是协程? 协程是一种程序组件,是由子例程 ...
- codeforces 572 C. Lengthening Sticks(数学)
题目链接:http://codeforces.com/contest/572/problem/C 题意:给出a,b,c,l要求a+x,b+y,c+z构成三角形,x+y+z<=l,成立的x,y,z ...
- codeforces 486 E. LIS of Sequence(dp)
题目链接:http://codeforces.com/contest/486/problem/E 题意:给出n个数,如果一个数满足不属于最长递增序列,那么输出1,如果属于最长递增序列但是不属于所有最长 ...
- 【Redis】安装、开启以及关闭
一.Linux环境的操作 1.1 下载安装 1.2 启动 1.3 连接Redis客户端 1.4 关闭 二.Windows和Mac下的操作 2.1 下载安装 2.2 启动 2.3 连接客户端 2.4 关 ...
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
HashMap本质是数组加链表,根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面. ConcurrentHashMap在HashMap的基础 ...