欢迎来到中国开栈云社区,      免费注册      登录     联系邮箱
首页      论坛      wiki      帮助中心
主页
市场

We welcome any feedback, questions or comments

Contact Us

成功云案例

  • Rackspace公司的私有云软件安装

    本节讨论了Rackspace的私有云软件安装,并使用OpenCenter部署OpenStack的群集的过程。此外,还讨论如何配置HA集群,创建可用性区域,撤消主机。

    准备节点
    在OpenCenter环境每个节点必须安装有Ubuntu12.04的CentOS6.3,RHEL6.3或6.4系统。
    在开始之前,请确保设备上该操作系统是最新的。登录到每个设备,并运行相应的操作系统和更新的软件包管理器。

    安装OpenCenter服务器,代理和用户界面

          您的OpenCenter环境必须有一个OpenCenter服务器并且安装OpenCenter代理在每个将被服务器管理的节点上,您必须安装GUI组件通过GUI管理环境。首先,您必须安装服务器。代理安装的环境中,将使用ping来测试服务器连通性,并表明他们是可以进行下一步的配置。取而代之的是在以前的版本中使用ISO,现在安装通过curl命令启动安装脚本。脚本从packages.opencenter.rackspace.com下载该包并使用软件包安装的OpenCenter组件。

    安装opencenter服务器

    在将成为的OpenCenter服务器上执行以下curl命令:

    $ curl -s -L http://sh.opencenter.rackspace.com/install.sh | \
    sudo bash -s - --role=server

    当安装完成后,您将收到一条确认消息,表明OpenCenter服务器已经正确安装. 你也将收到一条消息,通知您在哪里可以找到服务器的默认管理员的用户名和密码,登录到dashboard并设置在CLI中endpoint环境变量。如果您需要更改用户名和密码,你同时需要编辑代理节点endpoint的新用户名和密码。

    使用CLI之前,您必须设置的OPENCENTER_ENDPOINT在您的环境中的变量。您将从安装服务器获得需要的管理员用户名和密码。运行下面的命令:

    $ export OPENCENTER_ENDPOINT=https://<admin>:<password>@localhost:8443

    与此同时你可以运行opencentercli node list命令查看当前节点机的配置信息.

    $ opencentercli node list

    id |name          |task |adventure |attrs |facts                         |

    ---|--------------|-----|----------|------|------------------------------|

    1  |workspace     |None |None      |{}    |{u'backends': [u'container... |

    2  |unprovisioned |None |None      |{}    |{u'parent_id': 1, u'backen... |

    3  |support       |None |None      |{}    |{u'parent_id': 1, u'backen... |
    4  |oc-server     |None |None      |{}    |{u'parent_id': 1, u'backen... |

     默认情况下,创建的OpenCenter服务器具有三个节点:

    1)workspace:OpenCenter环境的父容器。2unprovisioned:安装了OpenCenter代理,但还没有被分配一个角色的所有节点的父容器3)support:用来维持的OpenCenter环境基础设施和外部资源的所有节点的父容器。Chef server节点被配置时会自动分配给support。

    4)oc-server:在这个例子中,这是OpenCenter服务器,它也被认为是环境中的一个节点的名称。进行安装的OpenCenter代理时您将需要OpenCenter服务器的IP地址。这可以通过使用ifconfig命令。

    安装opencenter用户登录接口

    你可以从你管理的环境的任何设备上安装OpenCenter GUI,但首先你应该将它安装在服务器节点。当的OpenCenter服务器安装完成后,在服务器节点上执行以下curl命令:

    $ curl -s -L http://sh.opencenter.rackspace.com/install.sh | \
    sudo bash -s - --role=dashboard --ip=<OpenCenter-server-IP>

     现在,您可以使用您的Web浏览器来访问的OpenCenter GUI通过安装了GUI设备的IP地址。例如,如果你安装它在IP地址为192.0.2.0服务器上,您可以通过浏览器https://192.0.2.0:443访问GUI。从安装服务器的用户名和密码登录。

    安装opencenter代理

    将被OpenCenter管理的每个节点上运行下面的curl命令:

    $ curl -s -L http://sh.opencenter.rackspace.com/install.sh | \

        sudo bash -s - --role=agent --ip=<OpenCenter-server-IP>

     当安装完成后,您将收到一条确认消息,表示已正确安装OpenCenter代理,您将收到一条消息,通知您目前的代理节点endpoint的设置,结合安装服务器的户名和密码。如果你改变了OpenCenter管理员的用户名和密码,您将需要更改这些设置,每个节点上重复此过程。
    注:代理被安装在服务器节点上作为服务器节点安装过程的一部分

    验证环境

    在代理被安装到每个管理的服务器上后,您可以验证环境,可以通过GUI或CLI。
    要查看的图形用户界面,只需使用您的Web浏览器来访问GUI关于“安装在OpenCenter用户界面”描述。要使用CLI。在OpenCenter服务器上运行opencentercli node list命令查看OpenCenter环境。新配置的节点将出现在列表中。节点名的名称被分配,当你开始在这些节点上安装和配置操作系统。

    $ opencentercli node list

    id |name          |task |adventure |attrs |facts              |

    ---|--------------|-----|----------|------|-------------------|

    1  |workspace     |None |None      |{...} |{u'backends': ...  |

    2  |unprovisioned |None |None      |{...} |{u'parent_id': ... |

    3  |support       |None |None      |{...} |{u'parent_id': ... |

    4  |chef-server   |None |None      |{...} |{u'parent_id': ... |

    5  |controller    |None |None      |{...} |{u'parent_id': ... |

    6  |compute       |None |None      |{...} |{u'parent_id': ... |

     

      操作访问GUL                                                                                                                                                            当您第一次登录到图形用户界面,你会看到一个可用节点集合,以及OpenCenter的服务器,所在的服务节点容器。你的环境是现在准备好进行配置。通过点击齿轮图标旁边的一点或节点名称,您可以执行可用的操作到该节点。下表描述了操作员GUI的功能和容器

    功能/容器

    描述

    Workspace
    • OpenCenter环境概览.
    Available Nodes
    • 每个节点上已安装OpenCenter代理但尚未配置将出现在这。
    Service Nodes
    • 包含管理环境的节点.
    • OpenCenter服务器将包含在这个容器中。不要试图将其移出这个容器.
    • 当Chef Server被创建时,会自动被添加到这个位置.
    NovaCluster
    • 不会自动出现只有在你创建了Chef Server并创建了一个Nova cluster.
    • NovaCluster是默认名称;你可以在创建集群时编辑它.
    • 当被创建时,包含了两个字容器:架构容器,控制节点存放地.
    • 计算容器,可用区域和计算节点存放地.

    容器功能

    下表列出了在OpenCenter GUI的每个容器操作(也被称为冒险)。功能访问通过点击容器的齿轮图标。在某些情况下,有些动作可能不提供,当新创建的一个OpenCenter环境的,有些是为将来使用保留.

    容器

    可用操作

    Workspace
    • Create Nova Cluster: 提示你输入网络相关信息并创建一个Nova集群容器,默认名称为NovaCluster除非你指定了其他的名称.
    Available Nodes
    • 当前没有可用的操作
    Service Nodes
    • 当前没有可用的操作.
    NovaCluster
    • 当前没有可用的操作.
    Infrastructure
    • Enable HA Infrastructure:提示您输入需要的控制器高可用性配置的IP地址。
    Compute
    • Create Availability Zone: 创建新的可用性区域.
    Availability Zone
    • 当前没有可用的操作.

    节点操作

    下表列出了可在每个不同的节点在OpenCenter GUI的有效操作。操作是通过访问节点的在齿轮图标上点击一下。在某些情况下,有些操作可能没有提供,有些被保留供将来使用。.

     

    节点

    有效操作

    Available nodes
    • Install Chef Server:在此节点上安装一个Chef server. 仅在当前环境中没Chef Server时有效.
    • Update Agent: 更新OpenCenter代理的相关软件.
    Chef server
    • Download Chef Cookbooks: 下载最新的Rackspace 私有云软件的cookbooks.
    • Subscribe Cookbook Channel: 保留供将来使用.
    • Update Agent: 更新OpenCenter代理软件.
    opencenter
    • Install Chef Server: 不要使用.
    • Update Server: 更新OpenCenter 服务器的软件.
    • Update Agent: 更新OpenCenter代理软件.
    Controller node
    • Update Agent: 更新OpenCenter代理软件.
    • Update Initial Glance Images: 上传Rackspace-定义的镜像到Glance.
    Compute node
    • Update Agent: 更新OpenCenter代理软件.
    • Evacuate Host: 在同一个有效区域中将一个Compute node上的所有主机移动到另一个Compute node。evacuated node将被重新存放到可用节点容器中.
    • Disable/Enable Scheduling On This Host: 禁止/开启 nova-scheduler服务在这个节点上.

     

    创建一个Chef服务器  您将创建的第一个节点是Chef的服务器,这是需要管理OpenStack的节点。不要在您的环境中创建多个厨师服务器,按照这些步骤,使用OpenCenter创建一个Chef服务器。

    1、选择一个可用的节点和点击齿轮图标上。

    2、在出现的下拉菜单中,选择Install Chef Server

    Chef服务器安装将花费大约5分钟。在任务窗口中(默认情况下隐藏在底部的UI)系统将日志流显示安装状态,你也可以通过登录到节点并使用tail-f /var/log/opencenter/trans_N.log。当安装完成后,新Chef服务器将出现在服务节点组。您还可以在你的浏览器中输入https://chef-server-ip-address查看Chef服务器管理控制台。
    大多数用户将不需要使用此功能,但在你所做的事件,请参阅Opscode Chef管理控制台的更多信息,文档。在任何时候,你可以下载最新的cookbook,但是这是在安装过程中自动完成。如果你想在将来确保有最新的cookbook,按照这个程序

    1、单击Chef服务器节点上的齿轮图标。

    2、在出现的下拉菜单中,选择Download Chef Cookbooks

    Chef服务器下载最新的cookbook,您可以通过登录到节点进行监视,并使用tail –f /var/log/opencenter/trans_N.log

    注意:Subscribe Cookbook Channel选项被保留供将来使用。

    创建Nova集群

    在您的环境中使用openstack,您需要创建一个Nova集群并移动一个或多个可用节点到这个集群中。

    1、在workspace的顶部点击齿轮图标。在出现的下拉菜单中,选择“Create Nova Cluster“。

    2、在该对话框中,输入您的网络环境下信息:

    1)  Nova公共网络地址CIDR格式。

    2)    Nova公共网络接口(如eth0)。

    3)    Nova VM网桥(如BR100)。

    4)    可选的NAT排除CIDR范围或配置一个DMZ网络范围,

    5)    Nova群集名称。

    6)    OpenStack管理员用户的密码。

    7 )   Nova管理网络地址CIDR格式。

    8)计算节点的虚拟机网络接口(如为eth1)。

    9 )   默认的可用的区域的名称。

    10)   VM网络CIDR范围。

    11 )  要分配给每个控制器和计算节点Nova内部网络CIDR范围。

    OpenCenter服务器将运行几分钟,当该过程完成后,新Nova集群容器将出现在workspace中。将包括Infrastructure容器,一个Compute容器和AZ Nova(可用区)容器。

    3、选择并拖动可用节点到Infrastructure容器

    OpenCenter在节点上安装chef client,然后运行chef并应用ha-controller1角色到节点机上。
    这个角色确保Nova的Infrastructure服务被部署,包括MySQL,Horizon和RabbitMQ。此过程大约需要10-15分钟。

    在任务窗口中(默认情况下隐藏在底部的UI)系统将日志流显示安装状态,你也可以通过登录到节点并使用tail-f /var/log/opencenter/trans_N.log命令监视

    4、当控制器部署完成后,你可以拖动另一个可用的节点到AZ Nova容器中。

    OpenCenter在节点上安装chef client,然后运行chef并应用single-compute角色到计算节点。这个过程大约需要5-10分钟。

    一般来说nova集群将有一个控制器和一个或多个计算节点。然而,你可能需要配置更多的控制器达到高可用性和可扩展性

    上传Glance镜像

     要上传一组磁盘映像到glance,点击齿轮控制器节点和选择上传Upload Glance Images。

      配置高可用性集群

     您可以配置一个或多个控制器,以实现高可用性,通过添加第二个控制器节点到Nova集群。按照这些步骤来配置高可用性的集群。

    1、创建一个nova集群

    2、拖动第一个控制节点到Infrastructure(基础架构)容器中

    3、Infrastructure容器中点击齿轮图标,并选择“Enable HA Infrastructure”。系统将提示您输入三个IP地址必须是Nova公众网络范围的一部分:

    1)Nova API VIP:故障转移时所有OpenStack的API会监听

    2)MySQL VIP:故障转移时IP MySQL将监听

    3)RabbitMQ VIP:RabbitMQ的故障转移时IP会监听

     4、拖动第二个控制节点进入Infrastructure(基础架构)容器。 OpenCenter应用适当的角色启用HA到原来的控制器和新的节点

     创建附加的可用性区域

    要创建另一个可用区中,点击齿轮Compute容器,并选择“Create Availability Zone“。系统将提示您提供一个名称为新的区域。它需要几分钟的系统来创建新的区域;当它准备好了,你可以拖动可用节点到新的可用区中,创造更多的计算节点。

      撤离主机

    OpenCenter使您能够计算节点撤离,在这过程中,托管在一个节点上的所有实例将移动到相同的可用性区域另一个节点上,节点本身将返回到可用状态。在Compute/Availability Zone容器中。要撤离主机,点击其名称旁边的齿轮,,选择Evacuate Host。

     安装故障排除

    如果安装失败,这可能是由于以下问题之一。

    1、节点没有接入互联网。安装过程需要上网下载安装文件,因此请确保该地址的节点提供接入和代理输入信息是正确的。您还应该确保节点的DNS服务器的访问。
    2、您的网络防火墙阻止上网。确保您的IP地址分配到控制器可通过网络防火墙。

    对于更多的故障排除信息和用户讨论,你也可以在Rackspace公司的私有云支持论坛在以下网址查询:https://privatecloudforums.rackspace.com

    原文链接http://www.rackspace.com/knowledge_center/article/installing-rackspace-private-cloud-software

     

1 个项目