OpenStack的安裝
操作系統的基本設置
登錄安裝完的操作系統,使NetworkManager無效
systemctl stop NetworkManager systemctl disable NetworkManager systemctl restart network
使SELINUX無效
vi /etc/selinux/config ~~~~~ SELINUX=disabled ~~~~~
要使ifconfig等命令有效的情況下,安裝以下包
yum install net-tools
設置IP地址
vi /etc/sysconfig/network-scripts/ifcfg-xxxx ~~~~~DEVICE="enp0s3" TYPE="Ethernet" BOOTPROTO="static" DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="no" NAME="enp0s3" ONBOOT="yes" IPADDR="192.168.1.102" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" DNS1="8.8.8.8" ~~~~~
設置主機名
vi /etc/hostname ~~~~~ hostname ~~~~~
網絡設置生效
ifdown enp0s3 && systemctl restart network
更新操作系統
yum -y update
OpenStack的安裝
追加系統庫
yum install -y https://rdoproject.org/repos/rdo-release.rpm
安裝packstack
yum install -y openstack-packstack
生成answer文件(OpenStack的設定文件)
packstack --gen-answer-file=answer文件名
結合環境,編輯answer文件
vi answer文件名 ~~~~~~~~~~ CONFIG_COMPUTE_HOSTS=compute的私有IP(指定多個的時候,用,分開) CONFIG_NETWORK_HOSTS=controller的私有IP 訪問Dashboard的密碼變更 CONFIG_KEYSTONE_ADMIN_PW=密碼 不要使用Demo環境 CONFIG_PROVISION_DEMO=n ~~~~~~~~~~
執行packstack來安裝OpenStack
packstack --answer-file=answer文件名
一直到安裝完畢之前,需要放置一段時間
安裝完畢之后,打開瀏覽器訪問OnecStack管理面板
http://xxx.xxx.xxx.xxx 關於訪問的信息,請從當前目錄下的下面文件確認 keystonerc_admin
安裝完畢后的設置
OpenStack內的實例不能訪問外部網,接下來設定成可訪問外部。為慎重起見,先把ifcfg-enp0s3進行備份。
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 ifcfg-enp0s3_bak
復制已有的設置文件,做成ifcfg-br-ex文件。
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-br-ex
結合手冊,按以下的樣子進行編輯ifcfg-br-ex文件。
DEVICE="br-ex" DEVICETYPE="ovs" TYPE="OVSBridge" BOOTPROTO="static" DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="no" NAME="br-ex" ONBOOT="yes" IPADDR="192.168.1.102" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" DNS1="8.8.8.8"
同時,已有的設置文件ifcfg-enp0s3也編輯成如下。
DEVICE="enp0s3" TYPE="OVSPort" OVS_BRIDGE="br-ex" DEVICETYPE="ovs" ONBOOT="yes"
再重新啟動網絡設置
service network restart service neutron-openvswitch-agent restart service neutron-server restart
啟動瀏覽器,訪問「https://192.168.1.102/dashboard」。以用戶名/密碼(admin/centos)登錄后,就應該可以了。