云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

2019-02-02 16:21:17作者:梁叹稿源:云网牛站

本文介绍Ubuntu 18.04/Ubuntu 16.04系统上安装和配置OpenNebula KVM Node(节点)的方法。KVM(基于内核的虚拟机)是OpenNebula的开放云架构的开源虚拟机管理程序,KVM是一个完整的Linux虚拟化软件,每个虚拟机都与自己的虚拟化硬件进行交互。KVM Node(物理主机)应具有具有Intel VT或AMD的AMD-V功能的CPU,以支持虚拟化。

 

一、添加OpenNebula存储库

导入OpenNebula存储库密钥:

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

然后将OpenNebula存储库添加到你的Ubuntu 18.04/Ubuntu 16.04 LTS系统中。

对于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

 

二、安装OpenNebula KVM软件包

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

sudo sudo apt-get install opennebula-node

你应该在/etc/libvirt/libvirtd.conf下使用这些行,以便oneadmin能够与KVM一起使用:

unix_sock_group = "oneadmin"

unix_sock_rw_perms = "0777"

进行更改时始终重新启动libvirtd:

sudo systemctl restart libvirtd.service libvirt-bin.service

 

三、配置无密码SSH

OpenNebula前端使用SSH连接到管理程序主机,必须将useroneadmin的公钥从所有计算机分发到所有计算机上的文件/var/lib/one/.ssh/authorized_keys。

当程序包安装在前端时,会生成一个SSH密钥并填充authorized_keys,我们需要创建一个known_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/

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

从前端测试SSH:

oneadmin@fronend:~$ ssh 192.168.18.51

oneadmin@node1:~$

 

四、配置主机网络

OpenNebula前端守护进程需要网络连接来访问主机以管理和监视主机,以及传输Image文件,强烈建议使用专用网络进行管理。

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

OpenNebula支持四种不同的网络模式:

桥接,虚拟机直接连接到虚拟机监控程序中的现有网桥。可以将此模式配置为使用安全组和网络隔离。

VLAN,虚拟网络通过802.1Q VLAN标记实现。

VXLAN,虚拟网络使用VXLAN协议实现VLAN,该协议依赖于UDP封装和IP多播。

Open vSwitch,与VLAN模式类似,但使用openvswitch而不是Linux桥接器。

我的设置使用Bridged网络,我在计算主机上有三个桥,用于存储,专用网络和公共数据。

 

五、将主机添加到OpenNebula

最后一步是将主机添加到OpenNebula,该节点正在OpenNebula Front-end上注册,以便OpenNebula可以在其上启动VM,此步骤可以在CLI或Sunstone(图形用户界面)中完成。

1、通过Sunstone添加主机

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

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

在主机名字段中填写节点的fqdn或IP地址:

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

返回主机部分并确认它处于ON状态:

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

如果主机在check./var/log/one/oned.log上转向状态而不是,那么SSH很可能是一个问题。

2、通过CLI添加主机

要将节点添加到云,请在前端以oneadmin身份运行此命令。

创建使用:

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

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

$ onehost list

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

至此,添加到OpenNebula完成,整个安装和配置OpenNebula KVM节点的过程也完成了。

 

相关主题

Ubuntu 18.04 LTS系统中安装KVM虚拟机

精选文章
热门文章