本文介绍在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“):
点击“+”按钮,然后选择“创建(Create)”。
填写创建模板所需的信息 在“常规(General)”部分输入:模板名称、模板说明、选择虚拟机监控程序、模板徽标、内存和CPU详细信息:
在“存储(Storage)”部分下输入,选择之前添加的VM映像:
在“网络(Network)”部分下输入: 1]、VM模板的默认网络。 2]、适用于模板的任何其它网络选项。
在“OS & CPU”下,设置要使用的选项:Boot、Kernel、Ramdisk、Features、CPU Model。 我在下面添加了两个选项,这些选项可禁用IPv6并更改网络接口的命名: net.ifnames=0 ipv6.disable=1 请参见下面的屏幕截图:
在“输入/输出(Input/Output)”下,您可以设置图形和PCI选项:
可以在“上下文”>“配置”(“Context” > “Configuration”)部分下添加默认的SSH密钥。机器启动时要执行的脚本文本相同:
您可以在“日程安排(Scheduling)”和“混合(Hybrid)”部分中使用其他设置进行播放。完成后,点击“创建(Create)”按钮。 该模板应显示在可用的OpenNebula VM模板列表中:
单击名称将显示有关模板的更多信息:
通过从模板创建VM进行测试 我们可以通过从中调配VM实例来测试我们的模板。这是通过“实例”>“虚拟机”>“+”>“创建”(“Instances” > “VMs” > “+” > “Create”)完成的:
选择要从中创建VM的VM模板:
为虚拟机命名,创建实例数,并根据需要自定义资源分配:
以及您要设置的所有其他参数:
选择“创建(Create)”后,虚拟机将处于挂起状态:
一旦准备好使用,它将处于“运行中(RUNNING)”状态:
您可以通过单击实例名称来获取VM详细信息,例如IP地址:
通过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进入实例。
相关主题 |