1. 安装jdk,配置环境变量

    2. 安装maven,配置环境变量

    3. 下载部署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] ------------------------------------------------------------------------
    4. 启动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
    5. 启动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
    6. 特别注意:

      • nameserver端口默认为 9876
      • broker监听端口默认为 10911
      • 这两个端口务必一定要在阿里云安全组里对外暴露
    7. 关闭namesrv服务 sh mqshutdown namesrv,关闭broker服务 sh mqshutdown broker

    8. 安装 rocketmq-console 控制台

      • https://github.com/apache/rocketmq-externals.git

      • 选择 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的更多相关文章

  1. 阿里云安装mysql后查看不到初始密码的解决办法

    在阿里云安装mysql后用grep 'A temporary password' /var/log/mysqld.log命令查看MySQL初始密码,毛线都没有看到,然后直接到/var/log/mysq ...

  2. 阿里云安装Nginx+vue项目部署

    阿里云安装Nginx+vue项目部署 nginx安装包下载 http://nginx.org/en/download.html nginx安装 首先先安装PCRE pcre-devel 和Zlib,因 ...

  3. 阿里云安装JDK1.7

    本人阿里云选择的是CentOS 7.0系统,本系列文件将全部基于此环境. 1.下载JDK,版本为jdk-7u79-linux-x64.tar.gz   2.使用FileZilla上传至/softwar ...

  4. 阿里云安装LNMP以及更改网站文件和MySQL数据目录

    LNMP安装了哪些软件?安装目录在哪LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/u ...

  5. 阿里云安装wordpress遇到的问题

    在阿里云服务器上安装Nginx,php5.3.3环境,使用阿里云的RDS数据库 1,安装wordpress,提示您的PHP似乎没有安装运行WordPress所必需的MySQL扩展 解决方案:移除已经安 ...

  6. 阿里云安装配置mysql(centos版)

    这种是利用yum下载的也可以使用xftp上传 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-re ...

  7. 阿里云安装kubernetes-UI报错endpoints \"kubernetes-dashboard\" not found解决方法

    问题:阿里云ECS安装kube-ui v5后,访问 http://master_ip:8080/ui/跳转到http://master_ip:8080/api/v1/proxy/namespaces/ ...

  8. 非ECS阿里云安装插件,给阿里云云监控平台

    linux的init学习: https://blog.csdn.net/kunkliu/article/details/80942279 阿里云官方文档: https://help.aliyun.co ...

  9. 阿里云安装配置Ghost

    阿里云手动重装系统N次了,折腾不止.  系统环境 CentOS 6.3 X64 , 两块硬盘 系统 +数据盘 #重新挂载硬盘 [root@AY14040623435015772eZ ~]# fdisk ...

随机推荐

  1. Mac迅雷瘦身精简教程

    迅雷是个大家很熟悉的工具了,尽管吐槽的人不少,但相信大家也都是口嫌体直,边骂边用. 其实 macOS 版迅雷在界面上,相比于 Windows 的客户端来说,已经很克制了,但有些功能仍然对用户造成了干扰 ...

  2. [python] - profilers性能分析器

    1. 性能分析器: profile, hotshot, cProfile 2. 作用: 测试函数的执行时间 每次脚本执行的总时间

  3. Codefroces 366 D Dima and Trap Graph (最短路)

    Dima and Trap Graph 题意:Dima和Inna越来越喜欢对方,但是Dima的室友缺很没有热情出去玩,然后Dima就把他室友Seryozha骗进了陷阱里.现在Seryozha想要从陷阱 ...

  4. Gym 101470 题解

    A:Banks 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt&q ...

  5. hdu 1503 Advanced Fruits 最长公共子序列 *

    Advanced Fruits Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  6. POJ 3268 Silver Cow Party 单向最短路

    Silver Cow Party Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 22864   Accepted: 1044 ...

  7. PAT 天梯杯 L3-008. 喊山 bfs

    L3-008. 喊山 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂 ...

  8. 微信小程序 select 下拉框组件

    一.源码地址 https://github.com/imxiaoer/WeChatMiniSelect 二.效果图 录屏图片质量较差,所以大家会看到残影(捂脸) 三.组件源码 1. select.wx ...

  9. 卸载VMware

    最近使用ubuntu的时候操作不当直接卡死了,然后强制关闭VMware软件,之后再打开时出现本文中的 “Vmware启动ubuntu 出现错误 ”这个情况,具体请看链接:https://www.cnb ...

  10. ASP.NET Core 2.2 : 二十. Action的多数据返回格式处理机制

    上一章讲了系统如何将客户端提交的请求数据格式化处理成我们想要的格式并绑定到对应的参数,本章讲一下它的“逆过程”,如何将请求结果按照客户端想要的格式返回去. 一.常见的返回类型 以系统模板默认生成的Ho ...