openstack安装过程遇到的问题

一、安装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便可
 
 
二、计算节点安装 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命令。
 
 
三、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  '.*' '.*' '.*'
 
四、根据官方文档安装,当启动nova-compute时会报错,nova service-list无显示nova-compute服务
 
日志报错信息:PlacementNotConfigured: This compute is not configured to talk to the placement service
缘由:官方文档中遗漏了-nova-placement-api的安装
 
我总结的安装步骤
一、控制节点
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
二、计算节点
编辑 /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
 
五、openstack-service 命令没法使用
yum install openstack-utils -y