rabbit mq 在centeros 安装

2021-03-29  本文已影响0人  草祭木初

官网安装说明

文档上可以找到
安装 erlang yum源
install a recent Erlang version via yum.
安装rabbitmq yum源
Package Cloud-provided script

我是centeros 8

然后,更新下包

yum update -y

下面这句 官网上写错了
rabbitmq_server -》 rabbitmq_rabbitmq-server

yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_rabbitmq-server'

安装依赖

yum install socat logrotate -y

安装 rabbitmq
rabbitmq_server -》 rabbitmq_rabbitmq-server

yum install --repo rabbitmq_erlang --repo rabbitmq_rabbitmq-server erlang rabbitmq-server

开机启动

chkconfig rabbitmq-server on

启动停止服务

/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop

检查服务状态

rabbitmqctl status

启动管理服务

rabbitmq-plugins enable rabbitmq_management

将RabbitMQ文件的所有权提供给RabbitMQ用户

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

添加管理员用户

rabbitmqctl add_user admin password
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

访问管理页面

http://Your_Server_IP:15672/

spring boot 链接配置

spring.rabbitmq.addresses=xxxx:5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=password
spring.rabbitmq.connection-timeout=3000
spring.rabbitmq.virtualHost=/

如果用阿里云的话,记得开放端口

建集群
安装docker
官网安装说明
docker 命令。官网的不太直观,下面这个 的还可以
docker 命令

拉镜像
直接拉最新的

docker pull rabbitmq

建容器
这个是在容器里hosts添加域名 --add-host=主服务器hostname:IP

docker run --add-host=其他机hostname:IP -d --hostname rabbitmq01 --name rabbitmqCluster01 -v /home/docker-rabbitmq1:/var/lib/rabbitmq -p 15673:15672 -p 5673:5672 -p 25673:25672 -p 4370:4369  rabbitmq

进入容器

docker exec -it rabbitmqCluster01 bash

给 .erlang.cookie 赋权限

chown rabbitmq:rabbitmq .erlang.cookie 
chmod 400 .erlang.cookie

停服务

rabbitmqctl stop_app

去主服务器上 拷贝cookie过来

docker cp /var/lib/rabbitmq/.erlang.cookie rabbitmqCluster01:/var/lib/rabbitmq/.erlang.cookie

因为我不是用rabbitma:management 镜像
所以要加上,否则 管理页面看不到数据

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

再进入容器,将里面的rabbitmq 加入到主服务器集群中

docker exec -it rabbitmqCluster01 bash
rabbitmqctl join_cluster --ram 主服务器hostname
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management

参考:https://www.yuque.com/noobwo/mq/neloxk

上一篇 下一篇

猜你喜欢

热点阅读