OpenStack 是一個由美國太空總署和 Rackspace 合作開發的開源雲端管理平台,以 Apache 版權授權。以下是 RHEL 及 CentOS 7 安裝 OpenStack 的方法:
先用 YUM 安裝 RDO 及 openstack-packstack
# yum update -y
# yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
# yum install -y openstack-packstack
# reboot
# yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
# yum install -y openstack-packstack
# reboot
安裝 Openstack RDO, 這個需時較長:
# packstack –allinone –provision-all-in-one-ovs-bridge=n
建立 /etc/sysconfig/network-scripts/ifcfg-br-ex 檔案, 根據系統的 IP 加入以下內容, 其中 IP, Netmask, Gateway 要根據自己的情況修改:
|
1 2 3 4 5 6 7 8 9 |
DEVICE=br-ex DEVICETYPE=ovs TYPE=OVSBridge BOOTPROTO=static IPADDR=192.168.1.50 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes |
然後修改網卡的設定檔, 例如是 eno1 網卡, 修改 /etc/sysconfig/network-scripts/ifcfg-eno1, 加入以下內容:
|
1 2 3 |
TYPE=OVSPort DEVICETYPE=ovs OVS_BRIDGE=br-ex |
開啟 /etc/neutron/plugin.ini, 加入以下幾行:
|
1 2 3 4 |
[ovs] network_vlan_ranges = physnet1 bridge_mappings = physnet1:br-ex Restart the network |
然後重新啟動網路:
# systemctl restart network
Openstack 會自動建立一些檔案, 用 source 指令執行 /root/keystonerc_admin:
# source ~/keystonerc_admin
清除 router1 的網段, 再重新加入:
# neutron router-gateway-clear router1
# neutron subnet-delete public_subnet
# neutron subnet-delete public_subnet
假設網段是 192.168.1.0/24, 想將 192.168.1.110 加入 192.168.1.120 加入 openstack:
neutron subnet-create –name public_subnet –enable_dhcp=False –allocation-pool=start=192.168.1.110,end=192.168.1.120 –gateway=192.168.1.1 public 192.168.1.0/24
加入 router 到 private network:
# neutron router-gateway-set router1 public
# neutron net-create hostnet
# neutron subnet-create –name private_subnet –enable_dhcp=True –allocation-pool=start=192.168.1.2,end=192.168.1.110 hostnet 192.168.1.0/24
# neutron router-gateway-set router1 hostnet
# neutron net-create hostnet
# neutron subnet-create –name private_subnet –enable_dhcp=True –allocation-pool=start=192.168.1.2,end=192.168.1.110 hostnet 192.168.1.0/24
# neutron router-gateway-set router1 hostnet
現在可以到 Openstack dashbourd, 網址是 http://YOURIP/dashboard, 建立 Neutron 網路, Subnets 等。