当前位置: 首页 > news >正文

一键部署Openstack R版

什么是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了

转载于:https://blog.51cto.com/14241151/2384920

相关文章:

  • redis3.2 最新版本启动配置文件redis.conf详细说明
  • Slack将新增更多功能免写程序就能自动排工作流程
  • Java 集合框架之 Map
  • 《编程珠玑》读书笔记(2,3)
  • 读书:全职高手
  • 思科模拟器-DHCP配置
  • 在Linux上限制远程登陆的IP
  • Docker 服务编排 Mesos Swarm Kubernetes 三种模式实践
  • log4j2输出到kafka
  • 清空回收站后怎么恢复文件?还是这个方法好
  • Mongodb延迟复制节点配置
  • DDR硬件设计要点详解(包括电源部分)
  • docker升级
  • 蚂蚁金服技术专家杜伟:万人低头时代,支付宝APP无线网络性能该如何保障
  • WebMvcTest与SpringBootTest
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2019.2.20 c++ 知识梳理
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Linux快速复制或删除大量小文件
  • PHP面试之三:MySQL数据库
  • Python语法速览与机器学习开发环境搭建
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring核心 Bean的高级装配
  • underscore源码剖析之整体架构
  • 给新手的新浪微博 SDK 集成教程【一】
  • 老板让我十分钟上手nx-admin
  • 如何设计一个微型分布式架构?
  • 追踪解析 FutureTask 源码
  • 数据库巡检项
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #Java第九次作业--输入输出流和文件操作
  • (31)对象的克隆
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (vue)页面文件上传获取:action地址
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (一)基于IDEA的JAVA基础10
  • (已解决)什么是vue导航守卫
  • .NET Core 成都线下面基会拉开序幕
  • .NET 分布式技术比较
  • .NET文档生成工具ADB使用图文教程
  • .pyc文件是什么?
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ C++ ] STL_list 使用及其模拟实现
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20160902]rm -rf的惨案.txt
  • [Android]如何调试Native memory crash issue
  • [BUG] Authentication Error
  • [CF407E]k-d-sequence
  • [codeforces]Recover the String
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  • [IE6 only]关于Flash/Flex,返回数据产生流错误Error #2032的解决方式