Openstack介绍


OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。

Openstack包含三大项:计算 网络 存储

openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源我这里可以提供,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互。
openstack的设计基本上是按照亚马逊进行设置的,我们可以将openstack理解为开源版本的aws。因为它很多地方都参考亚马逊进行操作的,而且openstack的很多api跟亚马逊是相通的。

计算资源:管理cpu和内存
存储资源:存储数据
网络资源:网络资源这块,最近比较火的就是SDN,软件定义网络,真正生产使用的很少。青云的sdn做的比较好

命名从A开始。
E版开始,在国内开始有用了,此时功能比较简陋,G版用的也比较多
I 版 :最后一个支持centos6和python2.6的,I版本以后的都是默认python2.7开始的了

业界使用openstack做公有云的有:金山云,乐视云,京东云,携程,惠普云,华为,IBM

阿里云,青云,腾讯云都是自己开发的

私有云以vmware为主

openstack由很多组件构成。分别扮演不同的功能

1)计算(Compute,代号为“Nova”)
根据需求提供虚拟的服务器。Rackspace和HP公司提供商业云计算服务正是建立在Nova之上,在Mercado Libre和NASA(Nova项目的起源地)内部也是使用的Nova。

2)对象存储(Object Storage,代号为“Swift”)
提供的对象存储服务,允许对文件进行存储或者检索(但不是通过挂载文件服务器上目录的方式来实现)。
目前已经有好几家公司开始提供基于Swift的商业存储服务,这些公司包括KT公司、Rackspace公司(Swift项目的发源地)和Internap公司,
而且,有很多大公司内部也使用Swift来存储数据。

3)块存储(Block Storage,代号为“Cinder”)
为虚拟化的客户机提供持久化的块存储服务。该组件项目的很多代码最初是来自于Nova之中(就是the nova-volume service)。
不过请注意,这是块存储(或者volumes),而不是类似于*S或者CIFS文件系统,Cinder在最新的“Folsom”版本OpenStack中才加入的一个全新的项目。

4)镜像(Image,代号为“Glance”)
提供了一个虚拟磁盘镜像的目录和存储仓库,可以提供对虚拟机镜像的存储和检索

5)网络(Network,代号为“Neutron”)
在接口设备之间提供“网络连接即服务”的服务,
该服务允许用户创建自己的网络,然后添加网络接口设备。

6)身份认证(Identity,代号为“Keystone”)
为OpenStack上的所有服务提供身份验证和授权。它还提供了在特定OpenStack云服务上运行的服务的一个目录。

7)控制面板(Dashboard,代号为“Horizon”)
为OpenStack的所有服务提供一个模块化的基于Web的用户界面。使用这个Web图形界面,可以完成云计算平台上的大多数的操作,如启动客户机、分配IP地址、设置访问控制权限等。

实验环境准备


实验环境机器准备

Vmware Workstation
虚拟机系统2个
系统版本:centos7.1.1503 x86_64
内存:4GB
网络:两台机器都是nat
磁盘:40GB
额外:勾选vt-x

IP地址如下。同时保证NAT之后可以ping通百度,dns和网关自行设置

两台机器主机名和系统版本

注意,主机名是在openstack一经确定就不能随意更改,所以要提前规划好

[root@linux-node1 ~]# hostname --fqdn
linux-node1.nmap.com
[root@linux-node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[root@linux-node1 ~]# [root@linux-node2 ~]# hostname --fqdn
linux-node2.nmap.com
[root@linux-node2 ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[root@linux-node2 ~]#

保证两台机器可以访问公网

[root@linux-node1 ~]# ping www.baidu.com -c 2
PING www.a.shifen.com (115.239.211.112) 56(84) bytes of data.
64 bytes from 115.239.211.112: icmp_seq=1 ttl=128 time=5.40 ms
64 bytes from 115.239.211.112: icmp_seq=2 ttl=128 time=35.9 ms--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 5.408/20.697/35.986/15.289 ms
[root@linux-node1 ~]# [root@linux-node2 ~]# ping www.baidu.com -c 2
PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data.
64 bytes from 115.239.210.27: icmp_seq=1 ttl=128 time=5.02 ms
64 bytes from 115.239.210.27: icmp_seq=2 ttl=128 time=3.03 ms--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 3.034/4.031/5.029/0.999 ms

  

两台机器配置好主机名解析

[root@linux-node1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.11 linux-node1 linux-node1.nmap.com
192.168.56.12 linux-node2 linux-node2.nmap.com
[root@linux-node1 ~]#

控制节点和计算节点同步时间,这里去同步阿里云的时间服务器,很多时候,时间不一致无法创建虚拟机

[root@linux-node2 ~]# ntpdate time1.aliyun.com

  

当然也可以设置控制节点为时间服务器,让计算节点来同步

[root@linux-node2 ~]# yum install chrony -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
Package chrony-2.1.1-4.el7.centos.x86_64 already installed and latest version
Nothing to do
[root@linux-node2 ~]#

控制节点修改配置文件,允许的客户端范围

[root@linux-node1 ~]# vim /etc/chrony.conf
[root@linux-node1 ~]# grep allow /etc/chrony.conf
allow 192.168/16
[root@linux-node1 ~]#

启动时间服务,并设置开机启动

[root@linux-node1 ~]# systemctl enable chronyd.service
[root@linux-node1 ~]# systemctl start chronyd.service
[root@linux-node1 ~]# systemctl status chronyd.service

设置时区,检查时间

[root@linux-node1 ~]# timedatectl set-timezone Asia/Shanghai
[root@linux-node1 ~]# timedatectl  statusLocal time: Wed 2017-02-15 22:46:00 CSTUniversal time: Wed 2017-02-15 14:46:00 UTCRTC time: Wed 2017-02-15 14:46:00Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: n/a
[root@linux-node1 ~]# date
Wed Feb 15 22:46:10 CST 2017
[root@linux-node1 ~]#

 

基础软件包安装


基础软件包需要在所有的OpenStack节点上进行安装,包括控制节点和计算节点。

1.安装EPEL仓库

[root@linux-node1 ~]# rpm -ivh  http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
Retrieving http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
warning: /var/tmp/rpm-tmp.yt2iBS: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:epel-release-7-9                 ################################# [100%]
[root@linux-node1 ~]# cd /etc/yum.repos.d/
[root@linux-node1 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  epel.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Vault.repo    epel-testing.repo

2.安装OpenStack仓库,这里安装的是M版本的。

root@linux-node1 yum.repos.d]# yum install -y centos-release-openstack-mitaka
Loaded plugins: fastestmirror
epel/x86_64/metalink                                                | 6.1 kB  00:00:00
epel                                                                | 4.3 kB  00:00:00
(1/3): epel/x86_64/group_gz                                         | 170 kB  00:00:00
(2/3): epel/x86_64/updateinfo                                       | 735 kB  00:00:01
(3/3): epel/x86_64/primary_db                                       | 4.5 MB  00:00:36
Loading mirror speeds from cached hostfile* base: mirrors.163.com* epel: mirror01.idc.hinet.net* extras: mirrors.163.com* updates: mirrors.163.com
Installed:centos-release-openstack-mitaka.noarch 0:1-5.el7                                         Dependency Installed:centos-release-ceph-hammer.noarch 0:1.0-5.el7.centos                                     centos-release-qemu-ev.noarch 0:1.0-1.el7                                                centos-release-storage-common.noarch 0:1-2.el7.centos                                    centos-release-virt-common.noarch 0:1-1.el7.centos                                       Complete!
[root@linux-node1 yum.repos.d]# ls
CentOS-Base.repo         CentOS-fasttrack.repo         CentOS-Vault.repo
CentOS-Ceph-Hammer.repo  CentOS-OpenStack-mitaka.repo  epel.repo
CentOS-CR.repo           CentOS-QEMU-EV.repo           epel-testing.repo
CentOS-Debuginfo.repo    CentOS-Sources.repo
[root@linux-node1 yum.repos.d]#

3.安装OpenStack客户端  

[root@linux-node1 ~]# yum install -y python-openstackclient
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.163.com* epel: mirror.premi.st* extras: mirrors.163.com* updates: mirrors.163.com
Package python-openstackclient-2.3.0-1.el7.noarch already installed and latest version
Nothing to do
[root@linux-node1 ~]#

4.安装openstack SELinux管理包
生产中,我们尽量关闭selinux,如果不关闭selinux,这个服务会帮我们把openstack的selinux配置好

[root@linux-node1 ~]# yum install -y openstack-selinux
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.163.com* epel: mirror.premi.st* extras: mirrors.163.com* updates: mirrors.163.com
Package openstack-selinux-0.7.13-2.el7.noarch already installed and latest version
Nothing to do
[root@linux-node1 ~]#

  

转载于:https://www.cnblogs.com/nmap/p/6416017.html

openstack--1--基础环境搭建相关推荐

  1. 搭建OpenStack多节点的企业私有云平台——基础基础环境搭建

    搭建OpenStack多节点的企业私有云平台--基础环境搭建 参考书籍:OpenStack云平台部署与高可用实战 前期准备: 安装VMware workstation 15.5 下载CentOS-7- ...

  2. 【云计算OpenStack-OpenStack Queens版本】基于OpenStack的云计算环境搭建

    基于OpenStack的云计算环境搭建 一.基础环境 1.基本环境信息回顾 2.基本环境网络测试 二.实现过程 1.配置阿里yum源(所有节点) 2.安装NTP时钟服务(所有节点) 3.opensta ...

  3. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  4. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...

  5. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  6. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

    spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...

  7. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  8. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...

  9. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

  10. Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分)

    Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分) 背景 思路 官方Zmod ADC demo简介 软硬件平台 SDK 工程 1.从vivado导出硬件到SDK ①在vi ...

最新文章

  1. page fault in nonpaged area 蓝屏_由于错误的更新,安装Windows 10 KB4549951后蓝屏死机解决办法...
  2. java图形验证码生成工具类
  3. Hyper-V Server联机调整虚拟硬盘大小
  4. 美股涨跌幅限制是多少?
  5. SpringBoot2.0之三 优雅整合Spring Data JPA
  6. python-Key Error问题
  7. STM32学习—MCUISP一键下载
  8. java jdom jar_jdom jar
  9. 如何用matlab建立风力机模型,风力机的Matlab模型及其应用
  10. 免费好用的的在线代码IDE网站,支持python
  11. 影片剪辑app android,4款经典的手机影片剪辑App
  12. linux , Shell 文件合并的命令
  13. 5行java关键代码实现excel转pdf代码实战教程
  14. 盘点20款让你脑洞大开的AR技术应用
  15. Springboot 对应XSS漏洞类配置处理
  16. 微信Android SDK提示com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP
  17. 几种常见的提取关键词的算法(4)
  18. win7系统共享看不到别的计算机呢,系统之家win7系统在同一个工作组看不到其他电脑的解决方法...
  19. [重装系统] windows 10 重装系统记录
  20. CentOS7基础学习笔记

热门文章

  1. SSH连接两台虚拟机、秘钥免密登录
  2. java 性能 排序_Java常用排序算法及性能测试集合
  3. python 状态码转字典文本_python爬虫 处理521状态码
  4. QT之error: cannot bind non-const lvalue reference of type ‘CBaowen’ to an rvalue of type ‘CBaowen
  5. C++ Primer 第八章 标准IO库
  6. mysql int 补零_mysql int(11)字段左边自动补零了
  7. 如何使用Proxy模式及Java内建的动态代理机制
  8. Serializable的作用
  9. (golang)HTTP基本认证机制及使用gocolly登录爬取
  10. Eugeny and Array(水题,注意题目描述即可)