其他分享
首页 > 其他分享> > OpenStack 安装

OpenStack 安装

作者:互联网

1.认识OpenStack

1.云计算的起源

早在2006年3月,亚马逊公司首先提出弹性计算云服务。2006年8月9日,谷歌公司首席执行官埃里克·施密特(Eric Schmidt)在谷歌搜索引擎大会(SES San Jose 2006)上首次提出“云计算”(Cloud Computing)的概念

2.云计算的基本概念

(1)云计算的定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储和应用软件等),这些资源能够被快速提供,只需投入很少的管理工作或与服务供应商进行很少的交互。
(2)云计算的五大特征:

① 按需自助服务:消费者可以单方面部署资源。例如服务器、网络存储,资源是按需自动部署的,不需要与服务供应商进行人工交互。
② 通过互联网获取:资源可以通过互联网获取,并可以通过标准方式访问。例如,通过瘦客户端或富客户端(移动电话、笔记本电脑和工作站等)。
③ 资源池化:供应商的资源被池化,以便以多用户租用模式被不同客户使用。例如,不同的物理和虚拟资源可根据客户需求动态分配和重新分配,通常与地域无关,这些资源包括存储、处理器、内存和网络带宽。
④ 快速伸缩:资源可以弹性地部署和释放,有时是自动化的,以便能够迅速地按需扩大和缩小规模。
⑤ 可计量:云计算系统通过使用一些与服务种类(存储、计算、带宽、激活的用户账号)对应的抽象信息提供计量能力(通常在此基础上实现按使用付费)。

(3)云计算的服务模型SPI
云计算的服务模型SPI由3大服务组成

IaaS     (基础设施即服务)
Saas     (平台即服务)
SaaS     (软件即服务)



下面为详细的内容:
① IaaS:消费者使用"基础计算资源”。资源服务包括处理能力、存储空间、网络组件或中间件服务。消费者能掌控操作系统、存储空间、已部署的应用程序及网络组件(如防火墙、负载均衡器等),但并不掌控云基础架构。如Amazon AWS、Rackspace等。
② PaaS:消费者使用主机操作应用程序。消费者掌控运作应用程序的环境(也拥有主机部分掌控权),但并不掌控操作系统、硬件或网络基础架构。平台通常是应用程序基础架构。如Google App Engine。
③ SaaS:消费者使用应用程序,但并不掌控操作系统、硬件或网络基础架构。它是一种服务观念的基础,软件服务供应商以租赁的概念提供客户服务,而非购买,比较常见的模式是提供一组账号密码。  

(4)云计算四大部署类型

① 私有云:云计算基础设施由一个单一的组织部署和独占使用,可由该组织、第三方或两者的组合来拥有和管理。
② 社区云:云计算基础设施由一些具有共有关注点的组织形成的社区中的用户部署和使用,可由一个或多个社区中的组织、第三方或两者的组合来拥有和管理、运营。
③ 公有云:云计算基础设施被部署给广泛的公众开放地使用。它可能被一个商业组织、研究机构、政府机构或者几者的混合所拥有、管理和运营,被一个销售云计算服务的组织所拥有,该组织将云计算服务销售于一般人或广泛的工业群体。
④ 混合云:云计算基础设施是由两种或两种以上的云(私有、社区或公共)组成,每种云仍然保持独立,但用标准的或专有的技术将它们组合起来,具有数据和应用程序的可移植性。

(5)云计算平台分类

存储型云平台以数据存储为主
计算型云平台 以数据处理为主
综合云计算平台 计算和数据存储处理兼顾的

2.基础环境和系统准备

1.节点主机名及IP地址规划

 

主机/节点   主机名 IP规划  
 实例通信 内部管理 
控制节点 controller 

192.168.200.40

ens32:仅主机模式 

192.168.220.40

ens34:NAT模式 

 实例节点 compute   192.168.200.41

ens32:仅主机模式 

192.168.220.41

ens34:NAT模式 

 

2.各节点安装系统要求

首先创建两台虚拟机

主机要求:主机为双网卡服务器或者PC机,内存为4GB以上,处理器2核以上。

环境要求:操作系统为 CentOS-7-x86_64-DVD-1810.iso和XianDian-IaaS-v2.2.iso

3.配置主机名

配置(控制节点)主机名为controller
配置(实例节点) 主机名为compute
控制节点使用hostnamectl命令修改主机名

# hostnamectl set-hostname controller

实例节点使用hostnamectl命令修改主机名

# hostnamectl set-hostname controller

4.配置域名解析(控制节点和实例节点)

在全部节点的/etc/hosts文件中添加域名解析。
控制节点/实例节点修改配置文件/etc/hosts

vi /etc /hosts
末尾追加以下内容
192.168.200.40 controller
192.168.200.41 compute

 

5.配置环境(控制节点和实例节点)

关闭防火墙

# systemctl stop firewalld        //关闭Firewalld防火墙服务
# systemctl disable firewalld    //关闭Firewalld防火墙开机自启动

清除所有 chains 链(INPUT/OUTPUT/FORWARD)中所有的rule规则。

# iptables -F
清空所有chains链(INPUT/OUTPUT/FORWARD)中包及字节计数器。

# iptables -X
清除用户自定义chains链(INPUT/OUTPUT/FORWARD)中的rule规则。

# iptables -Z
执行清除命令没有返回结果,通过/usr/sbin/iptables-save保存。

# /usr/sbin/iptables-save

 

关闭selinux

# vi /etc/selinux

改:SELINUX=enforcing 
为:SELINUX=disabled

 

修改完配置文件,需要重启后生效,可以使用setenforce 0命令临时生效

.关闭selinux的原因:表示系统会收到警告信息,但是不会受到限制,作为selinux的debug模式用处

6.配置yum源(控制节点和实例节点)

(1)在当前节点挂载镜像制作源路径,实验所用到的镜像在/opt目录下,挂载CentOS-7-x86_64-DVD-1511.iso:

#  mount -o loop /opt/CentOS-7-x86_64-DVD-1810.iso  /mnt/
#  mkdir /opt/centos
#  cp -rf /mnt/* /opt/centos/
#  umount  /mnt/

挂载XianDian-IaaS-v2.2.iso:

#  mount -o loop /opt/XianDian-IaaS-v2.2.iso  /mnt/
#  cp -rf /mnt/* /opt/
#  umount  /mnt/

 

(2)配置yum路径

将网络yum源路径移除yum目录。

# mv /etc/yum.repos.d/* /media

 

(3)在当前节点创建repo文件

在/etc/yum.repos.d创建centos.repo源文件。

# vi /etc/yum.repos.d/local.repo
[centos] 
name=centos baseurl=file:///opt/centos 
gpgcheck=0 enabled=1 [iaas] 
name=iaas 
baseurl=file:///opt/iaas-repo 
gpgcheck=0 
enabled=1

 

(4)清理yum缓存并生成缓存

# yum clean all && yum makecache

 

(5)配置ip地址

controller:控制节点

 # vi /etc/sysconfig/network-scripts/ifcfg- ens32
TYPE=Ethernet
BOOTPROTO=static
NM_CONTROLLED=yes
DEVICE=eth0
ONBOOT=yes      
IPADDR=192.168.220.40
PREFIX=24


 # vi /etc/sysconfig/network-scripts/ifcfg- ens34
TYPE=Ethernet
BOOTPROTO=static
NM_CONTROLLED=yes
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.200.40
PREFIX=24

 

compute:实例节点 

 # vi /etc/sysconfig/network-scripts/ifcfg- ens32
TYPE=Ethernet
BOOTPROTO=static
NM_CONTROLLED=yes
DEVICE=eth0
ONBOOT=yes      
IPADDR=192.168.220.41
PREFIX=24
GATEWAY=192.168.220.1


 # vi /etc/sysconfig/network-scripts/ifcfg- ens34
TYPE=Ethernet
BOOTPROTO=static
NM_CONTROLLED=yes
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.200.41
PREFIX=24

 

 重启网络:

# systemctl restart network

 

(6)安装iaas-xiandian安装包 # 控制和实例节点

# yum install iaas-xiandian -y

 

  进行分区

# fdisk /dev/vda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000eb66b

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048    62808063    30891008   8e  Linux LVM

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 
##这里使用默认值##
First sector (62808064-209715199, default 62808064): 
Using default value 62808064
Last sector, +sectors or +size{K,M,G} (62808064-209715199, default 209715199): +5G
Partition 3 of type Linux and of size 5 GiB is set

Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): p
Selected partition 4
First sector (73293824-209715199, default 73293824): 
##这里使用默认值##
Using default value 73293824
Last sector, +sectors or +size{K,M,G} (73293824-209715199, default 209715199): +5G
Partition 4 of type Linux and of size 5 GiB is set

Command (m for help): wq
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

# fdisk /dev/vda -l

Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000eb66b

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048    62808063    30891008   8e  Linux LVM
/dev/vda3        62808064    73293823     5242880   83  Linux
/dev/vda4        73293824    83779583     5242880   83  Linux

  (7)辑文件/etc/xiandian/openrc.sh(配置环境变量)

 

标签:bytes,192.168,etc,yum,OpenStack,512,安装,节点
来源: https://www.cnblogs.com/yuwen01/p/16479672.html