linux安装rocketmq


linux安装rocketmq步骤.

1.安装jdk,官网下载,也可以到我的云盘下载

https://pan.baidu.com/s/1DaqwqxJ40_s8Rw9pVdjhvA 提取码:pn27

我这里安装的jdk1.8

直接解压,再配置环境变量即可

tar -zvxf java_1.8.xx.tar.gz.

vi /etc/profile/

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

保存

重启

source /etc/profile

测试安装成功:

输入 java

2.安装maven

cd /usr/local/

wget http://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz

解压

tar -zxvf apache-maven-3.2.2-bin.tar.gz

配置环境变量

vi /etc/profile

export MAVEN_HOME=/usr/local/apache-maven-3.2.2

export MAVEN_HOME

export PATH=$PATH:$MAVEN_HOME/bin

保存

重启

source /etc/profile

测试是否成功

输入mvn 

修改mvn下conf文件下的settings.xml文件

不然rocketmq的有些依赖下载不下来,就会报错

vi /usr/local/apache-maven-3.2.2/conf/settings.xml

找到对应的mirror节点,修改成为阿里云的镜像地址

<mirror>             <id>alimavenid>             <name>aliyun mavenname>             <url>http://maven.aliyun.com/nexus/content/groups/public/url>             <mirrorOf>*mirrorOf>                mirror>  

3.安装rocketmq

wget http://mirrors.hust.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip

可以先进去http://mirrors.hust.edu.cn/apache/rocketmq/

进去看看这边镜像里是多少版本的,然后再对zip的版本名称进行修改

unzip rocketmq-all-4.8.0-source-release.zip

cd /usr/local/rocketmq-all-4.8.0-source-release

mvn -Prelease-all -DskipTests clean install -U   执行完后 cd /usr/local/rocketmq/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/bin   启动NameServer nohup sh mqnamesrv & 查看是否启动,展示namesrvstartup则展示成功 jps

在这里启动遇到一个问题,启动什么反应都没有,输入jps查看,namesrv和broker启动都没有反应

原因:rocketmq默认的conf启动配置设置太大了,有8g,把它修改小了,就可以正常启动了

cd /usr/local/rocketmq/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/conf

将runbroker.sh的第一个JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

将runserver.sh的第一个JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

创建Broler配置文件: mkdir ../conf/me-2m-2s-async/
vi ../conf/me-2m-2s-async/broker.p
brokerIP1=192.168.79.128 注意:显示指定为虚拟机的外网IP,不要用localhost和127.0.0.1,
因为远程主机会根据brokerIP1指定的地址去访问broker     启动Broker nohup sh mqbroker -n localhost:9876 -c ../conf/me-2m-2s-async/broker.p & tail -f ~/logs/rocketmqlogs/broker.log   netstat -ano |grep 9876 端口监听成功 关闭rocketmq命令: sh mqshutdown broker
sh mqshutdown namesrv