精华内容
下载资源
问答
  • openstack搭建流程

    2018-07-05 16:54:01
    非常详细的openstack搭建流程,步骤清楚,需仔细阅读。
  • openstack搭建企业私有云---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...
  • openstack 搭建官方文档

    2017-11-17 10:11:30
    这是官方文档,英文都是可以看到懂的,多节点的搭建很多细节其中都有说明,比看其他博客要可靠点这是官方文档,英文都是可以看到懂的,多节点的搭建很多细节其中都有说明,比看其他博客要可靠点这是官方文档,英文都...
  • openstack 搭建

    2018-06-08 17:04:19
    本次主要是通过参考open stack官网的搭建过程自行搭建的open stack,以及出现问题的对应解决方案
  • openstack搭建-Rocky

    2019-08-27 09:51:46
    openstack R版部署文档,详细记录了如何通过手工形式部署open stack,更快理解各模块作用
  • 基于openstack搭建云平台

    热门讨论 2012-11-18 20:47:21
    教你如何基于openstack搭建云平台
  • openstack搭建文档

    2017-12-05 22:19:05
    详细的openstack搭建文档,花了一学期搭建完成,可以正常使用
  • openstack搭建-新手教程

    万次阅读 多人点赞 2018-06-28 12:03:40
    云计算简介 21.1什么是云计算 21.2IaaS 21.3PaaS 31.4SaaS 32.Openstack简介 42.1什么是Openstack 42.2Openstack主要组件 42.3Openstack版本 62.4Openstack结构图 6一.Openstack概述 1.云计算简介 1.1什么是云计算...
    
    

    .Openstack概述

     

    1.云计算简介

     

    1.1什么是云计算

    • 基于互联网的相关服务的增加、使用和交付模式

    • 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务)

    • 这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互

    • 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源

     

    1.2IaaS

    • IaaS(Infrastructure as a Service),基础设施即服务

    • 提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序

    • 消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用

    • IaaS通常分为三两种用法:公有云共的和、私有云的和混合云

     

    1.3PaaS

    • PaaSPlatform-as-a-Service的缩写,意思是平台即服务

    • 云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS

    • PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务

    • 简单地说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务

     

    1.4SaaS

    • SaaSSoftware-as-a-Service(软件即服务)的简称

    • 它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务

    • 用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务

     

    2.Openstack简介

    2.1什么是Openstack

    • OpenStack是一个由NASA(美国国家航空航天局)Rackspace合作研发并发起的项目

    • OpenStack是一套IaaS解决方案

    • OpenStack是一个开源的云计算管理平台

    • 以Apache许可证为授权

     

    2.2Openstack主要组件

    • Horizon

    – 用于管理Openstack各种服务的、基于web的管理接口

    – 通过图形界面实现创建用户、管理网络、启动实例等操作

     

    • Keystone

    – 为其他服务提供认证和授权的集中身份管理服务

    – 也提供了集中的目录服务

    – 支持多种身份认证模式,如果密码认证、令牌认证、以及AWS(亚马逊Web服务)登陆

    – 为用户和其他服务提供了SSO认证服务

     

    • Neutron

    – 一种软件定义网络服务

    – 用于创建网络、子网、路由器、管理浮动IP地址

    – 可以实现虚拟交换机、虚拟路由器

    – 可用于在项目中创建VPN

     

    • Cinder

    – 为虚拟机管理存储卷的服务

    – 为运行在Nova中的实例提供永久的块存储

    – 可以通过快照进行数据备份

    – 经常应用在实例存储环境中,如果数据库文件

     

    • Nova

    – 在节点上用于管理虚拟机的服务

    – Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理

    – Nova被设计成在标准硬件上能够进行水平扩展

    – 启动实例时,如果有需要则下载镜像

    • Glance

    – 扮演虚拟机镜像注册的角色

    – 允许用户为直接存储拷贝服务器镜像

    – 这些镜像可以用于新建虚拟机的模板

     

    2.3Openstack版本

     

    2.4Openstack结构图

     

    openstack 安装环境准备

    1.在物理机

    安装配置DNS,能作为转发dns服务器即可

    安装配置chrond server

    添加一个网桥 vbr1

     

    配置两个虚拟机

    第一个 安装管理节点最少 8G 内存

           单独添加一块硬盘给 openstack cinder使用 20G

           单独添加一块网卡  使用vbr1

    第二个 安装nova节点 最少5G 内存

                单独添加一块网卡  使用vbr1

     

    配置 openstack 环境

    1、安装一台 CentOS-1708 的虚拟机,最小安装

    2、配置 yum 并导入 CentOS-1708 的数字签名公钥

    3、禁用 selinux

    4、卸载 NetworkManager 服务

    5、卸载 firewalld

     

     

     

    一、真机:

    1、物理机安装配置dns

    yum -y install bind-chroot

    vim /etc/named.conf

    options{

    listen-on port 53 { 192.168.1.254; };

    //listen-on-v6 port 53 { ::1; }; 

    allow-query {any;};

    forwarders { 176.19.0.26; };

    dnssec-enable no;

    dnssec-validation no;

    };

    systemctl restart named

     

    验证

    # dig @192.168.1.254 A www.baidu.com (解析成功)

     

    2、安装配置时间服务器

    vim /etc/chrony.conf

    server ntp1.aliyun.com iburst

    bindacqaddress 0.0.0.0   (监听所有地址)

    allow 0/0  (允许所有客户端同步)  192.168.1.0/24 (允许192.168.1.0网段同步)

    systemctl restart chronyd

    systemctl enable chronyd

     

    验证查看

    # chronyc sources -v

    ^* 176.19.7.250     0   9     0     -     +0ns[   +0ns] +/-    0ns

     

    这里是?就是不成功

    这是表示同步成功

    这是表示备用,有多台同步服务器

     

    3、添加一块新网桥

    # cd  /etc/libvirt/qemu/networks/

    # cp vbr.xml vbr1.xml

    # vim /etc/libvirt/qemu/networks/vbr1.xml

    <network>

      <name>vbr1</name>

      <bridge name='vbr1' stp='on' delay='0'/>

     <ip address='192.168.2.254' netmask='255.255.255.0'>

       <dhcp>

        <range start='192.168.2.100' end='192.168.2.200'/>

       </dhcp>

      </ip>

    </network>

     

    vbr.xml类似,改下名字和网段

    # virsh net-define vbr1.xml

    # virsh net-start vbr1

    # virsh net-autostart vbr1

     

    4、修改两个虚拟机的配置文件

    # cd  /var/lib/libvirt/images/

    images]# qemu-img create -b node.qcow2 -f qcow2 node1.img 200G

    images]# qemu-img create -b node.qcow2 -f qcow2 node2.img 200G

    images]# qemu-img create -f qcow2 disk.img 20G

     

    # cd /etc/libvirt/qemu/

    qemu]# vim node1.xml

    (虚拟机能使用的最大内存,可以动态调整)

    <memory unit='GB'>9</memory> 

    (创建虚拟机使用多少内存)

    <currentMemory unit='GB'>9</currentMemory>

     

    例如:

    <name>node3</name>

    <memory unit='GB'>16</memory>

    <currentMemory unit='KiB'>2097152</currentMemory>

     

    在原有的disk下面添加一部分

    <disk type='file' device='disk'>

          <driver name='qemu' type='qcow2'/>

          <source file='/var/lib/libvirt/images/disk.img'/>

          <target dev='vdb' bus='virtio'/>

    </disk>

     

    在原有的interface下面添加一部分

    <interface type='network'>

          <source network='vbr1'/>

          <model type='virtio'/>

    </interface>

     

    qemu]# vim node2.xml

    <memory unit='GB'>6</memory>

    <currentMemory unit='GB'>6</currentMemory>

     

    在原有的interface下面添加一部分

    <interface type='network'>

          <source network='vbr1'/>

          <model type='virtio'/>

    </interface>

    启动

    # virsh

    virsh # define node1.xml 

    virsh # define node2.xml 

    virsh # start node1

    virsh # start node2

     

    记得console node1 node2,输入密码为b,之前修改的

     

    二、虚拟机修改

    1、修改IP为静态 

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

    [root@node1 network-scripts# vim ifcfg-eth0

    # Generated by dracut initrd

    DEVICE="eth0"

    ONBOOT="yes"

    IPV6INIT=no

    BOOTPROTO=none

    TYPE=Ethernet

    IPADDR=192.168.1.10

    PREFIX=24

    GATEWAY=192.168.1.254

    [root@node1 network-scripts]# cp  ifcfg-eth0  ifcfg-eth1

    network-scripts]# vim ifcfg-eth1

    DEVICE="eth1"

    ONBOOT="yes"

    IPV6INIT=no

    BOOTPROTO=none

    TYPE=Ethernet

    IPADDR=192.168.2.10

    PREFIX=24

     

    # systemctl restart network

     

    node2操作同node1一样,只需将192.168.1.10改为192.168.1.11,192.168.2.10改为192.168.2.11

    2、将node1/分区空间扩容

    node1上扩容/

    df -h /分区只有16G

    yum -y install cloud-utils-growpart

    growpart /dev/vda 1 先将分区空间扩容 表示全部

    xfs_growfs / 扩容文件系统

    df -h

    node2操作同node1一致

    node1 ~]# yum -y install cloud-utils-growpart.noarch

    node1 ~]# growpart /dev/vda  1

    node1 ~]# lsblk 

    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

    vda    253:0    0  200G  0 disk 

    └─vda1 253:1    0  200G  0 part /

    vdb    253:16   0   20G  0 disk 

     

    node1 ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/vda1        16G  1.1G   15G   7% /

     

    node1 ~]# xfs_growfs /

    node1 ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/vda1       200G  1.1G  199G   1% /

     

    注意:在使用growpart /dev/vda 1命令时,如果是ssh连接的虚拟机会报错,unexpected output in sfdisk。这是因为物理机的默认语言是中文ssh连接使用的还是物理机的终端,所以修改真机的LANG=en_US.utf-8  就可以了。使用virsh console 连接虚拟机不会出现这个问题,这样连接使用的是虚拟机的终端,虚拟机默认是英文,所以没有问题.或者在 配置文件中进行修改

     

    两种解决方法

    # vim /usr/bin/growpart  

    export LANG=en_US.UTF-8

     

    [root@node1 ~]# locale

    LANG=en_US.UTF-8

     

    3、配置openstack软件包的yum源(两台虚拟机都配置)

    在虚拟机导入gpgcheck的公钥

    yum -y install lftp lrzsz

    lftp 192.168.1.254/centos7/

    get RPM-GPG-KEY-CentOS-7

    bye

     

    rpm --import RPM-GPG-KEY-CentOS-7

    将默认的源 gpgcheck改为=1

     

    在真机上将两个镜像挂载

    RHEL7OSP-10.iso  /var/ftp/openstack 

    RHEL7-extras.iso  /var/ftp/openstack-ext 

    配置镜像里面的yum

    使用脚本配置:

    #!/bin/bash

    cd /var/ftp/openstack/

    for i in `ls -d rhel7*`

    do

            cat >> /var/ftp/openstack.repo <<EOF

    [$i]

    name=$i

    baseurl=ftp://192.168.1.254/openstack/$i

    enabled=1

    gpgcheck=0

     

    EOF

    done

    openstack-extyum源 再追加进入 openstack.repo

    将这个repo放入两个虚拟机中

     

    4、修改两个虚拟机的主机名,让两个机器相互ping

    hostnamectl set-hostname openstack node1

    hostnamectl set-hostname nova node2

     

    5、初始化openstack的卷存储,卷组名称必须叫cinder-volumes,在openstack上操作

    openstack 需要使用块设备,这里要给 openstack 添加一个块设备

    安装逻辑卷分区软件 yum -y install lvm2

    pvcreate /dev/vdb

    vgcreate cinder-volumes /dev/vdb

    vgs

     

    6、安装openstack依赖的软件包(两个节点都安装)

    qemu-kvm

    libvirt-client

    libvirt-daemon

    libvirt-daemon-driver-qemu

    python-setuptools

     

    安装前再次检查基础环境

    1)禁用 selinux (物理机+2台虚拟机)

    2)卸载 firewalld (虚拟机)

    3)卸载 NetworkManager(虚拟机)

    4)配置主机IP地址 (虚拟机两个网段ip地址都互相ping通)

    5)配置主机yum客户端

    6)创建cinder-volumes的卷组

    7)导入公钥

    8)安装依赖的软件包

     

    7、安装openstack 工具包 openstack-packstackopenstack节点上安装)

    yum -y install openstack-packstack

     

    8、创建应答文件及修改应答文件

    packstack --gen-answer-file answer.ini

    vim answer.ini

    11   CONFIG_DEFAULT_PASSWORD=Taren1 //配置默认密码

    42   CONFIG_SWIFT_INSTALL=n //不使用外界存储

    75   CONFIG_NTP_SERVERS=192.168.1.254 //NTP服务器ip地址

    98   CONFIG_COMPUTE_HOSTS=192.168.1.10,192.168.1.11 //计算节点的ip地址,同一网段

    102  CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11 //网络配置节点的ipdizhi

    554  CONFIG_CINDER_VOLUMES_CREATE=n //cinder卷组,不自动创建,自己创

    561  CONFIG_CINDER_VOLUMES_SIZE=20G //cinder卷组大小,不能超过自己创建的

    840  CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan //两块网卡,配置两种类型

    876  CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5 //用于通信的组播地址

    910  CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex //网桥映射,把物理网络映射给一个

    921  CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 //绑定一个物理网络eth0:必须是1.10ip

    936  CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1 //隧道通信的网卡

    1179 CONFIG_PROVISION_DEMO=n //demo测试,改为不测试

     

    9、安装openstackpackstack --help | grep answer

    openstack节点上安装主程序

    [root@openstack ~]# packstack --answer-file=answer.ini

    出现 **** Installation completed successfully ******表示安装成功

     

     

    *********************************************************************************************

    openstack节点上安装主程序的过程中,常见的报错汇总:

    1ERROR : Error appeared during Puppet run: 192.168.1.10_controller.pp

       Error: Cannot allocate memory - fork(2)

    这是提示不能分配内存,产生的原因是192.168.1.10节点创建时内存分配不足,修改内存为8G以上重新安装

     

    2ERROR : Error appeared during Puppet run: 192.168.1.10_controller.pp

       Error: /usr/sbin/ntpdate 192.168.1.254 returned 1 instead of one of [0]

    这里是因为物理主机上ntp服务配置不成功,重新查看物理主机chrony.conf的配置

    需要注意的是,server的地址一定要正确,allow ip/子网掩码一定要开,因为物理主机要做服务端

     

    3ERROR : Error appeared during Puppet run: 192.168.1.10_network.pp

    Error: Could not start Service[openvswitch]: Execution of '/usr/bin/systemctl start openvswitch' returned 1: A dependency job for openvswitch.service failed. See 'journalctl -xe' for details.

    在使用命令 journalctl -xe | grep -i error,输出的详细信息为

    Jun 26 17:34:16 openstack ovs-ctl[18076]: ERROR: This system does not support "SSSE3".

    这里的问题是系统的cpu模式不对,产生的原因是虚拟机配置文件xml中删除了cpu mode的部分,导致之后创建虚拟机自动生成的cpu mode与不删除时的模式不一致。

    有两种解决方法

    1)修改openstack.xmlnova.xml的模板文件

    将缺失的cpu mode部分,添加回去(可从其他人拷贝),然后重新创建虚拟机

    2)关闭openstacknova节点虚拟机,使用virt-manager图形管理,点开2个虚拟机的小灯泡

    修改cpus的配置,点选复制主机CPU配置,重新启动再次安装

     

    4ERROR : Failed to run remote script, stdout: Loaded plugins: fastestmirror

      Loading mirror speeds from cached hostfile

      No package puppet available.

      No package hiera available.

    这里提示puppet hiera不可用,产生的原因是nova节点上未安装这两个包,在nova节点上安装后再次安装主程序

     

    5ERROR : Error appeared during Puppet run: 192.168.1.11_compute.pp

       Error: /Stage[main]/Packstack::Nova::Compute::Libvirt/Exec[virsh-net-destroy-

       default]: Could not evaluate: Could not find command '/usr/bin/virsh'

    这是在1.11节点上出现的问题,命令virsh未找到,在nova节点上安装libvirt-client软件包来提供此命令

    之后openstack节点上再次安装主程序

     

     

     

     

     

     

     

    展开全文
  • OpenStack搭建指南

    2019-10-16 15:20:34
    OpenStack搭建指南
  • 计算已成为IT业界出现频率最高的热门词语之...包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并OpenStack镜像服务(代号Glance)的集合。OpenStack提供了一个操作平台,或工具包,用于编排云。
  • 先电云计算大赛iaas平台搭建基于openstack的iaas平台环境准备创建两个虚拟机(计算节点与控制节点)双节点加上双网卡配置主机名配置网络secureCRT连接ssh节点导入centos\XianDian镜像包配置yum源编辑环境变量先电...

    基于openstack的iaas平台环境准备

    openstack搭建需要的准备工作:
    1.VMware虚拟软件。
    2.Centos7-1511版本的LINUX操作系统镜像。
    3.XianDian-IaaS-v2.2.iso集成镜像包。
    4.winSCP文件传输软件。
    5.SecureCRT远程ssh连接软件。
    (需要软件和镜像的朋友可以私信我!)
    先电IaaS平台搭建前介绍
    此次搭建使用双节点搭建,一个控制节点(controller)、一个计算节点(compute)。
    对于电脑配置的要求
    在搭建环境前的对物理机的配置要求还是挺高的,如果双节的配置过于低的话在云主机创建的时候会出现报错,资源不足。

    创建两个虚拟机(计算节点与控制节点)

    双节点的配置最好在6G内存,100G硬盘,4CPU以上

    因为我电脑配置比较低(8G内存!!!远远不够)在这里的配置就当的小
    大家在做的时候尽量每个虚拟机的配置都在4G以上

    控制节点配置图示:在这里插入图片描述
    计算节点配置图示

    在这里插入图片描述

    双节点加上双网卡

    比赛中要求双网卡、所以大家在做的是时候记得在创建的时候就加上双网卡

    比赛中要求一张内网卡、一张外网卡、在这里我都做了仅主机模式,没有影响的!
    双网卡配置图如下
    在这里插入图片描述
    在这里一定记得配置DHCP地址池
    在这里插入图片描述
    在这里插入图片描述

    配置主机名

    开机之后第一步修改主机名,有两种方法:
    1.用hostname set-hostname controller\compute修改主机名
    2.在/etc/hostname文件中修改
    修改之后登出之后重新登录。

    配置网络

    网络配置需要两块网卡都修改(位置在/etc/sysconfig/network-script/ifcfg-ens**)
    controller节点网络配置
    外网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.10
    NETMASK=255.255.255.0
    内网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.20
    NETMASK=255.255.255.0
    计算节点网络配置
    外网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.200.10
    NETMASK=255.255.255.0
    内网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.200.20
    NETMASK=255.255.255.0
    修改好网络之后用systemctl restart network命令重启网卡,之后用ip a命令查看ip地址是否修改成功。

    secureCRT连接ssh节点

    这里就不作重点讲解、直接上图:
    在这里插入图片描述
    在这里插入图片描述

    导入centos\XianDian镜像包

    这里不做截图(linux基础好的同学一定会的)使用WinSCP。
    在/目录下建一个iso目录、并且传两个文件到/iso下(方便与我同步)。

    配置yum源

    (1)、在这里我直接删除了原来的yum源
    #rm -rf /etc/yum.repos.d/*
    (2) 、创建repo文件
    【controller】
    在/etc/yum.repos.d创建centos.repo源文件
    [centos]
    name=centos
    baseurl=file:///opt/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=file:///opt/iaas-repo
    gpgcheck=0
    enabled=1

    【compute】
    在/etc/yum.repos.d创建centos.repo源文件
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=ftp://192.168.100.10/iaas-repo
    gpgcheck=0
    enabled=1
    (3)挂载iso文件
    【挂载CentOS-7-x86_64-DVD-1511.iso】
    [root@controller ~]# mount -o loop /iso/CentOS-7-x86_64-DVD-1511.iso /mnt/
    [root@controller ~]# mkdir /opt/centos
    [root@controller ~]# cp -rvf /mnt/* /opt/centos/
    [root@controller ~]# umount /mnt/

    【挂载XianDian-IaaS-v2.2.iso】
    [root@controller ~]# mount -o loop /iso/XianDian-IaaS-v2.2.iso /mnt/
    [root@controller ~]# cp -rvf /mnt/* /opt/
    [root@controller ~]# umount /mnt/
    在这里要清一下缓存,再重新建立缓存
    #yum clean all
    #yum makecache

    (4)搭建ftp服务器,开启并设置自启
    [root@controller ~]# yum install vsftpd –y
    [root@controller ~]# vi /etc/vsftpd/vsftpd.conf
    添加anon_root=/opt/
    保存退出

    [root@controller ~]# systemctl start vsftpd
    [root@controller ~]# systemctl enable vsftpd

    (5)关闭防火墙并设置开机不自启
    【controller/compute】
    systemctl stop firewalld
    systemctl disable firewalld

    (6)清除缓存,验证yum源
    【controller/compute】
    #yum clean all
    #yum list

    编辑环境变量

    #controller和compute节点
    #yum install iaas-xiandian -y
    编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。
    HOST_IP=192.168.100.10
    HOST_NAME=controller
    HOST_IP_NODE=192.168.100.20
    HOST_NAME_NODE=compute
    RABBIT_USER=openstack
    RABBIT_PASS=000000
    DB_PASS=000000
    DOMAIN_NAME=demo(自定义)
    ADMIN_PASS=000000
    DEMO_PASS=000000
    KEYSTONE_DBPASS=000000
    GLANCE_DBPASS=000000
    GLANCE_PASS=000000
    NOVA_DBPASS=000000
    NOVA_PASS=000000
    NEUTRON_DBPASS=000000
    NEUTRON_PASS=000000
    METADATA_SECRET=000000
    INTERFACE_NAME=enp9s0(外网网卡名)
    CINDER_DBPASS=000000
    CINDER_PASS=000000
    TROVE_DBPASS=000000
    TROVE_PASS=000000
    BLOCK_DISK=md126p4(空白分区名)
    SWIFT_PASS=000000
    OBJECT_DISK=md126p5(空白分区名)
    STORAGE_LOCAL_NET_IP=192.168.100.20
    HEAT_DBPASS=000000
    HEAT_PASS=000000
    CEILOMETER_DBPASS=000000
    CEILOMETER_PASS=000000
    AODH_DBPASS=000000
    AODH_PASS=000000

    先电openstack各组件安装

    通过脚本安装服务

    #Controller节点和Compute节点
    执行脚本iaas-pre-host.sh进行安装
    #安装完成后同时重启
    [root@controller ~]# reboot

    通过脚本安装mysql服务

    #Controller节点
    执行脚本iaas-install-mysql.sh进行安装

    通过脚本安装keystone服务

    #Controller节点
    执行脚本iaas-install-keystone.sh进行安装。

    通过脚本安装glance服务

    #Controller 节点
    执行脚本iaas-install-glance.sh进行安装

    上传镜像

    #source admin-openrc.sh
    #glance image-create --name “CentOS7.0” --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2

    安装Nova计算服务

    #Controller节点
    执行脚本iaas-install-nova-controller.sh进行安装
    #Compute节点
    执行脚本iaas-install-nova-compute.sh进行安装

    安装Neutron网络服务

    #Controller节点
    执行脚本iaas-install-neutron-controller.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute.sh进行安装

    通过脚本创建neutron网络

    这里的网络模式三选一就好

    创建flat网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-flat.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-flat.sh进行安装

    创建gre网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-gre.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-gre.sh进行安装

    创建vlan网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-vlan.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-vlan.sh进行安装

    安装Dashboard服务

    #Controller
    执行脚本iaas-install-dashboard.sh进行安装

    访问

    打开浏览器访问Dashboard
    http://controller(或本机内网ip)/dashboard
    注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。

    账号与密码是前面设置过的:
    域:demo
    账号:admin
    密码:000000

    创建云主机

    (1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段)

    (2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口

    (3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
    在这里记得规则双向添加

    (4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP

    因为省技能大赛只需要做到dashboard所以就不后续往下了

    @.@ 大家有什么问题尽管可以私信我!!!!!

    展开全文
  • 云计算openstack搭建及命令创建云主机
  • openstack搭建问题

    千次阅读 2019-06-16 17:33:10
    1、yum install centos-release-openstack-mitaka 问题:No package centos-release-openstack-mitaka available.Error: Nothing to do 解决:本来想安装mitaka版本,但是CentOS阿里仓库停止openstack mitaka源服务 ...

    1、yum install centos-release-openstack-mitaka
    问题No package centos-release-openstack-mitaka available.Error: Nothing to do
    解决:本来想安装mitaka版本,但是CentOS阿里仓库停止openstack mitaka源服务
    建议学习新版本

    原因:https://www.cnblogs.com/yaohong/p/7575404.html

    2、centos 7中自带的查看网络的命令是: ip addr
    如果还是想要 ifconfig
    安装net-tools
    yum install net-tools

    3、NTP服务不生效
    注意:设置完成后验证可能不会生效,重启机器即可

    4、MariaDB
    注意配置结束后一定要进行验证。

    • ERROR 2003 (HY000): Can’t connect to MySQL server on ‘172.16.230.15’ (10060)

      这个报错说明,数据库不允许除了本机外的任何主机连接数据库。为了解决这个问题,我们需要在服务器上进行访问权限的更改来允许其他主机也能访问该数据库。

      解决:

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
      

      (第一个’root’表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个’password’表示密码)。

    • 如果还是无法连接
      firewall-cmd --zone=public --add-port=3306/tcp --permanent
      firewall-cmd --reload

      此处为IPtables设置防火墙允许3306端口vi /etc/sysconfig/IPtables

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
      

    备注:CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中在iptables防火墙中进行了升级了。阿里云centos7中默认使用firewall,并且默认没有开启。

    5、Etcd问题:Job for etcd.service failed because the control process exited with error code. See “systemctl status etcd.service” and “journalctl -xe” for details.
    原因:配置错误。
    https://docs.openstack.org/install-guide/environment-etcd-rdo.html
    备注:此处所有的10.0.0.11,都替换成你对应的controller节点的ip
    具体出错地方:ETCD_NAME=“controller” ETCD_INITIAL_CLUSTER=“controller=http://10.0.0.11:2380”
    两个地方都必须是controller

    6、swp文件问题
    配置网络时:vi /etc/sysconfig/network-scripts/ifcfg-eth0
    会出现一个隐藏文件 .ifcfg-eth0.swp
    当配置未成功,却把虚拟机关掉,隐藏文件依然存在。当你再次配置时会出现两个提示
    只需要把该隐藏文件删除即可。
    适用情况:
    在这里插入图片描述

    7、Missing value auth-url required for auth plugin password

    问题描述:没有source环境变量导致。
    admin-openrc文件中的命令,没有加载到source到环境变量
    所以会说missing value
    此部分可以查看keystone配置中最后一步 Create OpenStack client environment scripts

    8、Must specify --transport-url if [DEFAULT]/transport_url is not set in the configuration file.

    配置计算节点 中 安装和配置组件第二步骤配置错误,注意配置transport-url
    编辑文件 /etc/nova/nova.conf

    transport_url = rabbit://openstack:RABBIT_PASS@controller
    

    注意替换 RABBIT_PASS

    9、8774问题
    Unable to establish connection to http://controller:8774/v2.1/os-services?binary=nova-compute:
    注意查看问题在虚拟机中的表现形式
    在这里插入图片描述
    解决方案:出现此类问题,因为给controller节点分配的内存不足,我一开始只给了它1G,
    EMMM,设置成4G就Ok了。
    这个问题在xshell中表现为:
    Unable to establish connection to http://controller:8774/v2.1/os-services?binary=nova-compute:

    类似问题:
    Unable to establish connection to http://controller:8774/v2.1/flavors/detail: (‘Connection aborted.’, BadStatusLine("’’",))

    10、-bash: net.bridge.bridge-nf-call-iptables: command not found
    centos7添加bridge-nf-call-ip6tables出现No such file or directory
    解决:https://www.cnblogs.com/zejin2008/p/7102485.html

    11、不能访问dashboard
    解决思路:cat /var/log/httpd/error_log
    先查看错误日志,看见问题出在哪里:

    [Fri Apr 26 09:30:18.395927 2019] [:error] [pid 15126] ERROR django.security.DisallowedHost Invalid HTTP_HOST header: ‘192.168.71.134’. You may need to add u’192.168.71.134’ to ALLOWED_HOSTS.

    编辑文件 /etc/openstack-dashboard/local_settings
    ALLOWED_HOSTS = [‘one.example.com’, ‘two.example.com’]
    此处的ALLOWED_HOSTS中的地址,应该写成你的controller地址
    或者 ALLOWED_HOSTS = [’*’] 设置为允许所有
    !!!注意不要犯错 ALLOWED_HOSTS 只能有一个配置,注释掉其他的ALLOWED_HOSTS配置

    配置结束,执行命令:
    #systemctl restart httpd.service memcached.service

    12、No handlers could be found for logger "openstack_dashboard.settings"
    问题已解决,原因是/etc/openstack-dashboard/local.settings 权限是root权限,执行chown root:apache /etc/openstack-dashboard/

    13、Openstack搭建后访问dashboard报error 500, Internal server error
    编辑 /etc/httpd/conf.d/openstack-dashboard.conf
    添加下面一行代码

    WSGIApplicationGroup %{GLOBAL}
    

    !!!注意重启服务:systemctl restart httpd.service memcached.service

    14、Failed to discover available identity versions when contacting http://controller:5000/v3. Attempting to parse version from URL.
    Unable to establish connection to http://controller:5000/v3/auth/tokens: HTTPConnectionPool(host=‘controller’, port=5000): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f48435b6410>: Failed to establish a new connection: [Errno 111] Connection refused’,))

    使用openstack的过程当中,在创建网络的时候,发现自己访问失败,进而发现对每一个服务都出现了访问失败。
    问题解决:
    查看日志tail /var/log/keystone/keystone.log

    2019-04-28 06:52:13.203 8238 ERROR keystone.common.wsgi DBConnectionError: (pymysql.err.OperationalError) (2003, “Can’t connect to MySQL server on ‘controller’ ([Errno 111] Connection refused)”) (Background on this error at: http://sqlalche.me/e/e3q8)
    2019-04-28 06:52:13.203 8238 ERROR keystone.common.wsgi

    问题:(2003, “Can’t connect to MySQL server on ‘controller’ ([Errno 111] Connection refused)”)
    然后试着连接数据库
    mysql -uroot -p
    Enter password:

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “No such file or directory”)

    重启一下:mariadb服务
    systemctl start mariadb.service
    systemctl enable mariadb.service

    15、BadRequestException: 400: Client Error for url: http://controller:9696/v2.0/subnets, {“NeutronError”: {“message”: “The allocation pool 192.168.71.136-192.168.71.255 spans beyond the subnet cidr 192.168.71.0/24.”, “type”: “OutOfBoundsAllocationPool”, “detail”: “”}}

    注意问题:OutOfBoundsAllocationPool
    可以看到:192.168.71.136-192.168.71.255 OutOfBoundsAllocationPool

    解决方案:不要包含255 将范围改小:start=192.168.71.136,end=192.168.71.200

    就可以成功了。具体问题的话,这里涉及到计算机网络的知识,具体原因,希望可以有人解答一下。

    16、问题:An unexpected error prevented the server from fulfilling your request. (HTTP 500)
    查看keystone日志——tail -f /var/log/keystone/keystone.logl
    解决:重启一下:mariadb服务
    systemctl start mariadb.service
    systemctl enable mariadb.service

    17、Default security group
    前面的步骤出错导致出现两个默认安全组
    在这里插入图片描述
    解决:删除一个,此处删除语法试了好几次,尴尬啊
    openstack security group delete acd8ee86-19c4-45f5-bc9f-095f2ad17dc6

    建议:
    每一步的Verify operation都要保证不出错;
    多看日志解决问题,不要一怎样就百度
    各种骚操作多尝试,试过了才知道怎样哈皮


    其它:
    1、怎么在vi和vim上查找字符串
    https://jingyan.baidu.com/article/219f4bf793a0c2de442d38f1.html
    2、Linux centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)
    https://blog.csdn.net/lpdx111/article/details/16877725

    3、DNS是什么
    DNS就是把域名转化成IP的过程,合理的设置DNS能让网站打开访问的时候速度变快。
    vi /etc/resolv.conf
    nameserver 114.114.114.114

    4、vim总是卡死
    使用vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vim并没有死掉,这时vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。

    展开全文
  • openstack搭建安装详解

    2021-08-08 22:47:52
    openstack搭建安装详解,如果你是一名新手,该文档对您有极大帮助
  • OpenStack搭建指南.pdf

    2019-10-16 10:08:44
    基于openstack官网,整理得出的openstack手动搭建环境指南,可以通过此文档搭建一个小型openstack环境。
  • RedHat_OpenStack搭建详细教程
  • Ubuntu+KVM+Openstack搭建私有云平台

    万次阅读 2018-01-19 16:23:06
    搭建私有云(1)_理论知识总结 前言:由于工作需求,需要搭建一个私有云平台,搜集了些资料,在此汇总记录 目录 搭建私有云1_理论知识总结 目录 0x00 云平台架构 0x02 部署Openstack 0x03 创建上传系统...

    搭建私有云(1)_理论知识总结

    前言:由于工作需求,需要搭建一个私有云平台,搜集了些资料,在此汇总记录

    目录


    0x00 云平台架构


    这里写图片描述
    图1-1 云平台架构

    云平台通常由一个控制器节点(controller node)和n个计算节点(compute node)组成,既包括客户端又包括服务器端。
    ①客户端:用户通过客户端登录到云平台,按照自己的需求选择相应的平台环境(Windows、Linux)和云主机;
    ②服务器端:根据用户的选择为其建立相应的虚拟机,为虚拟机分配资源


    这里写图片描述
    图1-2 Openstack 部署架构

    0x02 部署Openstack

    1. 控制节点
    控制器节点是云平台中实现包括网络控制、调度管理、API服务、身份管理和镜像管理等在内的物理节点。如图1-1所示,在云平台中只有一个控制器节点,所以它既是调度管理服务器,又是身份管理、镜像管理、API服务管理器。按照表2-1所示的步骤部署和配置云制器节点。


    表2-1 部署云控制节点步骤

    这里写图片描述

    2. 计算节点
    计算节点是指提供nova-compute服务的物理节点,为云平台提供包括CPU、内存等计算资源,如图1-1所示,在云平台中一共有4个计算节点为云平台提供nova-compute服务,按照表2-2所示的步骤配置和部署计算节点。

    表2-2 部署计算节点步骤
    这里写图片描述

    0x03 创建/上传系统环境模板

    1. 创建系统环境模板
    云平台环境一般包括操作系统和专业软件环境两部分。

    1. 制作操作系统镜像
      创建操作系统镜像要求本地环境支持KVM以及安装vncviewer组件。首先创建一个镜像盘,如"qemu -img create -f raw windows_xp.img 10G",该命令创建了一个容量为10G、raw格式的镜像盘;接着创建KVM镜像虚拟机,通过下面的命令启动系统安装W及建立引导启动系统,kvm -m 512 –cdrom windows_xp.iso –drive file=windows_xp.img,if=scsi,index= 0-boot d –net nic -net user -nogrephic -vnc:0;最后使用vnc viewer登录引导界面安装系统;
    2. 安装专业软件
      安装完操作系统后,需要在操作系统之上安装实验所需的专业软件和常用工具。比如为计算机实验室制作平台环境模板时,需要准备专业的VC++实验开发环境VC6.0,Java实验开发环境JDK、Eclipse等。
      最后等待安装完成以后退出,通过命令killall kvm终止kvm,经过上述步骤,即可创建一个完整的系统环境模板。

    2.上传模板
    模板制作完成以后,需要把模板通过glance发布到云端,这样,用户才可以使用该模板,Openstack提供了命令行工具和Dashboard图形化界面上传镜像文件。通过命令行上传镜像; glance image-create -name “windows_xp” -file “windows_xp.img” -disk-format qcow2 -container-format bare -is-public true

    3.创建云主机类型
    云主机类型主要是指一些虚拟硬件设施的模板,它通过定义内存、硬盘及CPU等参数大小来限制用户对硬件设施的使用,防止因为用户申请过多的资源。Openstack允许开发者或管理员自定义云主机类型,它提供了命令行工具和Web图形界面两种方式支持云主机类型的自定义。Openstack默认提供了常用的五种云主机类型,如图3-1所示。开发者可根据实际需求自定义云主机的大小。


    这里写图片描述
    图3-1 OpenStack 中云主机类型

    0x04 Openstack虚拟机管理策略

    1.虛拟机创建流程分析
    后台创建虚拟机的过程实际上是为用户创建系统环境的过程,后台根据用户选择的云主机大小和系统环境模板为用户创建一个虚拟机,虚拟机提供了用户所需的操作系统和专业的软件环境。虚拟机创建过程如图4-1所示。


    这里写图片描述
    图4-1 虚拟机创建过程

    1. 当API服务器从User处接收到一个创建虚拟机的请求时,API服务器将会通过Keystone对User的权限进行验证,如果验证通过,就把送个虚拟机创建请求发送给(控制器);
    2. 当控制器接收到虚拟机创建的请求(携带用户选择的云主机大小)时,就会调用Scheduler模块去决策该把这个虚拟机创建到哪台计算节点上;
    3. 模块通过一定的初始化放置算法选择出当前集群中最符合算法要求的一个计算节点上并返回给Cloud Controller
    4. Cloud Controller收到Scheduler模块返回的计算节点后,就把创建虚拟机实例的请求以及相关数据发送给该计算节点;
    5. 该计算节点接收到创建虚拟机实例的请求后,便在本机上执行虚拟机实例创建过程,并且把创建结果返回给Cloud Controller;
    6. 接着Cloud Controller需要请求网络控制节点为新创建的虚拟机实例进行网络配置(如分配IP)以便新的虚拟机实例可以和其他虚拟机实例进行网络通信;
    7. 网络控制节点把网络配置结果(如分配的IP)返回给Cloud Controller;
    8. 最后Cloud Controller把网络配置结果发送给该计算节点,让新建的虛拟机实例与网络配置进行绑定;整个虚拟机的创建就结束了。

    2.Openstack调度策略分析
        当后台为用户创建实验环境或者系统在维护整个云平台的运行时,为了能够使云平台提供稳定和可靠的云服务,系统利用调度策略选择一个合适的计算节点来放置用户的实验环境虚拟机。调度策略是指通过Scheduler模块选择一个合理的计算节点放置虚拟机,其主要由nova-Scheduler模块负责。对OpenStack的调度策略简要介绍如下;

        Nova-scheduler从AMQP队列中接收一个RPC(Remote Procedure Call,远程过程调用)消息,然后就会根据指定的Nova调度器的调度策略筛选出符合要求的计算节点,目前,Nova中现在己经支持的调度器如图4-2所示。


    这里写图片描述
    图4-2 Nova支持的调度器

        在没有特定指明的情况下,Nova默认使用FilterScheduler调度器,接下来我们对FilterScheduler调度器机制进行详细说明。
        Nova-Scheduler从AMQP队列中接收消息后,FilterScheduler的处理过程大致分为两个步骤:主机过滤(主机过滤)和主机权衡(Weighting),如图4-3所示。


    这里写图片描述
    图4-3 nova-scheduler的调度机制

    (1)主机过滤
        每一个计算节点都会在Nova数据库中保存一条数据,记录了计算节点的能力信息,包括内存容量、CPU个数等。在过滤之前,首先获取所有可用的计算节点的信息并加入到可用的计算节点集合Hosts。然后FilterScheduler会根据指定的过滤器和过滤属性对Hosts进行过滤,如图4-3所示,过滤掉不满足条件的Host2和Host5,并从Hosts集合中删除,满足条件的计算节点将会参与下一步的权值计算。过滤器可以在nova.conf文件中进行指定,默认使用以下过滤器依次进行主机过滤:RetryFilter、AvailabilityZoneFilter、RamFilter、ComputeFilter、ComputeCapabilitiesFilter、ImagePropertiesFilter、ServerGroupAffinityFilter,每种过滤器部有自己的过滤条件。以图4-4所示的RamFilter的过滤算法为例来说明过滤器的过滤算法。


    这里写图片描述
    图4-4 RamFilter的过滤算法

        如图4-4所示,当主机的空闲RAM小于请求的虚拟机所需的RAM时,函数host_passes返回False,表示当前主机不能满足过滤器的过滤条件,该主机将不能通过过滤。


    这里写图片描述

    (2)主机权衡
    权值是一个经过计算的数值,用来表示宿主主机与请求的符合度。经过主机过滤筛选出符合条件的计算节点集合Hosts,对Hosts集合中的每个主机进行主机权衡,权衡过程如图4-5所示。针对每个主机调用代价函数_weight_object()进行计算,将得到的值weight进行如下处理:

    • 把weight归一化得到w。
    • 通过函数weight_multiplier()获取权重因子multiplier,权值因子可W在配置nova.conf中指定,默认为1.0。

      这里写图片描述
      图4-5 nova-scheduler权值计算过程

        OpenStack允许开发者自定义代价函数,目前它仅提供了一种代价函数:基于空闲内存的代价函数。它的实现比较简单,只是简单的返回主机的空闲内存大小,因此,在OpenStack的默认情况下,主机空闲内存越大,其权值也越大,被选中的几率也就越大。经过权值计算以后,根据每台主机的权值对主机进行排序,选择权值最大的主机,如果存在多个具有相同的最大权值的主机,OpenStack采取了随机选取策略从这些主机中选取一个主机作为目的主机放置虚拟机,如图4-3所示,从Host3和Host4中随机选取,得到Host3。

    参考:张煜. 基于OpenStack的“实验云”平台的研究与开发[D]. 西南交通大学, 2015.

    展开全文
  • OpenStack 开发环境搭建

    2018-01-03 11:09:52
    Devstack 安装 openstackOpenStack 开发环境搭建(Eclipse) ◦OS:Centos65 ◦IDE:Eclipse ◦Plugins: PyDev / Egit 运行单元测试 运行接口测试 Keystone 本地调试方法 Keystone 远程调试方法
  • redhat下的openstack搭建及应用

    千次阅读 2016-11-08 16:35:21
    1.openstack的简介  OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。  OpenStack是一个云平台管理的项目,它不是一个软件。这个项目...
  • Fuel 是一个为openstack 端到端”一键部署“设计的工具,其功能含盖自动的PXE方式的操作系统安装,DHCP服务,Orchestration服务 和puppet 配置管理相关服务等,此外还有openstack 关键业务健康检查和log 实时查看等...
  • Vmware12+Centos7搭建Openstack环境—网络配置 一、虚拟机配置 根据OpenStack官方的教程,节点的环境中比较重要的就是网络的配置,首先先在虚拟机中进行设置,选择编辑中的虚拟网络编辑器 按照官方给的配置需求 ...
  • openstack多节点搭建

    2017-11-24 14:33:10
    这是自己参考文档所搭建openstack多节点这里分享给初学者这是自己参考文档所搭建openstack多节点这里分享给初学者这是自己参考文档所搭建openstack多节点这里分享给初学者这是自己参考文档所搭建openstack多...
  • 摘要:小米公司OpenStack项目的技术负责人潘晓东分享在使用OpenStack建设小米私有云平台的一些经验和踩过的一些坑,重点探讨在目前OpenStack还不太稳定的...
  • python共享资源。
  • OpenStack项目主要提供:计算服务、存储服务、镜像服务、网络服务,均依赖于身份认证keystone的支撑。其中的每个项目可以拆开部署,同一项目也可以部署在多台=物理机上,并且每个服务都提供了应用接口程序(API),...
  • 本文主要分享的是云计算、openstack的使用、私有云平台建设、云服务器云硬盘的构建和使用。从基本概念入手到私有云建设,信息量非常大。对于openstack的安装部署都是从官方文档中一步步的介绍,内容非常详细。 一、...
  • centos下openstack搭建

    千次阅读 2019-05-07 18:04:09
    环境 Centos 内存4G以上 Cpu4核以上 关闭防火墙 systemctl stop firewalld.service systemctl status firewalld.service vi /etc/selinux/config ...yum -y install centos-release-openstack-queens epel-rel...
  • 笔者在搭建开源OpenStack中Dashboard组件后,发现打开Firefox(http://controller/dashboard)始终没有反应,后来查阅资料后发现,需要在/etc/httpd/conf.d/openstack-dashboard.conf文件中加入WSGIApplicationGroup...
  • openstack(云平台搭建

    2015-03-17 10:00:33
    云平台搭建资料。OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。...
  • 1、它提供一个Web界面操作Openstack的系统 2、使用Django框架基于Openstack API开发 3、支持将Session 存储在DB、Memcached 4、支持集群 安装和配置Horizon 1、安装软件包 [root@linux-node1 ~]# yum ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,930
精华内容 6,772
关键字:

openstack搭建