互联网服务OpenStack

openstack在生产环境中常见问题及解决方法?

openstack 在生产中大家都遇见过哪些常见的问题,都是怎么解决的呢

参与3

1同行回答

zhuhaiqiangzhuhaiqiang项目经理银行
[openstack常见问题解决方法总结]一、创建实例失败: 首先用下面命令查看服务是否正常nova-manage service list 如果不正常,则使用下面命令重启,如果还不行,则查看日志,service nova-api restartservice nova-cert restartservice nova-consoleauth restartservice nova-s...显示全部

[openstack常见问题解决方法总结]

一、创建实例失败:
首先用下面命令查看服务是否正常

  1. nova-manage service list
    如果不正常,则使用下面命令重启,如果还不行,则查看日志,
  2. service nova-api restart
  3. service nova-cert restart
  4. service nova-consoleauth restart
  5. service nova-scheduler restart
  6. service nova-conductor restart
  7. service nova-novncproxy restart

二、对网络的判断:

可以查看网桥

  1. ovs-vsctl show

网络流量查看:

  1. udhcpc eth0

三、安装后检测环境时遇到的问题及解决办法:

问题1 :aboutyun@controller:~$ keystone tenant-create --name admin --description "admin Tenant"

___提示:_____An unexpected error prevented the server from fulfilling your request. (HTTP 500)

_____原因1:
环境变量错误
记得重启后,执行下面命令

  1. export OS_SERVICE_TOKEN=570f150cb897e793e58f
  2. export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
    原因2:_

____查看keystone日志,__获取如下关键信息 :

_1. (OperationalError) no such table: project u'INSERT INTO project (id, name, domain_id, des

  1. cription, enabled, extra) VALUES (?, ?, ?, ?, ?, ?)' ('70c0487ba99743719d6721a34560fca2',
    u'admin', 'default', u'Admin Tenant', 1, '{}')
    意思是说表不存在,进入mysql
  2. mysql -uroot -p
  3. use keystone_

____1. show tables;

竟然是空的,也就是没有同步成功。
执行命令,再次同步。

  1. su -s /bin/sh -c "keystone-manage db_sync" keystone
    还需要输入密码,算了还是使用root。
    再次运行命令,还是不成功。
    为什么?还是从配置入手。
    编辑 /etc/keystone/keystone.conf
    数据库明明连接上了,为什么会不成功,
  2. [database]
  3. ...
  4. connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
    后来在配置文件中,发现了sqllite,注释掉即可

再次运行命令

  1. su -s /bin/sh -c "keystone-manage db_sync" keystone

四、创建镜像的问题:_1. glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img \___2. --disk-format qcow2 --container-format bare --is-public True --progress

__global name '_' is not defined glance
原来环境变量的问题。source 已经source了,但是却没有起作用。最后使用绝招

  1. export OS_TENANT_NAME=admin
  2. export OS_USERNAME=admin
  3. export OS_PASSWORD=ADMIN_PASS
  4. export OS_AUTH_URL=http://controller:35357/v2.0
    在shell中直接执行shell。然后通过
  5. echo $OS_TENANT_NAME
    检验能否安装成功。

__五、部署nova的注意点_nova-conductor在 nova-compute 服务 和 the database之间,它使 nova-compute 服务无需直接访问___云数据库(cloud database)。尽管如此,不要将

__nova-conductor部署在运行nova-compute 服务的节点上。

收起
银行 · 2019-08-23
浏览1096

提问者

jianghenglz
运维奇安信
擅长领域: 服务器系统管理存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-07-25
  • 关注会员:2 人
  • 问题浏览:1532
  • 最近回答:2019-08-23
  • X社区推广