Openstack部署compute计算节点时,openstack-nova-compute无法启动

1.启动服务

[root@computer ~]# systemctl restart openstack-nova-compute.service
Job for openstack-nova-compute.service failed because the control process exited with error code.\
 See "systemctl status openstack-nova-compute.service" and "journalctl -xe" for details.

2.查看compute节点上的nova-compute.log日志文件,发现身份验证机制AMQPLAIN拒绝登录。

2020-05-15 16:50:45.750 3180 ERROR nova AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.

3.关闭防火墙

[root@controller ~]# systemctl  stop  firewalld
[root@controller ~]# systemctl  disable  firewalld

4.在compute节点上,重启libvirtd.service,openstack-nova-compute.service。发现libvirtd.service正常启动,openstack-nova-compute.service仍然无法启动。

[root@computer ~]# systemctl  start  libvirtd.service 
[root@computer ~]# systemctl  status  libvirtd.service 
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since 五 2020-05-15 17:18:07 CST; 5s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 10976 (libvirtd)
    Tasks: 17 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           └─10976 /usr/sbin/libvirtd

5月 15 17:18:07 computer systemd[1]: Starting Virtualization daemon...
5月 15 17:18:07 computer systemd[1]: Started Virtualization daemon.

[root@computer ~]# systemctl restart openstack-nova-compute.service
Job for openstack-nova-compute.service failed because the control process exited with error code.\
 See "systemctl status openstack-nova-compute.service" and "journalctl -xe" for details.

5.返回到controller节点,核查rabbitmq服务是否开启,5672端口是否打开,结果显示都是正常打开。

[root@controller ~]# ps -ef|grep rabbitmq
rabbitmq  12372      1  1 17:01 ?        00:00:19 /usr/lib64/erlang/erts-8.3.5.3/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/ebin -noshell -noinput -s rabbit boot -sname rabbit@controller -boot start_sasl -config /etc/rabbitmq/rabbitmq -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@controller.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@controller-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.16/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@controller-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@controller" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq  12583  12372  0 17:01 ?        00:00:00 erl_child_setup 1024
rabbitmq  12605  12583  0 17:01 ?        00:00:00 inet_gethost 4
rabbitmq  12606  12605  0 17:01 ?        00:00:00 inet_gethost 4
root      13718  13360  0 17:21 pts/1    00:00:00 grep --color=auto rabbitmq
[root@controller ~]# netstat -na|grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN
tcp6       0      0 :::5672                 :::*                    LISTEN

6.查看rabbitmq日志(/var/log/rabbitmq/rabbit@controller.log ),结果显示用户openstack拥有无效凭证,如下:

Error on AMQP connection <0.17344.0> (10.0.0.20:52414 -> 10.0.0.20:5672, state: starting):
AMQPLAIN login refused: user 'openstack' - invalid credentials

解决

[root@controller rabbitmq]# rabbitmqctl list_users
Listing users
openstack	[]
guest	[administrator]
[root@controller rabbitmq]# rabbitmqctl -q  delete_user openstack
[root@controller rabbitmq]# rabbitmqctl list_users
Listing users
guest	[administrator]
[root@controller ~]# rabbitmqctl add_user openstack Com.123
[root@controller rabbitmq]# rabbitmqctl set_permissions -p / openstack '.*' '.*' '.*'
Setting permissions for user "openstack" in vhost "/" ...
[root@controller ~]# rabbitmqctl list_users
Listing users
openstack	[]

[root@controller rabbitmq]# systemctl restart rabbitmq-server.service   
[root@controller rabbitmq]#  cat  rabbit@controller.log
=INFO REPORT==== 15-May-2020::17:01:28 ===
accepting AMQP connection <0.436.0> (10.0.0.20:52722 -> 10.0.0.20:5672)
=INFO REPORT==== 15-May-2020::17:01:28 ===
Connection <0.436.0> (10.0.0.20:52722 -> 10.0.0.20:5672) has a client-provided name: nova-scheduler:11913:87613471-ab6b-470a-a964-d7f530c8bf32
=INFO REPORT==== 15-May-2020::17:01:28 ===
connection <0.436.0> (10.0.0.20:52722 -> 10.0.0.20:5672 - nova-scheduler:11913:87613471-ab6b-470a-a964-d7f530c8bf32): user 'openstack' authenticated and granted access to vhost '/'

启动服务测试

[root@computer ~]# systemctl restart openstack-nova-compute.service

按这个步骤修改就可。写的很棒,原文https://zhuanlan.zhihu.com/p/141184125

但博主没有成功,发现是controller下的文件/etc/nova/nova.conf,[DEFAULT]部分

[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller

RABBIT_PASS忘记修改了,哎!!不细心。特此记录以上优秀的修改过程

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值