部署openstack
磁盘扩容 lsblk
设置环境语言 export LANG=en_US
扩容块设备 growpart /dev/vda 1
扩容文件系统 xfs_growfs /
配置Ip
配置eth0为公共网络
vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" ONBOOT="yes" IPV6INIT="no" IPV4_FAILURE_FATAL="no" NM_CONTROLLED="no" TYPE="Ethernet" BOOTPROTO="static" IPADDR="192.168.1.10" NETMASK="255.255.255.0" GATEWAY="192.168.1.254"
配置eth1为隧道接口
cp ifcfg-eth0 ifcfg-eth1 vim ifcfg-eth1 DEVICE="eth1" ONBOOT="yes" IPV6INIT="no" IPV4_FAILURE_FATAL="no" NM_CONTROLLED="no" TYPE="Ethernet" BOOTPROTO="static" IPADDR="192.168.4.10" NETMASK="255.255.255.0"
# systemctl restart network # 重启服务
设置主机名
vim /etc/hosts 192.168.1.10 openstack 192.168.1.11 nova01
virsh edit vm_name # 修改内存
关闭NetworkManager
禁用SELINUX
卸载firewalld
配置yum仓库
安装openstack
安装依赖包 [root@openstack ~]# yum -y install qemu-kvm libvirt-daemon libvirt-client libvirt-deamon-dirver-qemu python-setuptools
安装packstack [root@openstack ~]# yum -y install openstack-packstack
创建应答文件 [root@openstack ~]# packstack --gen-answer-file=answer.ini
修改应答文件
11 CONFIG_DEFAULT_PASSWORD=redhat //密码 42 CONFIG_SWIFT_INSTALL=n 75 CONFIG_NTP_SERVERS=192.168.1.254 //时间服务器的地址 840 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan //驱动类型 876 CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5 //设置组播地址,最后一个随意不能为0和255,其他固定 910 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex //物理网桥的名称 921 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 //br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接 936 CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1 1179 CONFIG_PROVISION_DEMO=n //DEMO是否测试
执行应答文件 [root@openstack ~]# packstack --answer-file=answer.ini
设置DNS服务器
vim /etc/resolv.conf
nameserver ip
修改配置文件
[root@openstack ~]# cd /etc/httpd/conf.d/ [root@openstack conf.d]# vi 15-horizon_vhost.conf 35 WSGIProcessGroup apache 36 WSGIApplicationGroup %{GLOBAL} //添加这一行 [root@openstack conf.d]# apachectl graceful //重新载入配置文件
配置NTP服务,以阿里云为基准
yum -y install chrony (端口:123)
vim /etc/chrony.conf server ntp1.aliyun.com allow 0/0
验证:chronyc sources -v
nova安装
在opensatck上配置应答文件 answer.ini
98:
102:
在openstack上执行answer.int
[root@openstack ~]# packstack --answer-file=answer.ini