按照官方文档,使用的是Kolla-Ansible快速配置方案。

  1. 需要一台有两个网络接口的服务器,一个配ip,不要求外网,填给network_interface;另一个不配ip,给neutron_external_interface,用于给虚拟机连接外网;
  2. sudo转化为root用户的正确姿势是sudo -i,表示以root身份登陆Shell,这样才会进行source /etc/profile的工作;
  3. 完成配置,执行precheck命令时,RabbitMQ部分可能会报错,这是因为RabbitMQ不允许有hosts记录解析到本机,到/etc/hosts中删除解析到127.0.0.1::1的记录即可解决该问题;
  4. 默认的用户名和密码在/etc/kolla/admin-openrc.sh里,执行后续操作的时候需要source这个文件;
  5. OpenStack跑起来之后,可能会出现只有英文的情况(即使在设置中将语言设置为了简体中文)。这是因为koala的horizon(OpenStack仪表盘项目的名称)编译的时候,(估计是为了缩小镜像体积)把所有的翻译都删掉了,只留下英语。解决方法是去Github上弄一份horizon项目的源码,把其中openstack_dashboard/locale文件夹使用docker cp命令复制到对应的horizondocker容器中,理论上目标位置是/usr/share/openstack-dashboard/openstack_dashboard/locale;然后在容器中使用django-admin compilemessages编译这些UI消息后,重启该容器,语言设置即可恢复正常。

在命令行使用openstack管理员操作之前,要先source含有管理员用户密码等配置信息的脚本文件。使用Ansible-Kolla方式的配置文件为/etc/kolla/admin-openrc.sh

显示已有镜像

openstack image list

添加镜像

openstack image create --public --disk-format qcow2 CentOS-8-GenericCloud-8.2.2004-20200611.2.x86_64.qcow2

重命名在网页端的显示名称(不知道为啥网页端不能直接改)

openstack image set CentOS-8-GenericCloud-8.2.2004-20200611.2.x86_64 --name 'CentOS 8'

标签: none

添加新评论