openstack安装RabbitMQ报错,无法启动Rabbit

在安装openstack ocata版本时,遇到RabbitMQ启动失败的问题。通过systemctl尝试启动RabbitMQ-server时,系统日志显示nodedown,节点宕机。经过排查,发现是/etc/hosts配置中的主机名openstack1与rabbit@openstack1不匹配导致,修正为主机名openstack1后,问题得到解决。
摘要由CSDN通过智能技术生成

在安装openstack,遇到个问题,折腾了好久都没解决,趁今天周末把解决方法分享一下

安装openstack,我是按照官方文档安装的,安装的版本是ocata

在安装完成RabbitMQ时,

用systemctl start rabbitmq-server 出现了下列问题



查看系统日志/var/log/message



查看RabbitMQ status




折腾了我好久都没有发现问题,后来朋友一言惊醒梦中人。报错信息已经告知问题所在,只是我没留意到。


在rabbit@openstack1就是问题所在。

nodedown说明节点宕机。其实是我设的网段根本不存在该节点。

查看/etc/hosts配置

安装RabbitMQ 1. 安装Erlang sudo apt-get update sudo apt-get install erlang-nox 2. 安装RabbitMQ sudo apt-get install rabbitmq-server 3. 启动RabbitMQ sudo systemctl start rabbitmq-server 4. 设置RabbitMQ开机自启 sudo systemctl enable rabbitmq-server 使用RabbitMQ 1. 创建用户和密码 sudo rabbitmqctl add_user username password 2. 授权用户 sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" 3. 查看所有队列 sudo rabbitmqctl list_queues 4. 查看所有交换机 sudo rabbitmqctl list_exchanges 5. 创建消息队列 sudo rabbitmqctl add_queue queue_name 6. 发布消息 sudo rabbitmqctl publish -routing-key queue_name -p / "message" 7. 消费消息 sudo rabbitmqctl consume queue_name 注意事项 1. RabbitMQ的默认端口是5672,需要确保防火墙或安全组已经开放该端口。 2. RabbitMQ默认的虚拟主机是"/",可以通过修改配置文件/etc/rabbitmq/rabbitmq.conf中的"vm_memory_high_watermark"参数来调整虚拟主机的内存大小。 3. RabbitMQ的日志文件位于/var/log/rabbitmq/rabbitmq.log。可以通过修改配置文件/etc/rabbitmq/rabbitmq.conf中的"log.file.level"参数来调整日志级别。 4. 如果需要监控RabbitMQ的运行状态,可以安装rabbitmq-management插件,并在配置文件中添加如下配置: [ rabbitmq_management ] listener.port = 15672 listener.ip = 0.0.0.0 listener.ssl = false management.path_prefix = /rabbitmq management.load_definitions = /etc/rabbitmq/definitions.json 5. RabbitMQ支持多种协议,包括AMQP、STOMP、MQTT等,可以根据需要选择合适的协议进行通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值