在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。