阿里云CentOS7中安装RocketMQ4.10
RocketMQ4.1.0的安装:
Git和GitHub的安装与使用,请参考:http://blog.csdn.net/lichunericli/article/details/78234329
1.RocketMQ源码的获取
cd /usr/local
git clone -b release-4.1.0-incubating https://github.com/apache/incubator-rocketmq.git
cd incubator-rocketmq
2.maven编译
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/apache-rocketmq/bin
Note:注意bin的位置
/usr/local/incubator-rocketmq/distribution/target/apache-rocketmq/bin
3.启动服务器
nohup sh mqnamesrv -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/namesrv.log
4.启动broker
nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true > ~/logs/rocketmqlogs/broker.log 2>&1 &
tail -f ~/logs/rocketmqlogs/broker.log
5.关闭RcocketMQ相关服务
停止broker服务:sh mqshutdown broker
关闭nameserver服务:sh mqshutdown namesrv
Note:以下配置(表示不理解)
# 在bin目录下面执行,将服务器地址引入到环境变量中
$ export NAMESRV_ADDR=localhost:9876
$ echo "ROCKETMQ_HOME=`pwd`" >> ~/.bash_profile
$ source ~/.bash_profile
Note:内存的设置(内存大于8G的不用设置)
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
runbroker.sh
runserver.sh
Note:向MQ发送和接收消息(验证失败)
# 通过java代码实现的案例生产者生产消息
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
# 通过java代码实现案例消费者消费消息
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
# 监控MQ,调用命令监控在target的bin目录下
$ sh mqadmin clusterList -n localhost:9876
异常测试问题:
@1:Could not find or load main class org.apache.rocketmq.broker.BrokerStartup或者nameserv
异常原因:maven编译,distribution目录下的bin启动位置和distribution目录下的target下的bin启动位置搞错
@1:No route info of this topic
异常原因:broker启动不成功
@2:connect to <172.17.0.1:10909> failed或者10911等
异常原因:
第一种可能:虚拟机中的网络太多《验证失败》。
rocketMQ在自动识别网络的时候识别错误,可以先把别的网络down掉或者把想用的那个网让它排在前面(没验证过)。ifconfig查看网络发现还有个docker0的网络的ip就是172.17.0.1,因此连接不上。
把docke0的网络断开:broker部署在虚拟机,并且虚拟双网卡同docker冲突
systemctl stop docker
ifconfig docker0 down
Note:docker服务启动后docker0网络会自动开。
systemctl is-enabled docker #查询是否自启动
systemctl disable docker #禁止自启动
systemctl list-unit-files|grep enabled #查看自启动服务列表
systemctl stop docker #禁止启动
systemctl start docker #开启启动
systemctl status docker
然后在broker.conf中设置brokerip和namesrvAddr,都指定为本机ip后重启《验证失败》。
第二种:setVipChannelEnabled(false)《验证失败》《低版本的不存在这问题,同样未验证》
Rocket默认开启了VIP通道,VIP通道端口为10911-2=10909,若Rocket服务器未启动端口10909,则报connect to <10909> failed。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云CentOS7中安装Redis
1.Redis安装 cd wget http://download.redis.io/releases/redis-4.0.2.tar.gz tar xzf redis-4.0.2.tar.gz mv redis-4.0.2 /usr/local/redis-4.0.2 cd /usr/local/redis-4.0.2 make make install redis-server redis.conf redis-cli ps -ef | grep redis 2.Docker使用Redis官方镜像 docker version docker pull redis docker run --name payredis -d redis docker run --rm -it --link payredis:redis redis /bin/bash redis-cli -h redis -p 6379 ./redis-cli -p 6379 shutdown
- 下一篇
阿里云CentOS7中安装Maven3.5
1.下载Maven3.5 wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 2.解压缩 tar -zxvf apache-maven-3.5.0-bin.tar.gz 3.删除安装包 rm -rf apache-maven-3.5.0-bin.tar.gz 4.位置迁移 mv apache-maven-3.5.0/ /usr/local/maven3.5 5.设置环境变量 vim /etc/profile 在最后添加: MAVEN_HOME=/usr/local/maven3.5 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin 6.执行profile source /etc/profile 7.检查新安装的Maven3.5 mvn -version Note:如果看到版本输出则表示Maven安装成功
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Redis,开启缓存,提高访问速度