1、laas(基础架构即服务)
提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
面向对象一般是IT管理人员
2、PaaS(平台即服务)
把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
面向对象一般是开发人员
3、Saas(软件即服务)
直接通过互联网为用户提供软件和应用程序等服务
面向对象一般是普通用户
OpenStack的主要任务是给用户提供IaaS服务。
1、OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。
由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。
2、OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。
项目目标:提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
3、Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人将 Openstack作为基础设施即服务资源的通用前端。
首要任务:简化云的部署过程并为其带来良好的可扩展性。
1、控制性
完全开源的平台,提供API接口,方便与第三方技术集成
2、兼容性
OpenStack兼容其他公有云,方便用户进行数据迁移
3、可扩展性
模块化设计,可以通过横向扩展,增加节点、添加资源
4、灵活性
根据自己的需要建立相应基础设施、增加集群规模
5、行业标准
众多IT领军企业已经加入到OpenStack项目
一、环境要求:(新装一台虚拟机)
CentOS 7.6 系统
CPU:双核双线程/开启虚拟化功能
内存:8G
硬盘:30G+300G
网卡:NAT模式
1、按照之前装虚拟机的经验,基本都是下一步,需要注意的地方我已标注出来了:
2、考虑到openstack的兼容问题,需要把默认网卡改成eth0:
所以安装系统前,先选中“Install CentOS7”,然后按“Tab键”,在提示的字符后输入:“net.ifnames=0 biosdevname=0” ;再按“回车”,安装!
3、安装位置选一下:30G,其它都不用修改,直接安装!(最小化安装)
二、配置网卡
1、因为是最小化安装,所以是纯字符界面,输入设置的用户名,密码,进入虚拟机。
2、配置静态地址、主机名
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #修改:固定ip
IPADDR=20.0.0.100 #添加ip
NETMASK=255.255.255.0 #添加子网掩码
GATEWAY=20.0.0.2 #添加网关
ONBOOT=yes #开机自启
3、在/etc/resolv.conf中添加:
nameserver 8.8.8.8
4、重启网卡
systmectl restart network
三、为了方便操作,连上xshell,进行其它基础配置
1、挂载光盘
#先在虚拟机上连接下光盘
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 26G 1.1G 25G 5% /
devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 12M 3.8G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
tmpfs tmpfs 781M 0 781M 0% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt #此为挂载上的光盘
2、配置yum源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv C* bak #备份
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #在线下一个阿里云的源文件作为本地源
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2523 100 2523 0 0 1600 0 0:00:01 0:00:01 --:--:-- 1600
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
3、完善部分功能(最小化安装的弊端)
[root@localhost yum.repos.d]# yum -y install net-tools #下载网络工具
[root@localhost yum.repos.d]# ifconfig #可以使用ifconfig功能
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.100 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::4709:9994:e239:e00c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f0:e5:48 txqueuelen 1000 (Ethernet)
RX packets 11069 bytes 14302661 (13.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2628 bytes 235034 (229.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 16 bytes 824 (824.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 824 (824.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost yum.repos.d]# route -n #可以查看路由了
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 eth0
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
4、关闭(设置开机不启动)防火墙、核心防护、NetworkManager
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop NetworkManger #此为系统网络管理工具,防止影响兼容性
5、设置时间同步
[root@localhost ~]# yum -y install ntpdate
[root@localhost ~]# ntpdate ntp.aliyun.com >> /var/log/ntpdate.log
[root@localhost ~]# crontab -e
*/3 * * * * /usr/sbin/ntpdate ntp.aliyun.com
四、下载OpenStack 管理工具包、在线部署OpenStack
[root@localhost ~]# yum -y install centos-release-openstack-train
[root@localhost ~]# yum -y install openstack-packstack
[root@localhost ~]# packstack --allinone