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