前言:基本上按照openstack官方网站动手可以搭建成功(如有需要私信发部署文档)。
但是任然有些小问题,所以汇总如下。
第一个问题
问题:
ubuntu搭建2023.2版本neutorn报错,ERROR neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [-] Bridge ens34 for physical network provider does not exist. Agent terminated!
使用ovs时,这里不在这里插入图片描述
是直接配置Provider网口名,需配置为一个自己创建的 ovs 网桥,并将 Provider 网口连接到该网桥。
解决方案:
参考官方文档
最主要的配置就是如下两条命令:
ovs-vsctl add-br br-providerovs-vsctl add-port br-provider ens34
第二个问题
controller
和compute
的在配置nova
服务中添加/etc/nova/nova.conf
中的service_user
字段报错:
[service_user]
send_service_user_token = true
auth_url = https://controller/identity //这个URL没有数据,感觉问题就出现在此处
auth_strategy = keystone
auth_type = password
project_domain_name = Default
project_name = service
user_domain_name = Default
username = nova
password = 000000
报错信息:
ERROR nova.api.openstack.wsgi keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to https://controller/identity: HTTPSConnectionPool(host='controller', port=443): Max retries exceeded with url: /identity (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fd7de1ba2f0>: Failed to establish a new connection: [Errno 111] ECONNREFUSED'))
如果在配置文件(/etc/nova/nova.conf)不添加service_user
字段就不会报错。
第三个问题
登录dashboard会拒绝访问,需要做如下修改。
sudo vi /etc/apache2/apache2.conf# 找到
<Directory />Options FollowSymLinksAllowOverride NoneRequire all granted
</Directory>
将Require all denied 改为Require all granted重启httpd,memcached服务
systemctl restart apache2.service