内容简介:我们准备安装的Apache-RocketMQ需要通过Maven去编译后才能启动,所以首先要保证linux服务器中有安装java环境以及Maven。maven下载地址通过上面的命令,下载maven压缩包到你想要安装的目录下。 解压安装包
我们准备安装的Apache-RocketMQ需要通过Maven去编译后才能启动,所以首先要保证 linux 服务器中有安装 java 环境以及Maven。
1.下载maven并解压
maven下载地址 maven.apache.org/download.cg… 找到合适的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/maven export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin 复制代码
/usr/local就是你存放maven的目录
让配置文件立刻生效
source /etc/profile 复制代码
3.安装成功
控制台输入mvn -v 出现版本号说明maven安装成功
二、下载安装RocketMQ
1.下载解压Apache-RocketMQ
github.com/apache/rock… 这个网址可以看到多个版本的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-rocketmq export 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 release Java 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 namesrv mqshutdown broker 复制代码
三、搭建可视化管理控制台RocketMQ Console
1.下载
RocketMQ安装成功后,想要比较简单的访问一下,就可以使用RocketMQ Console RocketMQ有一个对其扩展的开源项目 rocketmq-externals ,里面有个项目就是 RocketMQ Console 整个项目下载下来有点慢,所以就只下Console那个分支项目就好了
2.配置启动
将项目导入,然后配置配置文件
将服务器地址配置好
启动项目
如果出现下面的链接失败问题,可能是你的服务器端口没有开放,把安全组规则配置一下就好了,最好把9876,10909,10911都开放了
java.lang.RuntimeException: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <x.x.x.x:9876> failed 复制代码
如果端口开放了,但是还是报connect to x.x.x.x:10911 failed,那就需要配置一下brokerIP1,broker启动时,默认ip是本地ip,但是这个ip可能远程无法访问。
在RocketMQ目录新建properties
echo "brokerIP1=外网IP" > broker.properties 复制代码
关闭然后重启broker
mqshutdown broker nohup mqbroker -n localhost:9876 -c 配置文件路径/broker.properties >/usr/local/log/rocketmqlog/broker.log 2>&1 & 复制代码
重启console项目,浏览器访问
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Linux安装单机版Redis
- Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
- ELK学习实验002:Elasticsearch介绍及单机安装
- 单机 Go 服务部署参考
- 入门架构——单机高性能
- Solr单机版的搭建
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。