方式一:
https://rocketmq.apache.org/dowloading/releases/
打开页面去下载相应版本的二进制的压缩包,将压缩包上传到服务器
方式二:
wget https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip
通过 wget 命令下载压缩包,下载地址和方式一的地址一致
查询可安装 java 版本
yum list java*
安装 java, 这里安装默认的
yum install java[或者是上面查询出的某个]
查看可安装的 maven 版本
yum list maven*
安装 maven,这里默认
yum install maven
校验安装是否成功:
Java -version
mvn -version
yum install -y unzip zip
usr/local/rocketmq
目录cd /
mkdir -p /usr/local/rocketmq
usr/local/rocketmq
cd /root
unzip rocketmq-all-5.0.0-ALPHA-source-release.zip -d /usr/local/rocketmq/
cd /usr/local/rocketmq/rocketmq-all-5.0.0-ALPHA-source-release/
mvn -Prelease-all -DskipTests clean install -U
编译成功如下:
/usr/local/rocketmq
mv /usr/local/rocketmq/rocketmq-all-5.0.0-ALPHA-source-release/distribution/target/rocketmq-5.0.0-ALPHA/rocketmq-5.0.0-ALPHA/* /usr/local/rocketmq/
该操作非必须,只是为了方便操作,以下是基于移动之后进行记录的。
以下操作均基于编译打包之后的 bin 目录下进行。
如果进行了 3.5 操作【移动打包内容】则 bin 目录:/usr/local/rocketmq/bin;
如果没进行 3.5 操作【移动打包内容】则 bin 目录:/usr/local/rocketmq/rocketmq-all-5.0.0-ALPHA-source-release/distribution/target/rocketmq-5.0.0-ALPHA/rocketmq-5.0.0-ALPHA/bin
修改目录
bin
下的 3 个配置文件:runserver.sh、runbroker.sh 、tools.sh
不然会报 insufficient memory
runserver.sh
中此项配置 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
runbroker.sh
中此项配置 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
tools.sh
中此项配置 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"
到跟上面 bin 目录同级的 config 目录下修改 broker.conf 文件
增加 brokerIP1 = 公网 IP ,配置 broker IP 为公网 IP,否则默认内网 IP,程序无法进行连接。
创建日志存放路径(此步骤在根目录下执行)
mkdir /usr/local/rocketmq/logs
cd /usr/local/rocketmq/logs/
touch namesrv.log
touch broker.log
运行 nameserver
到 bin 目录下执行
nohup sh mqnamesrv > /usr/local/rocketmq/logs/namesrv.log 2>&1 &
停止运行 nameserver
sh mqshutdown namesrv
到 bin 目录下执行
nohup sh mqbroker -c /usr/local/rocketmq/rocketmq-all-5.0.0-ALPHA-source-release/distribution/target/rocketmq-5.0.0-ALPHA/rocketmq-5.0.0-ALPHA/conf/broker.conf -n 公网 ip:9876 > /usr/local/rocketmq/logs/broker.log 2>&1 &
停止运行 broker
sh bin/mqshutdown broker
查看 broker 配置
sh mqbroker -m
https://github.com/apache/rocketmq-dashboard
下载 zip 压缩包,上传到服务器 /usr/local/rocketmq/dashboard
cd /usr/local/rocketmq/dashboard
unzip rocketmq-dashboard-master.zip
cd /usr/local/rocketmq/dashboard/rocketmq-dashboard-master/src/main/resources/
修改 application.yml
,修改端口和 nameserver
cd /usr/local/rocketmq/dashboard/rocketmq-dashboard-master/
mvn clean package -Dmaven.test.skip=true
成功打包后,会在 rocketmq-dashboard-master
目录下生成 target
目录,target
下有 rocketmq-dashboard-1.0.1-SNAPSHOT.jar
,将 jar 包移动到 dashboard
下
mv /usr/local/rocketmq/dashboard/rocketmq-dashboard-master/target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar /usr/local/rocketmq/dashboard/
nohup java -jar -Xmx500M rocketmq-dashboard-1.0.1-SNAPSHOT.jar >/usr/local/rocketmq/logs/dashboard.log 2>&1 &
访问
http://ip:port/