RocketMQ基本安装与使用
1、安装与配置
1.1下载安装
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#查看是否安装成功
docker-compose --version
1.2 配置
1.2.1 创建docker-compose.yml文件
1:创建文件夹:rocketmq
mkdir rocketmq
2:进入rocketmq
cd rocketmq
3:使用vim命令编辑docker-compose.yml文件
vim docker-compose.yml
并填充如下内容:【点击查看docker-compose.yml配置】
1.2.2 创建broker.conf 配置
3:在该目录下创建broker的配置文件目录
mkdir -p data/brokerconf
cd data/brokerconf
vim broker.conf
4:RocketMQ Broker 需要一个配置文件,按照上面的 Compose 配置,我们需要在 ./data/brokerconf/ 目录下创建一个名为 broker.conf 的配置文件
并填充如下内容:【点击查看broker.conf 配置】
1.2.3 启动与停止
5:回到docker-compose.yml配置文件所在目录启动
docker-compose -f docker-compose.yml up -d
启动后查看docker容器是否创建并启动
docker ps
如果想停止容器的运行,使用如下compose命令
docker-compose stop
6:访问RocketMQ管理控制台界面,访问地址:http://地址:8080/
异常情况处理
com.alibaba.rocketmq.remoting.exception.RemotingConnectException
启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
解决方式1 加上一句 producer.setVipChannelEnabled(false);
解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP brokerIP1=换成自己的IP
RocketMQ:closeChannel: close the connection to remote address[] result: true
控制台打印如上情况,记得开启云服务器9876、10909、10911、10912 端口