云网牛站
所在位置:首页 > Linux云服务器 > 在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

2021-03-29 16:18:54作者:游俊梧稿源:云网牛站

本文介绍在OpenNebula中创建Ubuntu/CentOS/Debian和其它Linux发行版VM模板(VM Templates)的方法。内容有:启动VM模板创建、填写创建模板所需的信息、通过从模板创建VM进行测试。

 

前言

在OpenNebula中,如果没有定义的VM模板,则无法创建虚拟机。VM模板池允许OpenNebula管理员和用户在系统中注册虚拟机定义,稍后将其实例化为虚拟机实例。

VM模板可以实例化多次,还可以与OpenNebula云平台中的其他用户共享。模板存储在系统中,可以轻松地从中浏览和实例化VM。我们将展示一个在OpenNebula上定义VM模板的示例,并且相同的过程可以应用于任何其它模板。

在继续之前,OpenNebula需要一个操作系统映像,有关操作方法请参考在OpenNebula上导入CentOS 8/CentOS 7 Qcow2映像(images)

 

启动VM模板创建

登录到OpenNebula Sunstone Web控制台,然后导航到“模板”>“VM”(“Templates” > “VMs“):

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

点击“+”按钮,然后选择“创建(Create)”。

 

填写创建模板所需的信息

在“常规(General)”部分输入:模板名称、模板说明、选择虚拟机监控程序、模板徽标、内存和CPU详细信息:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

在“存储(Storage)”部分下输入,选择之前添加的VM映像:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

在“网络(Network)”部分下输入:

1]、VM模板的默认网络。

2]、适用于模板的任何其它网络选项。

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

在“OS & CPU”下,设置要使用的选项:Boot、Kernel、Ramdisk、Features、CPU Model。

我在下面添加了两个选项,这些选项可禁用IPv6并更改网络接口的命名:

net.ifnames=0 ipv6.disable=1

请参见下面的屏幕截图:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

在“输入/输出(Input/Output)”下,您可以设置图形和PCI选项:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

可以在“上下文”>“配置”(“Context” > “Configuration”)部分下添加默认的SSH密钥。机器启动时要执行的脚本文本相同:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

您可以在“日程安排(Scheduling)”和“混合(Hybrid)”部分中使用其他设置进行播放。完成后,点击“创建(Create)”按钮。

该模板应显示在可用的OpenNebula VM模板列表中:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

单击名称将显示有关模板的更多信息:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

 

通过从模板创建VM进行测试

我们可以通过从中调配VM实例来测试我们的模板。这是通过“实例”>“虚拟机”>“+”>“创建”(“Instances” > “VMs” > “+” > “Create”)完成的:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

选择要从中创建VM的VM模板:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

为虚拟机命名,创建实例数,并根据需要自定义资源分配:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

以及您要设置的所有其他参数:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

选择“创建(Create)”后,虚拟机将处于挂起状态:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

一旦准备好使用,它将处于“运行中(RUNNING)”状态:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

您可以通过单击实例名称来获取VM详细信息,例如IP地址:

在OpenNebula上创建CentOS/Ubuntu/Debian VM模板的方法

通过ping IP地址来测试连接性:

$ ping -c 1 172.20.20.100

PING 172.20.20.100 (172.20.20.100) 56(84) bytes of data.

64 bytes from 172.20.20.100: icmp_seq=1 ttl=64 time=0.611 ms

--- 172.20.20.100 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 0.611/0.611/0.611/0.000 ms

对SSH执行相同的操作:

$ ssh  centos@172.20.20.100

The authenticity of host '172.20.20.100 (172.20.20.100)' can't be established.

ECDSA key fingerprint is SHA256:/k4pJX5pZiQHPMgnkPLAjtwqbBmNbuY6QP+5BiTEmHA.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '172.20.20.100' (ECDSA) to the list of known hosts.

Enter passphrase for key '/home/josphat/.ssh/id_rsa':

Activate the web console with: systemctl enable --now cockpit.socket

[centos@ip-172-20-20-100 ~]$

确认接口命名已更改为通过内核参数配置的:

$ ip ad

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

  inet 127.0.0.1/8 scope host lo

    valid_lft forever preferred_lft forever

  inet6 ::1/128 scope host

    valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

  link/ether 02:00:ac:14:14:64 brd ff:ff:ff:ff:ff:ff

  inet 172.20.20.100/24 brd 172.20.20.255 scope global noprefixroute eth0

    valid_lft forever preferred_lft forever

  inet6 fe80::acff:fe14:1464/64 scope link

    valid_lft forever preferred_lft forever

我们已经确认通过模板成功创建了虚拟机。还可以使用ssh进入实例。

 

相关主题

在Ubuntu 18.04/16.04系统上安装OpenNebula Front-end的方法

精选文章
热门文章