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)登录后,就应该可以了。