1、安装openstack官方源无法使用,使用阿里云的openstack源O版源
##cat openstack-ocata.repo
[openstack-ocata]
name=openstack-ocata
gpgcheck=0
## cat base.repo
[base]
name=base
gpgcheck=0
enable=1
[extras]
name=extras
gpgcheck=0
enable=1
然后直接yum upgrade -y即可
2、计算节点安装 openstack-nova-compute
报错:Requires: qemu-kvm-rhev >= 2.9.0
执行:sed -i 's/$contentdir/centos/g' /etc/yum.repos.d/CentOS-QEMU-EV.repo
在这里之前的隐患问题出现了,我们在安装centos-release-openstack-queens时,伴随安装的有centos-release-qemu.随之而来的会有一个CentOS-QEMU-EV.repo存放在 /etc/yum.repo.d下,文件存在的时候,运行yum makecache会出现问题,但是如果这个文件被删,这个当前的Requires: qemu-kvm-rhev >= 2.9.0报错就会无休止的出现,刚开始以为是版本的问题,在网上找了很多rpm包去安装,降低版本,或者提升版本,但是后续的依赖包不是正常人可以看得完的。实在是很头痛。。
如果是使用rm 彻底删除的QEMU-EV.repo,那就先用 rpm -qa | grep centos-release-qemu*,如果这个东西安装了,那就移除重装一下就好了。
如果使用的是mv 那就把QEMU再移动回 /etc/yum.repo就好,然后执行上面的sed命令。
3、openstack-nova服务无法启动,报错ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile
原因:
Rabbitmq未创建成功openstack用户,出现认证错误,创建后重启正常
# rabbitmqctl list_users
Listing users ...
guest[administrator]
解决方法:
rabbitmqctl add_user openstack rabbitmq_pass
rabbitmqctl set_permissions openstack '.*' '.*' '.*'
4、根据官方文档安装,当启动nova-compute时会报错,nova service-list无显示nova-compute服务
日志报错信息:PlacementNotConfigured: This compute is not configured to talk to the placement service
原因:官方文档中遗漏了-nova-placement-api的安装
我总结的安装步骤
1、控制节点
yum install openstack-nova-placement-api
openstack service create --name placement --description "OpenStack Placement" placement
openstack endpoint create --region RegionOne placement public http://<ip>:8778
openstack endpoint create --region RegionOne placement admin http://<ip>:8778
openstack endpoint create --region RegionOne placement intenal http://<ip>:8778
systemctl restart httpd
2、计算节点
编辑 /etc/nova/nova.conf
增加
[placement]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = ******
os_region_name = RegionOne
重启 systemctl restart openstack-nova-compute.service
5、openstack-service 命令无法使用
yum install openstack-utils -y