什么是 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 了
来源: http://www.bubuko.com/infodetail-3037455.html