瑞星 发表于 2024-8-15 06:53:07

OpenStack云盘算(十)——OpenStack假造机实例管理,增加一个盘算节点并进

项目实训一

本实训使命对实行环境要求较高,而且过程比较复杂,涉及的步骤非常多,有一定难度,可根据必要选做。可以思量改为直接观看相关的微课视频
【实训标题】

增加一个盘算节点并进行实例冷迁移
【实训目的】

认识增加一个盘算节点的步骤。
认识实例冷迁移的操纵方法。
【实训准备】

(1)复习使用Packstack安装器增加节点的根本方法。
(2)另外准备一台操纵系统为CentOS 7的主机作为盘算节点。
【实训内容】

(1)在实行1的底子上克隆一台假造机,将IP地点改为其他地点,确保跟openstack主机IP地点不一样。然后重启网卡。此为第2个节点假造机

   cd /etc/sysconfig/network-scripts
修改IP地点:IPADDR=192.168.128.29(自己的IP段)
节点1:192.168.128.128
节点2:192.168.128.28
重启网卡
   systemctl restart network
(2)修改主机名

发起第1个节点名为:node-a 第2个节点名为:node-b
   vi /etc/hostname
修改之退却出重启假造机,在命令行前面就显示了
   init 6
(3)如果必要修改原来的openstack主机名,则按照如下步骤实现,发起直接在原来的主机名底子上做,不用修改主机名

在单节点的RDO一体化OpenStack云平台的底子上使用Packstack安装器再增加盘算节点,构建双节点的实行平台时,如果在部署RDO一体化OpenStack云平台时,/etc/hosts配置文件中生存了以下默认配置:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 那么,该节点的盘算主机名会显示为localhost,这种情形在增加盘算节点之前,为便于区分不同节点,最好将localhost改为明确的节点主机名(如node-a),只是操纵有些复杂,下面给出操纵步骤供参考(这可以作为修改盘算节点名的通用方法)。
(3.1)停止相关的盘算服务

systemctl stop libvirtd.service openstack-nova-compute.service openstack-nova-scheduler.service   openstack-nova-conductor.service openstack-nova-novncproxy.service  (3.2)修改/etc/nova/nova.conf配置文件,将其中的host改为指定的节点主机名,将

   #host=<current_hostname>
host=localhost
改为:
   #host=<current_hostname>
host=node-a
(3.3)修改底层的数据库

# mysql -u root

Enter password:              #密码可以从Packstack安装自动产生的应答文件中查找。

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3402

Server version: 10.3.20-MariaDB MariaDB Server



Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.



Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



MariaDB [(none)]> use nova;                       #指定当前数据库

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A



Database changed

#更改计算节点名

MariaDB > update compute_nodes set host='node-a' where host='localhost';    

Query OK, 1 row affected (0.001 sec)

Rows matched: 1  Changed: 1  Warnings: 0



#更改现有虚拟机实例的计算节点名

MariaDB > update instances set host='node-a' where host='localhost';

 Query OK, 12 rows affected (0.005 sec)

Rows matched: 12  Changed: 12  Warnings: 0



#更改现有虚拟机实例的启动的计算节点名

MariaDB > update instances set launched_on='node-a' where launched_on='localhost';           

Query OK, 14 rows affected (0.002 sec)

Rows matched: 14  Changed: 14  Warnings: 0



#更改计算服务的节点主机名

MariaDB > update services set host='node-a' where host='localhost';

Query OK, 5 rows affected (0.001 sec)

Rows matched: 5  Changed: 5  Warnings: 0



MariaDB [(none)]> use nova_api; #指定当前数据库

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A



#更改主机映射的节点主机名

MariaDB > update host_mappings set host='node-a' where host='localhost';





MariaDB > flush privileges;

Query OK, 0 rows affected (0.001 sec)



MariaDB > quit;

Bye  (3.4)启动相关的盘算服务

systemctl start libvirtd.service openstack-nova-compute.service openstack-nova-scheduler.service   openstack-nova-conductor.service openstack-nova-novncproxy.service  
(4)修改/etc/hosts配置文件

(节点1、节点2都要改)

   vi /etc/hosts
将节点1的文件改为: 
https://i-blog.csdnimg.cn/blog_migrate/4577b95b6b5bfa1c8fbf5c49be654c65.png
节点2的文件改为
https://i-blog.csdnimg.cn/blog_migrate/435f33749a83b91f83898f446319fd62.png
节点1:
https://i-blog.csdnimg.cn/blog_migrate/b8a9824fd0b56e019d744e7511580024.png
节点2:
https://i-blog.csdnimg.cn/blog_migrate/de3e0fcb8a8e72ea1f6b79ea898a6583.png
(5)在节点2,安装必要的软件

   yum -y install centos-release-openstack-train
yum makecache
yum -y install openstack-packstack
https://i-blog.csdnimg.cn/blog_migrate/a74d18cbfaab97944f81e27adc9c86f9.png
https://i-blog.csdnimg.cn/blog_migrate/1e6e4cd4dad8e8edaa6828a2591b2ec3.pnghttps://i-blog.csdnimg.cn/blog_migrate/98dfa6e020d34bb675fbb2b3407af7c6.png
(6)在节点1,编辑应答文件

将root文件夹下生成的应答文件复制一份:packstack-answers-addnode.txt
cp packstack-answers-20230922-094512.txt packstack-answers-addnode.txt
   vi packstack-answers-addnode.txt

CONFIG_COMPUTE_HOSTS=192.168.233.128,192.168.233.28
CONFIG_PROVISION_DEMO_FLOATRANGE=192.168.233.0/24
CONFIG_KEYSTONE_ADMIN_PW=123456
CONFIG_KEYSTONE_DEMO_PW=123456
https://i-blog.csdnimg.cn/blog_migrate/74b48d747d7f2744fac725b2617b3389.png
https://i-blog.csdnimg.cn/blog_migrate/bd3ea98ff4b7e7c74a52db076447be5e.png
https://i-blog.csdnimg.cn/blog_migrate/100b0c044f0f21d848daa27e70f57d3e.png
https://i-blog.csdnimg.cn/blog_migrate/01eb97f863dbc9e1b689336c3302cd17.png
(7)在节点1实行,使用修改过的应答文件运行Packstack安装器

packstack --answer-file=packstack-answers-addnode.txt

Installing:
Clean Up                                             [ DONE ]
Discovering ip protocol version                      [ DONE ]
root@192.168.199.32's password:                     #提供第2个节点root账户密码
Setting up ssh keys                                  [ DONE ]
Preparing servers                                    [ DONE ]

Copying Puppet modules and manifests               [ DONE ]
Applying 192.168.199.31_controller.pp
192.168.199.31_controller.pp:                        [ DONE ]         
Applying 192.168.199.31_network.pp
192.168.199.31_network.pp:                           [ DONE ]      
Applying 192.168.199.31_compute.pp
Applying 192.168.199.32_compute.pp                     #应用第2个计算节点
192.168.199.31_compute.pp:                           [ DONE ]      
192.168.199.32_compute.pp:                           [ DONE ]      
Applying Puppet manifests                            [ DONE ]
Finalizing                                           [ DONE ] (7.1)//在节点2处理错误,在节点1继承实行安装命令

------------------------------------------------------------------------------------------------------------------
//错误1:leatherman_curl.so.1.3.0: cannot open shared object file
https://i-blog.csdnimg.cn/blog_migrate/ff750f866f8dde7f7e9606601860156e.png
//处理:# yum downgrade -y leatherman
出现节点一错误:
https://i-blog.csdnimg.cn/blog_migrate/4e93f71ad574d37dbd25ae3cdf7814d9.png
------------------------------------------------------------------------------------------------------------------
//错误2:Error: Package: python2-qpid-proton-0.26.0-2.el7.x86_64 (centos-openstack-train)
https://i-blog.csdnimg.cn/blog_migrate/341bb58737e4c179a5954e355aa32a03.png
//处理:# yum install -y python2-qpid-proton-0.26.0-2.el7.x86_64
------------------------------------------------------------------------------------------------------------------
//安装乐成截图
https://i-blog.csdnimg.cn/blog_migrate/10471634be218b56f21a2a95ab81eaff.png
//错误3:Could not set 'present' on ensure: undefined method `split' for nil:NilClass
https://i-blog.csdnimg.cn/blog_migrate/2bffb0feaaa22ff8e2cac0a055c14a94.png
(8)验证双节点部署

假造机管理器列表
https://i-blog.csdnimg.cn/blog_migrate/928140d9b35da351c08edf527699ce00.png
盘算主机列表
https://i-blog.csdnimg.cn/blog_migrate/435e03a9375707b1f6853f95250c4c41.png
盘算服务列表
https://i-blog.csdnimg.cn/blog_migrate/e59ed7b31d0a4ae83561d6bee0d47a94.png

网络代理列表
https://i-blog.csdnimg.cn/blog_migrate/c8fd3bee17673f32bb189eeb42e89614.png新创建测试用的假造机实例
https://i-blog.csdnimg.cn/blog_migrate/ff5d7ef6c3e72e99d2a27d70c5730d75.png
新创建的假造机实例在node-b主机上运行
https://i-blog.csdnimg.cn/blog_migrate/a51b5861eb0ca3fc71b1bdc04f5210e0.png
使命3 迁移假造机实例

------------------------------------------------------------------------------------------------------------------
1)在盘算节点之间配置SSH无密码访问

------------------------------------------------------------------------------------------------------------------
//配置ssh无密码访问(第4步,两个节点都要实行)
https://i-blog.csdnimg.cn/blog_migrate/90b1c2ddb45d51dfb3bd302cf2932bff.png
   ls -l /var/lib/nova/.ssh
echo -e 'strictHostKeyChecking no' > /var/lib/nova/.ssh/config 
节点1:

   scp -r /var/lib/nova/.ssh/config ZHT-A:/var/lib/nova/.ssh/config
节点2:

   scp -r /var/lib/nova/.ssh/config zht33:/var/lib/nova/.ssh/config
usermod -s /bin/bash nova
节点1:
https://i-blog.csdnimg.cn/blog_migrate/195f93cf624fd22360be4b0e49d8cc26.png
节点2:
https://i-blog.csdnimg.cn/blog_migrate/60ad792827af93220427ea7c64a760a8.png
//测试
   su - nova
ssh zht33
ssh ZHT-A
exit
https://i-blog.csdnimg.cn/blog_migrate/9819a66cbd8bc339c73c6922c33fa538.png
//在两个节点都要重启nova服务
# systemctl restart libvirtd openstack-nova-compute
节点1:
节点2:
https://i-blog.csdnimg.cn/blog_migrate/dd230db733f5fc021113bb59a97104f0.png
2)实行实例的冷迁移操纵(Web界面操纵)

------------------------------------------------------------------------------------------------------------------
//admin用户——管理员——盘算——实例——迁移实例
https://i-blog.csdnimg.cn/blog_migrate/400f795e6b3a4fb8a25f3dda497e906d.png
https://i-blog.csdnimg.cn/blog_migrate/660965b0bca376183b534956c8adbd29.png
https://i-blog.csdnimg.cn/blog_migrate/0548398686ee2b29ae304312aac497bf.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: OpenStack云盘算(十)——OpenStack假造机实例管理,增加一个盘算节点并进