目录
准备:给宿主机添加一块网卡
1. 创建群组
2. 创建用户
3. 创建集群
4. 创建主机
5. 安全组
6. 网络模板
7. 虚拟网络
8. 导入镜像
9. 创建虚拟机模板
10. 实例化虚拟机
11. 卸载磁盘
12. 再次实例化
13. 添加新节点
14. 虚拟机迁移
准备:给宿主机添加一块网卡

[root@localhost ~]# ip link set ens37 up
[root@localhost ~]# dhclient ens37
[root@localhost ~]# systemctl restart NetworkManager.service
[root@localhost ~]# ip a
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:0b:a3:ba brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.226.149/24 brd 192.168.226.255 scope global dynamic noprefixroute ens33
       valid_lft 1572sec preferred_lft 1572sec
    inet6 fe80::20c:29ff:fe0b:a3ba/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:0b:a3:c4 brd ff:ff:ff:ff:ff:ff
    altname enp2s5
    inet 192.168.226.150/24 brd 192.168.226.255 scope global dynamic ens37
       valid_lft 1763sec preferred_lft 1763sec
1. 创建群组

2. 创建用户

 
 
3. 创建集群

 
 
4. 创建主机


修改配置

5. 安全组
主机可以关闭防火墙和selinux,使用安全组的策略来管理。
 
6. 网络模板




 
 
 
7. 虚拟网络
上面创建好了模板,这虚拟网络可以直接从网络模板中实例化出来使用


 
 
8. 导入镜像


 
 
再创建两个盘
这里给的大点


 
 
9. 创建虚拟机模板


虚拟机模板
注意修改第六行代码 IMAGE = "centos7-jingxiang",名字一定要和镜像名称对应上。
CONTEXT = [
  NETWORK = "YES",
  SSH_PUBLIC_KEY = "$USER[SSH_PUBLIC_KEY]" ]
CPU = "1"
DISK = [
  IMAGE = "centos7-jingxiang",
  IMAGE_UNAME = "oneadmin" ]
DISK = [
  IMAGE = "template",
  IMAGE_UNAME = "oneadmin" ]
DISK = [
  FORMAT = "qcow2",
  FS = "xfs",
  SIZE = "10240",
  TYPE = "fs" ]
GRAPHICS = [
  LISTEN = "0.0.0.0",
  TYPE = "VNC" ]
HOT_RESIZE = [
  CPU_HOT_ADD_ENABLED = "NO",
  MEMORY_HOT_ADD_ENABLED = "NO" ]
HYPERVISOR = "kvm"
INPUTS_ORDER = ""
LOGO = "images/logos/centos.png"
MEMORY = "2048"
MEMORY_UNIT_COST = "MB"
NIC = [
  NETWORK = "vv",
  NETWORK_UNAME = "oneadmin",
  SECURITY_GROUPS = "0",
  SSH = "YES" ]
OS = [
  ARCH = "x86_64",
  BOOT = "disk0",
  MACHINE = "pc-i440fx-rhel7.0.0" ]
VCPU = "1"
VMGROUP = [
  ROLE = "centos",
  VMGROUP_ID = "0" ]


 
 

 
10. 实例化虚拟机

 
 
 
 


 
 
点击重启,然后重启时看到下图这个状态,就将虚拟机关闭

 
 
11. 卸载磁盘



 
 



12. 再次实例化
 
 

 
 
 
 
 
到这虚拟机就正式启动使用了。
13. 添加新节点
官方文档步骤:KVM 节点安装 — OpenNebula 6.8.3 文档
新增一台虚拟机,这里我新开了一个2核4G,磁盘30G的虚拟机,关闭防火墙和selinux,进行时间同步,执行下述命令
[root@ffmpeg ~]# cat << "EOT" > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=OpenNebula Community Edition
baseurl=https://downloads.opennebula.io/repo/6.9/RedHat/9/$basearch
# baseurl=https://downloads.opennebula.io/repo/6.0/CentOS/7/$basearch
enabled=1
gpgkey=https://downloads.opennebula.io/repo/repo.key
gpgcheck=0
repo_gpgcheck=0
EOT
[root@ffmpeg ~]# yum makecache
[root@ffmpeg ~]# yum install y epel-release
[root@ffmpeg ~]# yum -y install opennebula-node-kvm
[root@ffmpeg ~]# systemctl restart libvirtd
[root@ffmpeg ~]# echo 1234 | passwd --stdin oneadmin
[root@ffmpeg ~]# ss -tnlp
State               Recv-Q              Send-Q                            Local Address:Port                             Peer Address:Port              Process                                          
LISTEN              0                   4096                                    0.0.0.0:111                                   0.0.0.0:*                  users:(("systemd",pid=1,fd=101))                
LISTEN              0                   128                                     0.0.0.0:22                                    0.0.0.0:*                  users:(("sshd",pid=819,fd=3))                   
LISTEN              0                   32                                192.168.122.1:53                                    0.0.0.0:*                  users:(("dnsmasq",pid=45935,fd=6))              
LISTEN              0                   4096                                       [::]:111                                      [::]:*                  users:(("systemd",pid=1,fd=104))                
LISTEN              0                   128                                        [::]:22                                       [::]:*                  users:(("sshd",pid=819,fd=4))    给安装平台的主机也修改oneadmin用户的密码并拷贝密钥
[root@localhost ~]# echo 1234 | passwd --stdin oneadmin
[root@localhost ~]# su - oneadmin
[oneadmin@localhost ~]$ ssh-copy-id root@192.168.226.31
[oneadmin@localhost ~]$ ssh-copy-id oneadmin@192.168.226.31
再切换回新加的虚拟机操作
[root@ffmpeg ~]# su - oneadmin
[oneadmin@ffmpeg ~]$ ssh-keygen
[oneadmin@ffmpeg ~]$ ssh-copy-id root@192.168.226.149
[oneadmin@ffmpeg ~]$ ssh-copy-id oneadmin@192.168.226.149


[root@localhost ~]# cat /var/log/one/oned.log
如OpenNebula日志所示,此时就添加成功了 

 
 
14. 虚拟机迁移
首先要保证迁移的虚拟机要在关机状态下进行。

 
 

 
这样就迁移过去了。



















