什么是OpenStack? OpenStack是一个云操作系统,可控制整个数据中心的大型计算,存储和网络资源池,所有这些都通过仪表板进行管理,该控制台为管理员提供控制,同时使用户能够通过Web界面配置资源。 这里我们通过shell脚本的方式来安装 #!/bin/bash#date: 2019-4-9 #测试环境为CentOS 7.5 1处理器 4G内存 #Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 #SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux echo "=========注意========" echo "服务器极限最低要求:1处理器 4G内存" echo "正在测试网络是否正常" ping -c 3 baidu.com > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "无法上网请检查网络" exit fi function caidan () { echo "====================" echo "1.准备环境" echo "2.配置OpenStack yum" echo "3.安装OpenStack" echo "任意退出" echo "====================" read -p "请输入:" digit case "$digit" in "1") echo "正在关闭防火墙" systemctl stop firewalld > /dev/null 2>&1 echo "正在关闭NetworkManager" systemctl stop NetworkManager > /dev/null 2>&1 systemctl disable NetworkManager > /dev/null 2>&1 systemctl enable network > /dev/null 2>&1 echo "正在关闭selinux" echo SELINUX=disabled > /etc/selinux/config echo SELINUXTYPE=targeted >> /etc/selinux/config read -p "是否重启(重启后selinux才会生效) y/n " qwq if [ $qwq == y ]; then reboot fi caidan ;; "2") echo "正在关闭防火墙" systemctl stop firewalld > /dev/null 2>&1 echo "配置OpenStack yum源" yum install -y https://rdoproject.org/repos/rdo-release.rpm yum install -y centos-release-openstack-rocky echo "请手动检查是否配置成功" read -p "是否更新系统(执行update命令)按y继续,任意退出 y/n:" qwq if [ $qwq == y ]; then yum update -y fi caidan ;; "3") echo "正在关闭防火墙" systemctl stop firewalld > /dev/null 2>&1 echo "安装OpenStack" yum install -y openstack-packstack read -p "做好心理准备----时间太长了(任意继续,按n退出):" qwq if [ $qwq == n ]; then echo "成功退出" exit fi echo "正在通过allinone模式安装OpenStack" packstack --allinone if [ $? -ne 0 ]; then echo "执行失败!" else echo "账号密码如下,直接访问web即可" cat /root/keystonerc_admin fi caidan ;; *) #其它输入 echo "成功退出" ;; esac } caidan 在部署的过程中时间有点长,耐心等待就ok了