调整实力大小
迁移实例
完成后硬重启
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
实施迁移
node1迁移至node2
openstack环境下单实例多VIP绑定
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 |
+--------------------------------------+---------------------------------------------------+
[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 |
+--------------------------------------+---------------------------------------------------+
在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 |
+--------------------------------------+---------------------------------------------------+
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