openstack 一键化安装
安装方式:RDO 日期:2021年8月27日
1. VMware 8.0 上安装的 centos8
配置如图:
Note: centos 8 的分区采用的标准分区,直接根目录挂在整个磁盘上的。详情如下图所示:
Note: 安装好系统后给网口配置静态IP,具体的IP根据自己的情况适当调整。
编辑好网卡配置文件之后重启系统。
2. 配置基本的包环境
2.1 同步时间
dnf install -y chrony && \
chronyd -q "server cn.ntp.org.cn iburst"
2.2 实用工具安装(可选)
dnf install -y tmux vim bash-completion
2.3 禁用 selinux 并重启
# 禁用 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && \
reboot now``
2.4 安装openstack 的源(victoria 版本)
# 可直接复制下面的代码到终端中运行
cat > /etc/environment << EOF
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
EOF
dnf install network-scripts -y && \
systemctl disable firewalld && \
systemctl stop firewalld && \
systemctl disable NetworkManager && \
systemctl stop NetworkManager && \
systemctl enable network && \
systemctl start network
dnf config-manager --enable powertools && \
dnf install -y centos-release-openstack-victoria && \
dnf update -y && \
dnf install -y openstack-packstack
3. 安装 openstack
这个过程需要耗费一些时间,需要耐心等待。
packstack \
--allinone \
--os-neutron-l2-agent=openvswitch \
--os-neutron-ml2-mechanism-drivers=openvswitch \
--os-neutron-ml2-tenant-network-types=vxlan \
--os-neutron-ml2-type-drivers=vxlan,flat \
--provision-demo=n \
--os-neutron-ovs-bridge-mappings=extnet:br-ex \
--os-neutron-ovs-bridge-interfaces=br-ex:ens33
# --os-neutron-ovs-bridge-interfaces=br-ex:ens33 中的 ens33 是我的网卡名,换成你自己的。
4. 测试是否可用
. ~/keystonerc_admin
# 创建外部网络
neutron net-create external_network --provider:network_type flat --provider:physical_network extnet --router:external
# 创建子网,IP信息这些直接使用当前局域网的设置。这里根据你的需要改成你自己的配置。
neutron subnet-create --name public_subnet --enable_dhcp=True --allocation-pool=start=172.16.3.10,end=172.16.3.50 \
--gateway=172.16.3.254 external_network 172.16.3.0/24
# 拉取 cirros 镜像
curl -L http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img | glance \
image-create --name='cirros' --visibility=public --container-format=bare --disk-format=qcow2
# 创建一个实例
openstack server create --image cirros --flavor m1.tiny test
最后进入虚拟机看是否可以ping通外网,下图是一个成功的案例
参考链接:https://www.rdoproject.org/install/packstack/