openstack 实现迁移_虚拟机IP地址指定_单VIP漂移(小节15)

213 阅读5分钟

调整实力大小

图片.png

迁移实例

图片.png

图片.png

图片.png

图片.png

完成后硬重启

图片.png

图片.png

图片.png

图片.png

controller2

配置虚拟机类型动态调整

[root@controller2 ~]# vim /etc/nova/nova.conf
allow_resize_to_same_host=true

重启nova相关服务

[root@controller2 ~]# systemctl restart openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

node1和node2

将shell改为/bin/bash

[root@node1 ~]# cat /etc/passwd |grep nova
nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin

[root@node1 ~]# usermod nova -s /bin/bash

[root@node1 ~]# cat /etc/passwd |grep nova
nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash

设置nova密码

[root@node1 ~]# echo 123456 | passwd --stdin nova

切换到nova

[root@node1 ~]# su - nova
-bash-4.2$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/nova/.ssh/id_rsa):     -->回车
Enter passphrase (empty for no passphrase):      -->回车
Enter same passphrase again:      -->回车
Your identification has been saved in /var/lib/nova/.ssh/id_rsa.
Your public key has been saved in /var/lib/nova/.ssh/id_rsa.pub.
The key fingerprint is:
01:e5:1e:3a:75:cf:0b:02:01:7e:ed:1e:31:92:59:5f nova@node1
The key's randomart image is:
+--[ RSA 2048]----+
|    ..o.o   E    |
|   .   O . .     |
|    . * O o      |
|     . B * o     |
|      o S . o    |
|       o o . .   |
|        .   .    |
|                 |
|                 |
+-----------------+

#拷贝到对方节点、密码'123456'
-bash-4.2$ ssh-copy-id nova@192.168.37.104

-bash-4.2$ ssh nova@192.168.37.104

#查看ip地址、是否是192.168.37.104
-bash-4.2$ ip a

图片.png

图片.png

图片.png

实施迁移

图片.png

node1迁移至node2 图片.png

图片.png

上传镜像:linux-ubuntu1804.qcow2

图片.png

openstack环境下单实例多VIP绑定

图片.png

图片.png

图片.png

controller2

导入环境变量

[root@controller2 ~]# source scripts/admin_stein.sh

实例1:

#说明                                     镜像名称             大小                             组名称:节点              网卡                指定IP地址                  名称
[root@controller2 ~]# nova boot --image ubuntu1804 --flavor 1C-1G-20G --availability-zone linux01:node2 --nic net-name=external-net,v4-fixed-ip=192.168.36.101 linux01-vm1
+--------------------------------------+---------------------------------------------------+
| Property                             | Value                                             |
+--------------------------------------+---------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                            |
| OS-EXT-AZ:availability_zone          | linux01                                           |
| OS-EXT-SRV-ATTR:host                 | -                                                 |
| OS-EXT-SRV-ATTR:hostname             | linux01-vm1                                       |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                 |
| OS-EXT-SRV-ATTR:instance_name        |                                                   |
| OS-EXT-SRV-ATTR:kernel_id            |                                                   |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                 |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                   |
| OS-EXT-SRV-ATTR:reservation_id       | r-o0c23x58                                        |
| OS-EXT-SRV-ATTR:root_device_name     | -                                                 |
| OS-EXT-SRV-ATTR:user_data            | -                                                 |
| OS-EXT-STS:power_state               | 0                                                 |
| OS-EXT-STS:task_state                | scheduling                                        |
| OS-EXT-STS:vm_state                  | building                                          |
| OS-SRV-USG:launched_at               | -                                                 |
| OS-SRV-USG:terminated_at             | -                                                 |
| accessIPv4                           |                                                   |
| accessIPv6                           |                                                   |
| adminPass                            | V8AzGjbYZAwa                                      |
| config_drive                         |                                                   |
| created                              | 2022-11-13T08:28:21Z                              |
| description                          | -                                                 |
| flavor:disk                          | 20                                                |
| flavor:ephemeral                     | 0                                                 |
| flavor:extra_specs                   | {}                                                |
| flavor:original_name                 | 1C-1G-20G                                         |
| flavor:ram                           | 1024                                              |
| flavor:swap                          | 0                                                 |
| flavor:vcpus                         | 1                                                 |
| hostId                               |                                                   |
| host_status                          |                                                   |
| id                                   | 4db921e9-b354-492a-a838-884aa35e5e50              |
| image                                | ubuntu1804 (83124b9d-e596-4b32-8e1a-18e2bc7f9dfa) |
| key_name                             | -                                                 |
| locked                               | False                                             |
| metadata                             | {}                                                |
| name                                 | linux01-vm1                                       |
| os-extended-volumes:volumes_attached | []                                                |
| progress                             | 0                                                 |
| security_groups                      | default                                           |
| server_groups                        | []                                                |
| status                               | BUILD                                             |
| tags                                 | []                                                |
| tenant_id                            | 19405c070384484e955316cfe47a63c4                  |
| trusted_image_certificates           | -                                                 |
| updated                              | 2022-11-13T08:28:21Z                              |
| user_id                              | d604580974ad4463bb2b556064fb37dc                  |
+--------------------------------------+---------------------------------------------------+

图片.png

图片.png

[root@controller2 ~]# ping 192.168.37.101 -c 2
PING 192.168.37.101 (192.168.37.101) 56(84) bytes of data.
64 bytes from 192.168.37.101: icmp_seq=1 ttl=64 time=1.50 ms
64 bytes from 192.168.37.101: icmp_seq=2 ttl=64 time=0.558 ms

--- 192.168.37.101 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.558/1.031/1.504/0.473 ms

如果SSH不能连接看下面、注1(ubuntu)

[root@controller2 ~]# ssh 192.168.37.101

root@linux01-vml:~# uname -a
Linux linux01-vml 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
root@linux01-vml:~# cat /etc/issue
Ubuntu 18.04 LTS \n \l

linux01-vml

注1(ubuntu) 开启SSH端口

root@linux01-vml:~# vim /etc/ssh/sshd_config

...
Port  22
PermitRootLogin yes
...

#重启服务
root@linux01-vml:~# systemctl restart ssh

实例2:

controller2

[root@controller2 ~]# openstack network list
+--------------------------------------+--------------+----------------------------------------------------------------------------+
| ID                                   | Name         | Subnets                                                                    |
+--------------------------------------+--------------+----------------------------------------------------------------------------+
| 5c4be798-7078-45f6-bbe9-57c8229047d4 | admin-net    | 1bb2aaac-de5a-438c-b1ef-a0ef635cd083, 218d31e1-f1b6-4e34-891c-68bb06dc7cdf |
| 8eb9cafc-a271-4d7b-84d4-35c88a94d876 | internal-net | 06d25c88-1e6e-4fbf-94d8-1250f3308a0f                                       |
| ac173fb4-4536-4353-8abb-8a2c28e2b94f | external-net | 5af0d301-59b8-4592-8b01-f92ea591a952                                       |
| add379ba-3c2e-465c-8d14-da5f07c5717e | demo-net     | 1e3a4e76-ffc0-4827-aeb5-240334870d0a                                       |
| ce515470-5b82-4ecd-989d-d9b3a5e2a004 | admin-sub3   | d5e8774b-d9b2-40ee-9d64-aa3ca3be937e                                       |
+--------------------------------------+--------------+----------------------------------------------------------------------------+

#'net-id'在上面对应的ID中
[root@controller2 ~]# nova boot --flavor=1C-1G-20G \
--image=Centos-7.2 \
--availability-zone linux01:node2 \
--nic net-id=ac173fb4-4536-4353-8abb-8a2c28e2b94f,v4-fixed-ip=192.168.37.102 \
--nic net-id=8eb9cafc-a271-4d7b-84d4-35c88a94d876,v4-fixed-ip=10.20.0.102 \
test_vm_1

+--------------------------------------+---------------------------------------------------+
| Property                             | Value                                             |
+--------------------------------------+---------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                            |
| OS-EXT-AZ:availability_zone          | linux01                                           |
| OS-EXT-SRV-ATTR:host                 | -                                                 |
| OS-EXT-SRV-ATTR:hostname             | test-vm-1                                         |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                 |
| OS-EXT-SRV-ATTR:instance_name        |                                                   |
| OS-EXT-SRV-ATTR:kernel_id            |                                                   |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                 |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                   |
| OS-EXT-SRV-ATTR:reservation_id       | r-6ptfgsm8                                        |
| OS-EXT-SRV-ATTR:root_device_name     | -                                                 |
| OS-EXT-SRV-ATTR:user_data            | -                                                 |
| OS-EXT-STS:power_state               | 0                                                 |
| OS-EXT-STS:task_state                | scheduling                                        |
| OS-EXT-STS:vm_state                  | building                                          |
| OS-SRV-USG:launched_at               | -                                                 |
| OS-SRV-USG:terminated_at             | -                                                 |
| accessIPv4                           |                                                   |
| accessIPv6                           |                                                   |
| adminPass                            | DADsLdC7sc5D                                      |
| config_drive                         |                                                   |
| created                              | 2022-11-13T09:32:33Z                              |
| description                          | -                                                 |
| flavor:disk                          | 20                                                |
| flavor:ephemeral                     | 0                                                 |
| flavor:extra_specs                   | {}                                                |
| flavor:original_name                 | 1C-1G-20G                                         |
| flavor:ram                           | 1024                                              |
| flavor:swap                          | 0                                                 |
| flavor:vcpus                         | 1                                                 |
| hostId                               |                                                   |
| host_status                          |                                                   |
| id                                   | 2b6b9040-bc66-4293-a3e7-27cb292d4772              |
| image                                | Centos-7.2 (f3ef39c1-3b53-4c7e-ae4a-4094ddd682a3) |
| key_name                             | -                                                 |
| locked                               | False                                             |
| metadata                             | {}                                                |
| name                                 | test_vm_1                                         |
| os-extended-volumes:volumes_attached | []                                                |
| progress                             | 0                                                 |
| security_groups                      | default                                           |
| server_groups                        | []                                                |
| status                               | BUILD                                             |
| tags                                 | []                                                |
| tenant_id                            | 19405c070384484e955316cfe47a63c4                  |
| trusted_image_certificates           | -                                                 |
| updated                              | 2022-11-13T09:32:33Z                              |
| user_id                              | d604580974ad4463bb2b556064fb37dc                  |
+--------------------------------------+---------------------------------------------------+

图片.png

图片.png

在node1节点上创建主机

[root@controller2 ~]# nova boot --flavor=1C-1G-20G \
--image=Centos-7.2 \
--availability-zone linux01:node1 \
--nic net-id=ac173fb4-4536-4353-8abb-8a2c28e2b94f,v4-fixed-ip=192.168.36.103 \
--nic net-id=8eb9cafc-a271-4d7b-84d4-35c88a94d876,v4-fixed-ip=10.20.0.103 \
test_vm_2 
+--------------------------------------+---------------------------------------------------+
| Property                             | Value                                             |
+--------------------------------------+---------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                            |
| OS-EXT-AZ:availability_zone          | linux01                                           |
| OS-EXT-SRV-ATTR:host                 | -                                                 |
| OS-EXT-SRV-ATTR:hostname             | test-vm-2                                         |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                 |
| OS-EXT-SRV-ATTR:instance_name        |                                                   |
| OS-EXT-SRV-ATTR:kernel_id            |                                                   |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                 |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                   |
| OS-EXT-SRV-ATTR:reservation_id       | r-qkl7labj                                        |
| OS-EXT-SRV-ATTR:root_device_name     | -                                                 |
| OS-EXT-SRV-ATTR:user_data            | -                                                 |
| OS-EXT-STS:power_state               | 0                                                 |
| OS-EXT-STS:task_state                | scheduling                                        |
| OS-EXT-STS:vm_state                  | building                                          |
| OS-SRV-USG:launched_at               | -                                                 |
| OS-SRV-USG:terminated_at             | -                                                 |
| accessIPv4                           |                                                   |
| accessIPv6                           |                                                   |
| adminPass                            | oehaPyA5YkEW                                      |
| config_drive                         |                                                   |
| created                              | 2022-11-13T10:27:11Z                              |
| description                          | -                                                 |
| flavor:disk                          | 20                                                |
| flavor:ephemeral                     | 0                                                 |
| flavor:extra_specs                   | {}                                                |
| flavor:original_name                 | 1C-1G-20G                                         |
| flavor:ram                           | 1024                                              |
| flavor:swap                          | 0                                                 |
| flavor:vcpus                         | 1                                                 |
| hostId                               |                                                   |
| host_status                          |                                                   |
| id                                   | a8229028-0ad7-45d1-ac84-53d82125a3c6              |
| image                                | Centos-7.2 (f3ef39c1-3b53-4c7e-ae4a-4094ddd682a3) |
| key_name                             | -                                                 |
| locked                               | False                                             |
| metadata                             | {}                                                |
| name                                 | test_vm_2                                         |
| os-extended-volumes:volumes_attached | []                                                |
| progress                             | 0                                                 |
| security_groups                      | default                                           |
| server_groups                        | []                                                |
| status                               | BUILD                                             |
| tags                                 | []                                                |
| tenant_id                            | 19405c070384484e955316cfe47a63c4                  |
| trusted_image_certificates           | -                                                 |
| updated                              | 2022-11-13T10:27:11Z                              |
| user_id                              | d604580974ad4463bb2b556064fb37dc                  |
+--------------------------------------+---------------------------------------------------+

图片.png

test-vm-1

注1(CentOS) 开启SSH端口

[root@test-vm-1 ~]# vim /etc/ssh/sshd_config

...
PasswordAuthentication yes
...

#重启SSH服务
[root@test-vm-1 ~]# systemctl restart sshd

1:04