本文介绍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/
从前端测试SSH: oneadmin@fronend:~$ ssh 192.168.18.51 oneadmin@node1:~$
四、配置主机网络 OpenNebula前端守护进程需要网络连接来访问主机以管理和监视主机,以及传输Image文件,强烈建议使用专用网络进行管理。
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作为类型字段:
在主机名字段中填写节点的fqdn或IP地址:
返回主机部分并确认它处于ON状态:
如果主机在check./var/log/one/oned.log上转向状态而不是,那么SSH很可能是一个问题。 2、通过CLI添加主机 要将节点添加到云,请在前端以oneadmin身份运行此命令。 创建使用: $ onehost create <node01> -i kvm -v kvm 然后在几分钟后检查添加的主机: $ onehost list
至此,添加到OpenNebula完成,整个安装和配置OpenNebula KVM节点的过程也完成了。
相关主题 |