计算节点nova服务启动失败(neutron服务同理,都是rabbitmq连接失败,用户授权或者密码问题)

计算节点nova服务启动失败
时间:2019-04-25
本文章向大家介绍计算节点nova服务启动失败,主要包括计算节点nova服务启动失败使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在计算节点启动openstack-nova-compute服务的时候,服务无法正常启动,查看nova的日志发现如下报错:
2019-04-25 00:02:26.481 24682 ERROR nova Traceback (most recent call last):
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/bin/nova-compute”, line 10, in
2019-04-25 00:02:26.481 24682 ERROR nova sys.exit(main())
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/nova/cmd/compute.py”, line 57, in main
2019-04-25 00:02:26.481 24682 ERROR nova topic=compute_rpcapi.RPC_TOPIC)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/nova/service.py”, line 259, in create
2019-04-25 00:02:26.481 24682 ERROR nova periodic_interval_max=periodic_interval_max)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/nova/service.py”, line 130, in init
2019-04-25 00:02:26.481 24682 ERROR nova conductor_api.wait_until_ready(context.get_admin_context())
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/nova/conductor/api.py”, line 67, in wait_until_ready
2019-04-25 00:02:26.481 24682 ERROR nova timeout=timeout)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/nova/baserpc.py”, line 58, in ping
2019-04-25 00:02:26.481 24682 ERROR nova return cctxt.call(context, ‘ping’, arg=arg_p)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/rpc/client.py”, line 179, in call
2019-04-25 00:02:26.481 24682 ERROR nova retry=self.retry)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/transport.py”, line 133, in _send
2019-04-25 00:02:26.481 24682 ERROR nova retry=retry)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py”, line 584, in send
2019-04-25 00:02:26.481 24682 ERROR nova call_monitor_timeout, retry=retry)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py”, line 526, in _send
2019-04-25 00:02:26.481 24682 ERROR nova msg.update({’_reply_q’: self._get_reply_q()})
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py”, line 507, in _get_reply_q
2019-04-25 00:02:26.481 24682 ERROR nova conn = self._get_connection(rpc_common.PURPOSE_LISTEN)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py”, line 498, in _get_connection
2019-04-25 00:02:26.481 24682 ERROR nova purpose=purpose)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/common.py”, line 407, in init
2019-04-25 00:02:26.481 24682 ERROR nova self.connection = connection_pool.create(purpose)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/pool.py”, line 144, in create
2019-04-25 00:02:26.481 24682 ERROR nova return self.connection_cls(self.conf, self.url, purpose)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py”, line 601, in init
2019-04-25 00:02:26.481 24682 ERROR nova self.ensure_connection()
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py”, line 700, in ensure_connection
2019-04-25 00:02:26.481 24682 ERROR nova self.ensure(method=self.connection.connect)
2019-04-25 00:02:26.481 24682 ERROR nova File “/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py”, line 811, in ensure
2019-04-25 00:02:26.481 24682 ERROR nova raise exceptions.MessageDeliveryFailure(msg)
2019-04-25 00:02:26.481 24682 ERROR nova MessageDeliveryFailure: Unable to connect to AMQP server on controller:5672 after None tries: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.

此时在控制节点查看rabbitmq用户
rabbitmqctl list_users
Listing users
guest [administrator]

发现之前创建的openstack用户不见了。重新添加openstack用户:
#rabbitmqctl add_user openstack RABBIT_PASS

赋予权限
#rabbitmqctl set_permissions openstack “." ".” “.*”
Setting permissions for user “openstack” in vhost “/”

赋予openstackadministrator标签
Setting tags for user “openstack” to [administrator]

#systemctl restart rabbitmq-server.service

最后在计算节点重启服务
systemctl restart openstack-nova-compute.service
服务正常启动

在OpenStack环境中部署Neutron网络服务时,通常分为两个部分:控制器节点计算节点。 **在控制器节点上安装和配置Neutron:** 1. **安装依赖**: - 安装必要的Python库和组件,如`python-neutronclient`, `neutron-server`, 和 `keystone`. ``` sudo apt-get update && sudo apt-get install neutron-server neutron-plugin-openvswitch-agent neutron-metadata-agent python-neutronclient ``` 2. **配置Keystone**: - 在Keystone服务中创建项目、用户和角色,并允许访问Neutron API。 - 配置`/etc/neutron/neutron.conf`文件,设置auth_url、project_name等认证信息。 3. **启动服务**: - 启动`neutron-server`和代理服务(例如Open vSwitch Agent)。 ``` sudo service neutron-server start sudo service neutron-openvswitch-agent start ``` 4. **验证配置**: - 使用`neutron-net-list`命令检查网络是否已经创建。 **在计算节点上安装和配置Neutron**: 1. **安装依赖**: - 安装`neutron-openvswitch-agent`以支持二层网络功能。 2. **注册到Controller**: - 计算节点需要向Neutron控制器注册,这通常是通过运行`nova-network`或`network-manager`工具自动完成,或者手动添加计算节点到`/etc/neutron/plugins/ml2/ml2_conf.ini`中的agent配置。 3. **配置网络**: - 如果使用了Linux Bridge模式,配置桥接设备和子网;如果使用了OVS,则配置端口绑定(port binding)。 4. **重启网络服务**: - 在计算节点上重启网络服务以应用新配置。 完成上述步骤后,计算节点应该能够通过Neutron从控制器节点获取网络配置并在其内部实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值