设为首页 收藏本站
查看: 625|回复: 0

[经验分享] linux 云计算Openstack搭建

[复制链接]

尚未签到

发表于 2017-12-4 21:55:40 | 显示全部楼层 |阅读模式
  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服务(要在rhel7服务器)
  配置ip地址为192.168.4.12,dns地址为本机
  配置3个yum源,分别是rhel7光盘,osp5光盘,rht.tar.gz
  1.搭建dns服务
  [iyunv@rhel7clone ~]# yum -y install bind
  [iyunv@rhel7clone ~]# vim /etc/named.conf(配置全局设置)
    options {
            listen-on port 53 { any; };
       。。。。。
            allow-query     { any; };
  
  [iyunv@rhel7clone ~]# vim /etc/named.rfc1912.zones(在尾行添加申明)
    zone "hydra.org" IN {
            type master;
            file "hydra.org.zone";
            allow-update { none; };
    };
[iyunv@rhel7clone ~]# vim /var/named/hydra.org.zone(创建区域配置文件)
    $TTL    86400
    @       IN      SOA     ns1.hydra.org.  root.hydra.org. (
       20171001
                                    3H
                                    15M
                                    1W
                                    1D )
    @       IN      NS      ns1.hydra.org.
    ns1     IN      A       192.168.4.12(dns服务器地址)
    $GENERATE       2-254   rhel$    IN      A       192.168.4.$
  [iyunv@rhel7clone ~]# chmod 640 /var/named/hydra.org.zone(更改权限)
  [iyunv@rhel7clone ~]# systemctl enable named; systemctl start named(开机自启,启动)

  2.搭建ntp服务(ntp,网络时间协议)
     [iyunv@rhel7_clone ~]# yum -y install ntp
     [iyunv@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(添加)
   [iyunv@rhel7clone ~]# systemctl enable ntpd; systemctl start ntpd(启动)
   [iyunv@rhel7clone ~]# netstat -ulnp | grep :123(查看是否运行)
  
搭建Openstack
    在准备一台rhel7服务器(最好复制前一台的磁盘qemu-img create -f qcow2 -b rhel7clone.img rhel7v2.img),IP地址配置为192.168.4.11,dbs服务器写dbs服务器的,也就是刚开始的那台
    并配置好三个yum,然后更新系统 yum -y update,配置好yum后重启服务器
    安装一键安装工具 packstack
     [iyunv@rhel7v2 ~]# yum -y install openstack-packstack
   生成应答文件
     [iyunv@rhel7v2 ~]# packstack --gen-answer-file answer.txt
   更改应答文件
     [iyunv@rhel7v2 ~]# vim answer.txt
     CONFIG_NTP_SERVERS=192.168.4.12(NTP服务器地址)
     CONFIG_KEYSTONE_ADMIN_PW=123456(admin密码)
     CONFIG_HORIZON_SSL=y(web平台加密默认n,改为y)
     CONFIG_PROVISION_DEMO=n(默认y,改为n)
   安装openstack
     [iyunv@rhel7v2 ~]# packstack --answer-file answer.txt
  
配置Open VSwitch
    虚拟交换机,用来组成虚拟网络
   OVS是一个高质量的虚拟交换机技术,虚拟交换机利用软件的方式实现数据交换功能
    一台物理服务器上可以配置数十台或者数百台虚拟交换机,而且端口数目可以灵活选择
修改配置文件
    [iyunv@rhel7v2 ~]# cd /etc/sysconfig/network-scripts/
    [iyunv@rhel7v2 network-scripts]# cp ifcfg-{eth0,br-ex}(复制一个网卡配置文件)
    [iyunv@rhel7v2 network-scripts]# vim ifcfg-eth0
    DEVICE=eth0
    ONBOOT=yes
    TYPE=OVSPort
    DEVICETYPE=ovs
    OVS_BRIDGE=br-ex
    NAME=eth0
    [iyunv@rhel7_2 network-scripts]# vim ifcfg-br-ex
    DEVICE=br-ex
    TYPE=OVSbridge
    DEVICETYPE=ovs
    ONBOOT=yes
    BOOTPRPTP=none
    IPDDR0=192.168.4.11
    DNS1=192.168.4.12
    [iyunv@rhel7v2 ~]# ovs-vsctl add-port br-ex eth0(为br-ex虚拟网卡添加端口)
    [iyunv@rhel7v2 ~]# systemctl stop NetworkManager.service (停止网络服务,不停这个服务会和网络冲突)
    [iyunv@rhel7v2 ~]# systemctl disable NetworkManaher(开机不自启)
    [iyunv@rhel7v2 ~]# /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(用户)
    创建虚拟网络
    设置访问与安全
    创建虚拟机镜像
  
——————————————————————————————————————————————————————————————————————

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-420606-1-1.html 上篇帖子: ##3.Keystone 验证服务--openstack 下篇帖子: Openstack的本质
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表