在ravello系统上运行openstack和ovirt。

ravstack的Python项目详细描述


安装

推荐的方法是从 Ravello回购 vm包含一个已安装的rdo管理器,它带有预先构建的 裸机图像,并已安装和配置Ravstack。

从Ravello Repo安装

第一步是获取所需的图像并创建一个新的Ravello应用程序:

  • 转到ravello repo上的manageiq页面。
  • 将名为"RDO管理器"的虚拟机复制到您的帐户中。
  • 将名为"ipxe.iso"的ISO复制到您的帐户中。
  • 创建新应用程序。
  • 将RDO Manager虚拟机添加到应用程序。
  • 给虚拟机取一个更短、更简单的名字(我建议用"undercloud")。
  • 为虚拟机配置ssh密钥对。
  • 发布应用程序。

一旦虚拟机启动并运行,就可以通过ssh作为"stack"用户登录。注意 Undercloud虚拟机设置为使用端口映射,因此其ssh服务将运行 在10000范围内的某个非标准港口。确切地址和 ssh服务的端口号可从 云下虚拟机的"摘要"窗格。

在云下虚拟机上,编辑文件 /etc/ravstack/ravstack.conf 。改变 [ravello]用户名 [ravello]密码 设置与您的ravello匹配 用户名和密码。Ravstack需要访问您的帐户以便 创建新节点并执行电源控制操作。

现在创建节点并将它们添加到讽刺中。可以创建任意多个节点 你想要。RDO管理器中配置的默认网络范围最多允许 100个IP用于节点,另外40个IP用于内省(见下文)。 下面的示例创建3个节点:

$ ravstack node-create -n 3
Created 3 nodes: node1, node2, node3.
$ ravstack node-dump
Wrote 3 nodes to `~/instackenv.json`.
Wrote 6 mac addresses to `/etc/ethers`.
$ source ~/stackrc
$ openstack baremetal import --json instackenv.json

节点现在应该在ironic中可见(输出被简化):

$ ironic node-list
+--------------------------------------+-------------+-----------------+-------------+
| UUID                                 | Power State | Provision State | Maintenance |
+--------------------------------------+-------------+-----------------+-------------+
| cf30c3ba-7294-44cd-b835-664069289228 | power off   | available       | False       |
| e8f715b1-8c07-4361-8bb6-74dbe66dc134 | power off   | available       | False       |
| a12beebc-7e04-42e6-9f70-9fe9b585454f | power off   | available       | False       |
+--------------------------------------+-------------+-----------------+-------------+

为节点配置引导顺序并开始内省。以下 命令可能会发出一些节点已锁定的警告。没关系,而且 预期。操作将自动重试。反省应该采取 完成时间不到10分钟:

$ openstack baremetal configure boot
$ openstack baremetal introspection bulk start

我们现在已经准备好部署超频了。以下命令可能需要 一小时后完成:

$ openstack overcloud deploy --plan overcloud --compute-scale 2

安装完成后,您应该看到过大音量处于 创建完成 (输出简略):

$ heat stack-list
+--------------------------------------+------------+-----------------+
| id                                   | stack_name | stack_status    |
+--------------------------------------+------------+-----------------+
| 8e53c52f-8a02-4a7a-9ef8-4de530e37ff4 | overcloud  | CREATE_COMPLETE |
+--------------------------------------+------------+-----------------+

安装后步骤是必需的。Ravello应用程序中的虚拟机已连接 通过一个孤立的网络,他们通过 可用的NAT选项。以下命令将设置所需的端口 映射并确保horizon和vnc代理具有正确的 配置:

$ ravstack fixup
Fixed Ravello config for 3 nodes.
Fixed OS config for 3 nodes.

就这样!您现在可以在云层下工作,也可以在云层外工作。

  • 要从cli访问undercloud,请在 在云虚拟机下,使用任何可用的OpenStack命令。
  • 要从cli访问超频,请将打开文件 云下虚拟机,并使用任何可用的OpenStack命令。
  • 要访问"过云地平线",请转到Ravello Web UI,然后打开 "overcloud-controller-1"虚拟机上的"http"服务。

注意 :以下安装后步骤仍有待完成 安装很有用。这些将很快实现自动化:

在Glance中创建图像:

$ glance image-create --name fedora --file fedora-user.qcow2 \
      --disk-format qcow2 --container-format bare

设置超频网络。下面创建一个简单的提供者网络。它 将允许您启动实例,但尚未与 外面的世界。TBD:

$ neutron net-create nova --router:external
$ neutron subnet-create --name nova --disable-dhcp \
      --allocation-pool start=192.168.2.100,end=192.168.2.200 \
      --gateway 192.168.2.1 nova 192.168.2.0/24

启用云下地平线进行远程访问。图像没有 Undercloud Horizon服务已公开,因为它包含预安装的 使用固定密码的云计算。要启用此服务,我们需要 更改所有密码(可以轻松完成吗?)或者更简单地说,安装一个 apache级别的唯一随机密码。

从头安装

如果你想自己管理RDO,那也是可能的。你需要 首先在Ravello安装一个新的CentOS虚拟机,然后需要 遵循RDO管理器的安装说明。也要确保你读过 Ravello备注和RDO管理者备注 Ravello备注 。Ravstack的安装 本身:

$ sudo pip3 install ravstack
$ sudo ravstack config-create
Created config file `/etc/ravstack/ravstack.conf`.
$ sudo mkdir /var/log/ravstack
$ sudo chown stack:stack /var/log/ravstack
$ ravstack proxy-create
Private key created as: `~/.ssh/id_ravstack`.
Proxy created at: `~/bin/ironic-proxy`.

请注意,您需要有一个工作的python3环境。Ravstack没有 使用python 2.x。最简单的方法是使用 epel

安装ravstack后,请按照 上面是Ravello Repo。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于读取OBS写入的java打开文件   java使用XFire通过ssl使用Web服务   java如何查看幸存者空间中的对象   不使用ActionListener从按钮执行java代码   java仅当用户执行某个操作时,如何清除应用程序的历史记录?   json无法反序列化'java'的实例。lang.Long`out-of-START\u对象标记;在弹簧靴柱上   JavaPOJO到OpenApi定义   java时间戳格式不显示不同的值   java Android:如何从片段切换到主要活动?   用于步进计数器/健身应用程序的java循环进度条   java Log4j更改特定记录器实例的记录器级别   JAVA中实现连接的数据结构   java Mockito静态函数mock   未找到java辅助技术:org。侏儒。可访问性。阿特克拉珀   java仅当列表中没有类似项时才向ArrayList添加项   java如何使用docx4j在word中添加合并字段?