如何在Ubuntu 18.04/Ubuntu 16.04 LTS上安装和配置OpenneBula KVM节点
欢迎我们关于如何在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