如何在Ubuntu 18.04/Ubuntu 16.04 LTS上安装和配置OpenneBula KVM节点

时间:2020-02-23 14:44:34  来源:igfitidea点击:

欢迎我们关于如何在Ubuntu 18.04和Ubuntu 16.04 LTS上安装和配置OpenneBula KVM节点的教程。
我们的最后一篇文章是如何在Ubuntu 18.04/Ubuntu 16.04 LTS上安装Opennula前端。
在继续本教程之前,我们应该有工作OpenNeBula前端服务器,可以从共享的链路安装。

KVM(基于内核的虚拟机)是OpenneBula开放云架构的开源管理程序。
KVM是一个完整的虚拟化软件,适用于Linux,其中每个虚拟机与其自己的虚拟化硬件交互。

Ubuntu 18.04&Ubuntu 16.04的Opennula KVM节点安装

KVM节点(物理主机)应具有CPU与Intel VT或者AMD的AMD-V功能,以支持虚拟化。

KVM的准备使用KVM教程将澄清我们可能对硬件是否支持KVM的任何疑问。

第1步:添加OpenNebula存储库

导入OpenneBula存储库密钥:

wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add 

然后将OpenneBula存储库添加到Ubuntu 18.04/Ubuntu 16.04 LTS服务器。
安装时,请查看最近的OpenneBula版本。
截至本文,最近的版本为5.6.

将存储库添加到系统:

对于Ubuntu 18.04:

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/18.04 stable opennebula" | sudo tee /etc/apt/sources.list.d/opennebula.list

对于Ubuntu 16.04.

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/16.04 stable opennebula" | sudo tee /etc/apt/sources.list.d/opennebula.list

步骤2.安装OpenneBula KVM包

执行以下命令以安装节点包并重新启动libvirt以使用opennebula提供的配置文件:

sudo sudo apt-get install opennebula-node

我们应该在/etc/libvirt/libvirtd.conf下有这些行for oneadmin与KVM合作。

unix_sock_group = "oneadmin"
unix_sock_rw_perms = "0777"

始终重新启动libvirtd时更改。

sudo systemctl restart libvirtd.service libvirt-bin.service

有关进一步配置,请选中具体教程:KVM。

第3步:配置无密码SSH

OpenneBula前端使用SSH连接到管理程序主机。
我们必须分发用户的公钥 oneadmin从所有机器到文件 /var/lib/one/.ssh/authorized_keys在所有机器上。
在前端安装包时,生成了一个SSH键,授权填充。
我们需要创建一个已知的_hosts文件并同步到节点。
要创建 known_hosts文件,我们必须在前端中的用户oneadmin以所有节点名和前端名称作为参数执行此命令:

# su - oneadmin
$ssh-keyscan <frontend> <node1> <node2>  ... >> /var/lib/one/.ssh/known_hosts

现在我们需要将目录/var/lib/one/.ssh复制到所有节点。
我们可以在所有节点上重置oneadmin用户的密码。

# passwd oneadmin

然后在前端节点上运行

$scp -rp /var/lib/one/.ssh <node1>:/var/lib/one/
$scp -rp /var/lib/one/.ssh <node2>:/var/lib/one/

从前端测试SSH,我们不应提示我们输入密码

$ssh <node1>
$ssh <frontend>

例子

生成键

$ssh-keyscan 192.168.18.50 192.168.18.51 >> /var/lib/one/.ssh/known_hosts

其中 192.168.18.50是前端节点的IP地址和 192.168.18.51是第一kVM节点的IP地址。

从前端复制到KVM节点:

$scp -rp /var/lib/one/.ssh 192.168.18.51:/var/lib/one/
Hyman@theitroad's password: 
authorized_keys                         100%  400   133.7KB/s   00:00    
id_rsa                                  100% 1679   378.2KB/s   00:00    
known_hosts                             100% 1330   486.0KB/s   00:00    
id_rsa.pub                              100%  400   251.8KB/s   00:00

从前端测试ssh。

Hyman@theitroad:~$ssh 192.168.18.51
Hyman@theitroad:~$

第4步:配置主机网络

OpenNebula前端守护进程需要网络连接以访问主机以管理和监控主机,并传输图像文件。
强烈建议使用专用网络进行管理目的。

Opennebula支持四种不同的网络模式:桥梁。
虚拟机直接连接到虚拟机管理程序中的现有桥梁。
此模式可以配置为使用安全组和网络隔离.VLAN。
虚拟网络通过802.1Q VLAN标记来实现.VXLAN。
虚拟网络使用依赖于UDP封装和IP MultiCast.op打击的vxlan协议实现VLAN。
类似于VLAN模式,但使用OpenVSwitch而不是Linux桥。

链接上提供每个文档。
我的设置使用桥接网络。
我有三个计算主机上的桥梁,用于存储,专用网络和公共数据。

用于存储配置,访问开放云存储

第5步:将主机添加到Opennula

最后一步是将主机添加到Opennula。
该节点正在Opennula前端注册,以便OpenNebula可以启动VM。
该步骤可以在CLI或者Sunstone中完成图形用户界面。
关注一个方法,而不是两者,因为它们相同。

通过Sunstone添加主机

打开Sunstone>基础架构 - >主机。
单击+按钮。
为类型字段选择KVM。

填写主机名字段中节点的FQDN或者IP地址。

返回主机的部分并确认它在状态。

如果主机转向州 err代替, on查看。 /var/log/one/oned.log这是SSH的问题是一个问题!

通过CLI添加主机

要将节点添加到云端,请运行此命令 oneadmin在前端:

创建使用

$onehost create <node01> -i kvm -v kvm

然后在几分钟后检查添加主机。

$onehost list
  ID NAME            CLUSTER   TVM      ALLOCATED_CPU      ALLOCATED_MEM STAT  
   0 192.168.18.51   default     0       0/200 (0%)     0K/3.9G (0%) on