博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在linux环境安装单机RocketMQ
阅读量:7070 次
发布时间:2019-06-28

本文共 3018 字,大约阅读时间需要 10 分钟。

一、下载安装Maven

我们准备安装的Apache-RocketMQ需要通过Maven去编译后才能启动,所以首先要保证linux服务器中有安装java环境以及Maven。

1.下载maven并解压

maven下载地址 找到合适的maven版本

wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz复制代码

通过上面的命令,下载maven压缩包到你想要安装的目录下。 解压安装包

tar -zxvf  apache-maven-3.6.0-src.tar.gz复制代码

解压后可以建立一个软连接,方便配置环境变量

ln -s apache-maven-3.6.0-src.tar.gz maven复制代码
2.配置环境变量

打开配置文件

vim /etc/profile复制代码

在文件末尾追加环境变量

MAVEN_HOME=/usr/local/mavenexport MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin复制代码

/usr/local就是你存放maven的目录

让配置文件立刻生效

source /etc/profile复制代码
3.安装成功

控制台输入mvn -v 出现版本号说明maven安装成功

二、下载安装RocketMQ

1.下载解压Apache-RocketMQ

这个网址可以看到多个版本的RocketMQ

wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.3.0.tar.gz复制代码

在/user/local/下新建rocketmq文件夹,将压缩包下载到这个文件夹,然后解压

tar -zxvf rocketmq-all-4.3.0.tar.gz复制代码

解压后文件夹如下

2.编译

要使用用maven编译项目,

mvn -Prelease-all -DskipTests clean install -U复制代码

开始编译

最后出现BUILD SUCCESS就说明已经编译成功

3.配置环境变量
cd distribution/target/apache-rocketmq/pwd复制代码

记录这个路径,需要配置到环境变量 打开配置文件

vim /etc/profile复制代码

在最后追加两行,wq保存退出

export rocketmq=/usr/local/rockemq-source/rocketmq/distribution/target/apache-rocketmqexport PATH=$PATH:$rocketmq/bin复制代码

让配置文件立马生效

source /etc/profile复制代码

新建日志文件夹

mkdir /usr/local/log/rocketmqlogs复制代码
4.启动RocketMQ

启动:

nohup mqnamesrv >/usr/local/log/rocketmqlogs/namesrv.log 2>&1 &  复制代码

查看日志:

tail -f /user/local/log/rocketmqlogs/namesrv.log复制代码

正常启动的话,会出现

启动broker服务:

nohup mqbroker -n localhost:9876 >/usr/local/log/rocketmqlogs/broker.log 2>&1 &   复制代码

查看日志:

tail -f /user/local/log/rocketmqlogs/broker.log复制代码

正常启动的话,会出现

但是由于RocketMQ默认的java内存配置有点大,服务器内存没那么大就会报错

Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future releaseJava HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (131072k) is equal to or greater than the entire heap (131072k).  A new max generation size of 131008k will be used.复制代码

只要修改一下bin目录下的runserver.sh和runbroker.sh文件的配置就好了

按照服务器情况修改就好了

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn128m"复制代码

修改后重新启动就应该可以了 运行下面命令,查看RocketMQ进程

ps -ef|grep rocketmq复制代码

5.关闭
mqshutdown namesrvmqshutdown broker复制代码

三、搭建可视化管理控制台RocketMQ Console

1.下载

RocketMQ安装成功后,想要比较简单的访问一下,就可以使用RocketMQ Console RocketMQ有一个对其扩展的开源项目,里面有个项目就是 整个项目下载下来有点慢,所以就只下Console那个分支项目就好了

2.配置启动

将项目导入,然后配置配置文件

将服务器地址配置好

启动项目

如果出现下面的链接失败问题,可能是你的服务器端口没有开放,把安全组规则配置一下就好了,最好把9876,10909,10911都开放了

java.lang.RuntimeException: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to 
failed复制代码

如果端口开放了,但是还是报connect to x.x.x.x:10911 failed,那就需要配置一下brokerIP1,broker启动时,默认ip是本地ip,但是这个ip可能远程无法访问。

在RocketMQ目录新建properties

echo "brokerIP1=外网IP" > broker.properties复制代码

关闭然后重启broker

mqshutdown brokernohup mqbroker -n localhost:9876 -c 配置文件路径/broker.properties >/usr/local/log/rocketmqlog/broker.log 2>&1 &复制代码

重启console项目,浏览器访问

转载地址:http://uehll.baihongyu.com/

你可能感兴趣的文章
ubuntu安装verilog
查看>>
本地数据文件加载到hive表
查看>>
jmeter测试服务器压力
查看>>
小结下dom节点操作方法
查看>>
转载 radio值获取
查看>>
细说CSS的transform
查看>>
探寻关系数据库和ORM的最佳替代者(转载)
查看>>
学习SpringMVC——你们要的REST风格的CRUD来了
查看>>
Java:输入输出流 java.io包的层次结构
查看>>
阿里云服务API的试用
查看>>
【MySQL 忘记密码】MySQL忘记密码怎么解决 mysql5.5 windows7
查看>>
JavaScript 的基础学习(一)
查看>>
360周鸿祎:你能不能像打游戏一样干工作?
查看>>
剑法三套,程序员也能赚大钱(3) 转
查看>>
Django 信号
查看>>
NLPIR数据语义挖掘技术为企业提供精准管理
查看>>
[Istio]Kubernetes集群部署Istio 1.0
查看>>
HTML5篇
查看>>
分页技术之PageDataSource类
查看>>
How to: Create Instances of ASP.NET User Controls Programmatically
查看>>