热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux云计算Openstack搭建

Openstack 由NASA和Reckspace合作研发并发起的项目,以Apache许可证为授权 云计算三大支柱模型 IaaS:基础架构即服务  提供服务器虚拟主机网络等设备资源

Openstack

  由NASA和Reckspace合作研发并发起的项目,以Apache许可证为授权

 

云计算三大支柱模型

 IaaS:基础架构即服务

   提供服务器/虚拟主机/网络等设备资源

 PaaS:平台即服务

   提供web中间件/数据库等集成的系统平台

 SaaS:软件即服务

   提供电子邮件/杀毒/网盘等软件服务

 

———————————————————————————————————————————————————

 

OpenStack主要组件

  OpenStack覆盖云的各个方面,根据成熟及重要程度的不同,被分解为核心项目,孵化项目

  Keystone:实现身份认证

  Nova:计算功能,用于为用户管理虚拟机实例

  Glance:镜像服务,虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式

  Neutron:网络管理,提供云计算的网络虚拟化技术,类似于虚拟机中创建网络,隔离网段的功能,但功能要强大的多

  Cinder:块存储(云硬盘),给虚拟机添加磁盘设备

  Horizon:ui界面,用于简化用户对服务的操作

  Swift:对象存储,用于大规模可扩展系统中内置冗余及高容错机制,为Glance提供镜像存储

  Heat:业务流程,实现云基础设施软件运行环境的自动化部署

 

 

Openstack部署方式

 RDO(redhat Openstack)

  自行配置epel及rdo的yum源,并且配置相关的实验环境(ntp,ip,dns)

 红帽rhca环境

  使用红帽现成的实验环境

 

——————————————————————————————————————————————

实例:搭建openstack

  准备环境 先搭建好dns服务和ntp服务(最好分别搭建,不要在同一台)

  DNS服务器ip:192.168.4.12

  NTP服务器ip:192.168.4.10

  openstack平台ip:192.168.4.11

 

 1.搭建dns服务,IP地址配置为192.168.4.12

  [root@rhel7_clone ~]# yum -y install bind

  [root@rhel7_clone ~]# vim /etc/named.conf(配置全局设置)

    options {

            listen-on port 53 { any; };

        。。。。。

            allow-query { any; };

  

  [root@rhel7_clone ~]# vim /etc/named.rfc1912.zones(在尾行添加申明)

    zone "xxsrc.net" IN {

            type master;

            file "xxsrc.net.zone";

            allow-update { none; };

    };

 

  [root@rhel7_clone ~]# vim /var/named/xxsrc.net.zone(创建区域配置文件)

    $TTL 86400

    @ IN SOA ns1.xxsrc.net. root.xxsrc.net. (

             20171001

                                    3H

                                    15M

                                    1W

                                    1D )

    @ IN NS ns1.xxsrc.net.

    ns1 IN A 192.168.4.12(dns服务器地址)

    $GENERATE 2-254 rhel$ IN A 192.168.4.$

  [root@rhel7_clone ~]# chmod 640 /var/named/xxsrc.net.zone(更改权限)

  [root@rhel7_clone ~]# systemctl enable named; systemctl start named(开机自启,启动)

 

 2.搭建ntp服务(ntp,网络时间协议),IP地址配置为192.168.4.10

     [root@rhel7_clone ~]# yum -y install ntp

     [root@rhel7_clone ~]# vim /etc/ntp.conf 

       restrict 192.168.4.0 mask 255.255.255.0 nomodify notrap(配置文件有,直接复制,ip段改为要服务的网段)

     #server 0.rhel.pool.ntp.org iburst(把server这几行注释)

     server 127.127.1.0 iburst(添加)

     fudge 127.127.1.0 straum 3(添加)

   [root@rhel7_clone ~]# systemctl enable ntpd; systemctl start ntpd(启动)

   [root@rhel7_clone ~]# netstat -ulnp | grep :123(查看是否运行)

 

  

 搭建Openstack

    准备一台rhel7服务器,IP地址配置为192.168.4.11

    配置3个yum源,分别是rhel7光盘,osp5光盘,rht.tar.gz,

    然后更新系统 yum -y update

 

    安装一键安装工具 packstack

    最好改一下本机的hosts文件,加上另外两个的主机名及ip

     [root@rhel7_2 ~]# ntpdate 192.168.4.10(同步是ntp服务器的时间)

     [root@rhel7_2 ~]# yum -y install openstack-packstack

   生成应答文件

     [root@rhel7_2 ~]# packstack --gen-answer-file answer.txt

   更改应答文件

     [root@rhel7_2 ~]# vim answer.txt

     CONFIG_NTP_SERVERS=192.168.4.10(NTP服务器地址)

     CONFIG_KEYSTONE_ADMIN_PW=123456(openstack平台的admin密码)

     CONFIG_HORIZON_SSL=y(web平台加密默认n,改为y)

     CONFIG_PROVISION_TEMPEST=n(默认y,改为n)

   安装openstack

     [root@rhel7_2 ~]# packstack --answer-file answer.txt 

 

 

 配置Open VSwitch

    虚拟交换机,用来组成虚拟网络

   OVS是一个高质量的虚拟交换机技术,虚拟交换机利用软件的方式实现数据交换功能

    一台物理服务器上可以配置数十台或者数百台虚拟交换机,而且端口数目可以灵活选择

 修改配置文件

    [root@rhel7_2 ~]# cd /etc/sysconfig/network-scripts/

    [root@rhel7_2 network-scripts]# cp ifcfg-eth0 ifcfg-br-ex(复制一个网卡配置文件)

    [root@rhel7_2 network-scripts]# vim ifcfg-eth0(配置OVS桥接网络接口)

    DEVICE=eth0 

    OnBOOT=yes

    TYPE=OVSPort

    DEVICETYPE=ovs 

    OVS_BRIDGE=br-ex

    [root@rhel7_2 network-scripts]# vim ifcfg-br-ex

    DEVICE=br-ex

    OnBOOT=yes

    BOOTPROTO=none

    TYPE=OVSBridge

    DEVICETYPE=ovs

    IPADDR=192.168.4.11

    NETMASK=255.255.255.0

    DNS1=192.168.4.12

    [root@rhel7_2 ~]# ovs-vsctl add-port br-ex eth0(为br-ex虚拟网卡添加端口)

    [root@rhel7_2 ~]# systemctl stop NetworkManager(停止网络服务,不停这个服务会和网络冲突)

    [root@rhel7_2 ~]# systemctl disable NetworkManaher(开机不自启)

    [root@rhel7_2 ~]# /etc/init.d/network restart(重启网络)

    配置好后通过web页面来配置,用户名admin ,密码为应答文件里的密码

    firefox :https://192.168.4.11/

 

 Openstack云管理(都是通过web界面来管理)

  Horizon:

    一个管理openstack平台的web接口,Horizon通过与其他openstack项目的api通信

    可以实现与命令行操作的相同效果

    openstack使用identity进行身份验证,可以实时跟踪用户及用户被赋予的权限

  创建流程:

    创建Tenant(项目)

    创建Flavor(租户)

    创建User(用户)

    创建虚拟网络

    设置访问与安全

    创建虚拟机镜像

 

——————————————————————————————————————————————————————————————————————


推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
author-avatar
碧后珍重
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有