最近在部署openstack,遇到一些问题,做下总结
使用rdo安装好openstak后,连不上openstack dashboard
1) dashboard 使用httpd服务,所以要正确配置httpd服务的配置文件
修改 /etc/openstack-dashboard/local_settings
注意修改
ALLOWED_HOSTS
OPENSTACK_HOST
以及
CACHES = {
'default': {
# 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
然后重启 httpd 和 memcached
2 配置openstack 网络
1) 删除了 public network
2) 重新创建了一个 192.168.1.0/24的外网
3) 创建一个内网 10.0.0.0/24(用于给虚拟机分配ip)
4) 然后创建一个router 把 内网和外网连上
5)当vm需要访问外网的时候,直接分配一个ip即可
openstack 有两个比较重要的 bridge
br-ex, 对应外网
br-in,对应内网
Bridge br-int
Port "tap0f466986-42"
tag: 4095
Interface "tap0f466986-42"
type: internal
Port br-int
Interface br-int
type: internal
Port "qvof96ab0b4-50"
tag: 4095
Interface "qvof96ab0b4-50"
Port "snooper0"
Interface "snooper0"
Port int-br-ex
Interface int-br-ex
Port "tap3670fc27-f3"
tag: 4095
Interface "tap3670fc27-f3"
type: internal
Port "int-br-eth1"
Interface "int-br-eth1"
Bridge br-ex
Port "p4p2"
Interface "p4p2"
Port br-ex
Interface br-ex
type: internal
Port phy-br-ex
Interface phy-br-ex
Bridge "br-eth1"
Port "enp11s0f0"
Interface "enp11s0f0"
Port "br-eth1"
Interface "br-eth1"
type: internal
Port "phy-br-eth1"
Interface "phy-br-eth1"
ovs_version: "2.0.1"
p4p2 是一个192.168.1.x的ip,在lab里的一个交换机上,网关是192.168.1.1,他作为代理服务器连接外网。
所以给vm分配一个192.168.1.x的ip就可以了。
这里把p4p2加入到br-ex网桥上。
然后把p4p2的ip配置给br-ex
ovs-vsctl add-port br-ex p4p2
ip addr remove $ip dev p4p2
ip addr add $ip dev br-ex
最后要把默认路由改成从br-ex出去
route remove default -dev p4p2
route add default gw 192.168.1.1 -dev p4p2
3 novnc 返回1006错误:
主机有两个ip,一个外网9.x,一个内网192.x
nova.conf 中
novncproxy_base_url=http://9.181.129.110:6080/vnc_auto.html
vncserver_listen=9.181.129.110
#把这个代理地址改成 内网的ip,就可以连上vnc了
vncserver_proxyclient_address=192.168.1.110
4 ping不通vm的floating ip,却能ssh
原来vm设置了安全组,把ssh的22端口开放了,所以能ssh。
没有加icmp规则,所以ping不了