如何在 XCP-ng 服务器中安装 Xen Orchestra Appliance (XOA)

119

在本指南中,我们将讨论 什么是 Xen Orchestra (XO), 如何 安装 Xen Orchestra Appliance (XOA) 在 XCP-ng 服务器, 如何 访问 Xen Orchestra Web UI最后是如何 通过 SSH 连接到 XOA.

Xen乐团 (XO) 是一个基于 Web 的 XenServer(Citrix 管理程序)和 XCP-ng 基础设施管理解决方案。 Xen Orchestra 允许您通过 Web 浏览器管理 XenServer 和 XCP-ng 主机、池和 VM。

无需代理 安装在您的 XenServer 或 XCP-ng 主机上。 主机上不会运行任何守护进程或服务。 完全无代理! 您可以通过网络浏览器做任何事情!!

从 Xen Orchestra Web 界面,您可以创建和管理虚拟机、在主机之间迁移 VM、移动 VM(即实时存储迁移)、访问 VM 的控制台等等。

Xen Orchestra 的用户友好网络界面可以从任何支持现代网络技术(如 HTML 5、CSS 3 和 JavaScript)的设备(例如台式机或智能手机)访问。

XO有一个内置的 备份和灾难恢复 功能,提供自动化、快速和高效的备份解决方案,包括完整备份以及文件级备份和恢复、滚动快照、增量备份和连续复制。 备份报告可以直接发送到 Slack,因此您可以立即收到通知。

简而言之,Xen Orchestra 是一种快速、完整、用户友好且无代理的解决方案,可从一个中心位置简化您的 XenServer/XCP-ng 服务器管理任务。

Xen Orchestra 是一个开源项目,可以免费使用。 还有一个 付费版 提供专业支持和每月更新。

安装 Xen Orchestra Appliance

瓦茨,Xen Orchestra 背后的公司,创造了一个现成的交钥匙设备,名为 Xen Orchestra Appliance (XOA). 您所要做的只是在您的 XenServer 或 XCP-ng 主机上导入 XOA 虚拟机,然后在几分钟内运行它。

前往 Xen Orchestra 设备注册 页面并输入您的 XenServer 或 XCP-ng 详细信息,例如 IP 地址,以及 root 密码并按照进一步的说明进行操作。

或者,您可以使用 XOA 安装脚本来部署 Xen Orchestra Appliance。

登录您的 XCP-ng 服务器并通过运行以下命令运行 XOA 安装脚本:

# bash -c "$(wget -qO- https://xoa.io/deploy)" 

此命令将下载 XOA 虚拟机并将其导入您的 XCP-ng 服务器。

Enter XOA VM 的 IP 地址、网络掩码、网关和 DNS 详细信息。 如果您想使用 DHCP 值,只需将值留空并按 ENTER 键即可。 请注意,XOA IP 地址应该与您的 XCP-ng 服务器的不同。

接下来,您将被要求输入您的密码 xoa SSH帐号. 使用强而独特的密码。

现在,XO 设备将自动下载并导入到您的 XCP-ng 或 XenServer 中。 请注意,XO 设备的大小约为 1 GB,因此需要一些时间,具体取决于您的网速。

成功下载并导入后,您应该会看到如下输出。

Welcome to the XOA auto-deploy script!

Network settings:
IP address? [dhcp] 192.168.1.81
Netmask? [255.255.255.0] 
Gateway? 192.168.1.101
dns? [8.8.8.8] 

xoa SSH account:
Password? (disabled if empty) 

xoa account will be enabled

Importing XOA VM...
Booting XOA VM...
Waiting for your XOA to be ready…

Your XOA booted but we couldn't fetch its IP address

Default UI credentials: [email protected]/admin

VM UUID: dd475ac9-e235-dc09-f1f6-739587ffa5a9
部署 Xen Orchestra Appliance (XOA)

正如您在关于输出中看到的那样,访问 XOA Web UI 的默认用户名和密码是 admin@admin。网/admin. 在输出中,我注意到 XOA 安装程序脚本无法获取我的 XOA 虚拟机的 IP 地址。 这可能是由于静态 IP。 我不确定为什么。 但是你应该看到如下输出:

Your XOA is ready on https://192.168.1.81/

这是您的 XOA 的 Web 界面 URL。

XOA SSH 帐户的默认用户名是 xoa 并且密码是您在安装过程中输入的密码。

访问 Xen Orchestra Appliance (XOA) Web 界面

打开您的网络浏览器并导航至 https://XOA-IP-地址/.

Enter XOA Web 界面的默认用户名和密码。 默认用户名是 admin@admin。网 它的密码是 admin.

登录到 XOA Web 界面

这就是 XOA Web 界面的样子。

Xen Orchestra Appliance (XOA) Web 界面Xen Orchestra Appliance (XOA) Web 界面

您应该做的第一件事是更改管理员帐户的默认密码。 为此,请访问 设置 -> 用户 部分。

转到用户部分转到用户部分

单击编辑并设置强密码。

更改管理员密码更改管理员密码

下一个导入任务是在 XOA 仪表板中添加 XCP-ng 或 XenServer。

将 XCP-ng 添加到 XOA Web 仪表板

转到 XOA Web 界面的主页部分,然后单击 “添加服务器” 选项。 你也可以从 设置 -> 服务器 部分。

单击以添加您的 XenServer 或 XCP-ng 主机单击以添加您的 XenServer 或 XCP-ng 主机

Enter XCP-ng/XenServer 的标签名称及其 IP 地址、用户名和密码。 然后,点击 “连接” 接着说。

将 XCP-ng 服务器添加到 XOA Web 仪表板将 XCP-ng 服务器添加到 XOA Web 仪表板

现在,XCP-ng 服务器列在“服务器”选项卡下。 不要忘记切换 “未经授权的证书” 按钮到 以完全启用服务器。 状态应该自动转为 “启用”.

XCP-ng 添加到 XOA Web 仪表板XCP-ng 添加到 XOA Web 仪表板

同样,您可以添加任意数量的 XenServer/XCP-ng 主机,以通过 XOA Web 客户端进行管理。

添加主机后,单击 “仪表板” 左侧栏上的按钮可以查看添加的 XCP-ng 主机。

Xen Orchestra 仪表板Xen Orchestra 仪表板

在 Xen Orchestra 仪表板中,您将看到已配置池的数量,没有。 配置的主机,没有。 正在运行的虚拟机,以及 XCP-ng 主机的 RAM、CPU 和存储的使用报告。

您可以单击任何项​​目以查看有关它的更多详细信息。 例如,我单击 xcpng 池以查看其详细信息。

XCP-ng 池状态XCP-ng 池状态

我们将很快发布一份详细指南,引导您完成 XOA 网络界面,并教您如何通过 XOA 仪表板完成工作。

通过 SSH 访问 Xen Orchestra Appliance

你还记得一个叫 SSH 的用户吗 xoa 是在 XOA 安装期间创建的? 是的! 要通过 SSH 访问 XOA,请运行:

$ ssh [email protected]

将 IP 地址替换为您的 XOA 的实际 IP。 正如您所知,当您第一次通过 SSH 访问一台机器时,系统会提示您添加并接受该机器的指纹。 只需输入“yes”并按 ENTER 键继续。 接下来,输入密码 xoa 用户帐号。

恭喜! 您现在已通过 SSH 连接到 XOA 虚拟机。

Linux xoa 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64
 __   __             ____           _               _
   / /            / __          | |             | |
   V / ___ _ __   | |  | |_ __ ___| |__   ___  ___| |_ _ __ __ _
   > < / _  '_   | |  | | '__/ __| '_  / _ / __| __| '__/ _` |
  / .   __/ | | | | |__| | | | (__| | | |  __/__  |_| | | (_| |
 /_/ ____|_| |_|  ____/|_|  ___|_| |_|___||___/__|_|  __,_|

Welcome to XOA Unified Edition, with Pro Support.

* Restart XO: sudo systemctl restart xo-server.service
* Display status: sudo systemctl status xo-server.service
* Display logs: sudo journalctl -u xo-server.service
* Register your XOA: sudo xoa-updater --register
* Update your XOA: sudo xoa-updater --upgrade

OFFICIAL XOA DOCUMENTATION HERE: https://xen-orchestra.com/docs/xoa.html

Support available at https://xen-orchestra.com/#!/member/support

In case of issues, use `xoa check` for a quick health check.

Build number: 21.08.23

Based on Debian GNU/Linux 11 (Stable) 64bits in PVHVM mode

Last login: Fri Mar 31 08:47:17 2023 from 192.168.1.101
[08:48 31] xoa@xoa:~$ 
通过 SSH 访问 Xen Orchestra Appliance通过 SSH 访问 Xen Orchestra Appliance

您现在可以像使用远程系统一样从终端使用 XOA。

您可以查看状态 xo-server 服务使用命令:

$ sudo systemctl status xo-server.service

示例输出:

● xo-server.service - XO Server
     Loaded: loaded (/etc/systemd/system/xo-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-03-31 06:48:46 EDT; 2h 9min ago
   Main PID: 453 (node)
      Tasks: 11 (limit: 2307)
     Memory: 183.2M
        CPU: 1min 51.029s
     CGroup: /system.slice/xo-server.service
             └─453 node /usr/local/bin/xo-server

Mar 31 06:49:03 xoa xo-server[453]: 2023-03-31T10:49:03.403Z xo:plugin INFO register telemetry
Mar 31 06:49:03 xoa xo-server[453]: 2023-03-31T10:49:03.512Z xo:plugin INFO register xoa
Mar 31 06:49:05 xoa xo-server[453]: 2023-03-31T10:49:05.249Z xo:xo-mixins:plugins INFO [NOTICE] register plugin telemetry for the first time
Mar 31 06:49:05 xoa xo-server[453]: 2023-03-31T10:49:05.252Z xo:xo-mixins:plugins INFO [NOTICE] register plugin xoa for the first time
Mar 31 06:49:05 xoa xo-server[453]: 2023-03-31T10:49:05.288Z xo:plugin INFO successfully register telemetry
Mar 31 06:49:05 xoa xo-server[453]: 2023-03-31T10:49:05.288Z xo:plugin INFO successfully register xoa
Mar 31 07:48:12 xoa xo-server[453]: 2023-03-31T11:48:12.345Z xo:main INFO + WebSocket connection (::ffff:192.168.1.101)
Mar 31 08:24:24 xoa xo-server[453]: 2023-03-31T12:24:24.155Z xo:main INFO + Console proxy ([email protected] - ::ffff:192.168.1.101)
Mar 31 08:24:26 xoa xo-server[453]: 2023-03-31T12:24:26.843Z xo:main INFO - Console proxy ([email protected] - ::ffff:192.168.1.101)
Mar 31 08:56:27 xoa xo-server[453]: 2023-03-31T12:56:27.547Z xo:main INFO - WebSocket connection (::ffff:192.168.1.101)

您还可以使用以下命令检查 Xen Orchestra 是否存在任何问题:

$ xoa check

要更新 Xen Orchestra 设备,首先确保您使用以下命令注册了设备:

$ sudo xoa-updater --register

然后使用命令更新 XOA:

$ sudo xoa-updater --upgrade

我们将在以后的文章中讨论有关 XOA 命令行用法的更多细节。

结论

在本指南中,我们讨论了什么是 Xen Orchestra、如何在 XCP-ng 服务器上部署 Xen Orchestra 设备以及如何访问 XOA Web 仪表板。

在接下来的文章中,我们将详细了解 XOA 的使用以及如何通过 XOA Web 界面部署 VM。

资源: