文档上可以找到
安装 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
网友评论