迁移glance镜像服务

一、迁移背景

当openstack管理的计算节点越来越多的时候,控制节点的压力越来越大,由于所有的服务都安装在控制节点,这时候控制节点上的openstack服务随时都团灭的风险。

openstack是基于soa架构设计的,已经实现了horizon的迁移,接下来,实现glance镜像服务的迁移,后面其他的服务都可以迁移,让控制节点只保留一个keystone服务,是soa架构的最佳实践。

本次,将glance镜像服务,由控制节点迁移到compute2上

二、glance镜像服务迁移的主要步骤

1:停止控制节点上的glance服务

2:备份迁移glance数据库

3:在新的节点上安装配置glance

4:迁移原有glance镜像文件

5:修改keystone中glance的api地址

6:修改所有节点nova配置文件中glance的api地址

7:测试,上传镜像,创建实例

三、实战迁移glance

1. 在控制节点上停止glance服务

[root@controller ~]# systemctl stop openstack-glance-api.service openstack-glance-registry.service
[root@controller ~]# systemctl status openstack-glance-api.service openstack-glance-registry.service
● openstack-glance-api.service - OpenStack Image Service (code-named Glance) API server
   Loaded: loaded (/usr/lib/systemd/system/openstack-glance-api.service; enabled; vendor preset: disabled)
   Active: failed (Result: signal) since Sat 2020-11-21 23:01:54 CST; 1min 26s ago
 Main PID: 1136 (code=killed, signal=KILL)

Nov 18 21:31:02 controller glance-api[1136]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 18 21:31:02 controller glance-api[1136]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 19 22:59:03 controller glance-api[1136]: /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1056: OsloDBD...facade
Nov 19 22:59:03 controller glance-api[1136]: expire_on_commit=expire_on_commit, _conf=conf)
Nov 21 23:00:19 controller systemd[1]: Stopping OpenStack Image Service (code-named Glance) API server...
Nov 21 23:01:49 controller systemd[1]: openstack-glance-api.service stop-sigterm timed out. Killing.
Nov 21 23:01:52 controller systemd[1]: openstack-glance-api.service: main process exited, code=killed, status=9/KILL
Nov 21 23:01:54 controller systemd[1]: Stopped OpenStack Image Service (code-named Glance) API server.
Nov 21 23:01:54 controller systemd[1]: Unit openstack-glance-api.service entered failed state.
Nov 21 23:01:54 controller systemd[1]: openstack-glance-api.service failed.

● openstack-glance-registry.service - OpenStack Image Service (code-named Glance) Registry server
   Loaded: loaded (/usr/lib/systemd/system/openstack-glance-registry.service; enabled; vendor preset: disabled)
   Active: failed (Result: signal) since Sat 2020-11-21 23:01:57 CST; 1min 23s ago
 Main PID: 1140 (code=killed, signal=KILL)

Nov 18 21:30:59 controller glance-registry[1140]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWar...ately.
Nov 18 21:30:59 controller glance-registry[1140]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 19 23:02:03 controller glance-registry[1140]: /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1056: Os...facade
Nov 19 23:02:03 controller glance-registry[1140]: expire_on_commit=expire_on_commit, _conf=conf)
Nov 21 23:00:19 controller systemd[1]: Stopping OpenStack Image Service (code-named Glance) Registry server...
Nov 21 23:01:50 controller systemd[1]: openstack-glance-registry.service stop-sigterm timed out. Killing.
Nov 21 23:01:57 controller systemd[1]: openstack-glance-registry.service: main process exited, code=killed, status=9/KILL
Nov 21 23:01:58 controller systemd[1]: Stopped OpenStack Image Service (code-named Glance) Registry server.
Nov 21 23:01:58 controller systemd[1]: Unit openstack-glance-registry.service entered failed state.
Nov 21 23:01:58 controller systemd[1]: openstack-glance-registry.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
#取消开机自启 [root@controller
~]# systemctl disable openstack-glance-api.service openstack-glance-registry.service Removed symlink /etc/systemd/system/multi-user.target.wants/openstack-glance-api.service. Removed symlink /etc/systemd/system/multi-user.target.wants/openstack-glance-registry.service.

2. glance数据库迁移

1)备份数据库

[root@controller ~]# mysqldump -uroot -p123456 -B glance >/tmp/glance.sql
[root@controller ~]# ll /tmp/glance.sql 
-rw-r--r-- 1 root root 23897 Nov 21 23:05 /tmp/glance.sql
[root@controller ~]# scp /tmp/glance.sql 10.0.0.13:/tmp/
The authenticity of host '10.0.0.13 (10.0.0.13)' can't be established.
ECDSA key fingerprint is SHA256:GYtp4W43k6E/1PUlY9PGAT6HR+oI6j4E4HJF19ZuCHU.
ECDSA key fingerprint is MD5:3f:b3:8b:8e:21:38:6f:51:ba:f4:67:ca:2a:bc:e1:34.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.13' (ECDSA) to the list of known hosts.
root@10.0.0.13's password: 
glance.sql                                                                                           100%   23KB   6.2MB/s   00:00    

2)computer2安装数据库,并进行初始化

[root@computer2 opt]# yum install mariadb-server.x86_64 python2-PyMySQL -y
[root@computer2 opt]# systemctl start mariadb
[root@computer2 opt]# systemctl status mariadb
● mariadb.service - MariaDB 10.1 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-11-21 23:17:31 CST; 32s ago
  Process: 21559 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 21372 ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n (code=exited, status=0/SUCCESS)
  Process: 21350 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 21530 (mysqld)
   Status: "Taking your SQL requests now..."
   CGroup: /system.slice/mariadb.service
           └─21530 /usr/libexec/mysqld --basedir=/usr

Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: Alternatively you can run:
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: '/usr/bin/mysql_secure_installation'
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: which will also give you the option of removing the test
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: databases and anonymous user created by default.  This is
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: strongly recommended for production servers.
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: See the MariaDB Knowledgebase at http://mariadb.com/kb or the
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: MySQL manual for more instructions.
Nov 21 23:17:30 computer2 mysql-prepare-db-dir[21372]: Please report any problems at http://mariadb.org/jira
Nov 21 23:17:30 computer2 mysqld[21530]: 2020-11-21 23:17:30 140598399514816 [Note] /usr/libexec/mysqld (mysqld 10.1.20-Maria...530 ...
Nov 21 23:17:31 computer2 systemd[1]: Started MariaDB 10.1 database server.
Hint: Some lines were ellipsized, use -l to show in full.
#设置开机自启 [root@computer2 opt]# systemctl enable mariadb Created symlink
from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
#数据库初始化
[root@computer2 opt]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE
! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!

3)导入数据库

[root@computer2 opt]# mysql -uroot -p123456 < /tmp/glance.sql
[root@computer2 opt]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.1.20-MariaDB MariaDB Server

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

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| glance             |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.07 sec)

MariaDB [(none)]> use glance
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 [glance]> show tables;
+----------------------------------+
| Tables_in_glance                 |
+----------------------------------+
| artifact_blob_locations          |
| artifact_blobs                   |
| artifact_dependencies            |
| artifact_properties              |
| artifact_tags                    |
| artifacts                        |
| image_locations                  |
| image_members                    |
| image_properties                 |
| image_tags                       |
| images                           |
| metadef_namespace_resource_types |
| metadef_namespaces               |
| metadef_objects                  |
| metadef_properties               |
| metadef_resource_types           |
| metadef_tags                     |
| migrate_version                  |
| task_info                        |
| tasks                            |
+----------------------------------+
20 rows in set (0.00 sec)

MariaDB [glance]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [glance]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [glance]> exit
Bye
[root@computer2 opt]# 

3. 安装glance服务

[root@computer2 opt]# yum install openstack-glance -y

修改配置文件/etc/glance/glance-api.conf

[root@computer2 opt]# cp /etc/glance/glance-api.conf{,.bak}
[root@controller ~]# scp /etc/glance/glance-api.conf 10.0.0.13:/etc/glance/glance-api.conf
root@10.0.0.13's password: 
glance-api.conf                                                                                      100%  722    75.5KB/s   00:00    
[root@controller ~]# 
[root@computer2 opt]# vim /etc/glance/glance-api.conf
[root@computer2 opt]# grep computer2 /etc/glance/glance-api.conf
connection = mysql+pymysql://glance:123456@computer2/glance
[root@computer2 opt]# cat /etc/glance/glance-api.conf
[DEFAULT]
[cors]
[cors.subdomain]
[database]
connection = mysql+pymysql://glance:123456@computer2/glance
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
[image_format]
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
[matchmaker_redis]
[oslo_concurrency]
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_policy]
[paste_deploy]
flavor = keystone
[profiler]
[store_type_location_strategy]
[task]
[taskflow_executor]

修改配置文件/etc/glance/glance-registry.conf

[root@computer2 opt]# cp /etc/glance/glance-registry.conf{,.bak}
[root@controller ~]# scp /etc/glance/glance-registry.conf 10.0.0.13:/etc/glance/glance-registry.conf
root@10.0.0.13's password: 
glance-registry.conf                                                                                 100%  515    28.1KB/s   00:00    
[root@controller ~]# 
[root@computer2 opt]# vim /etc/glance/glance-registry.conf
[root@computer2 opt]# grep computer2 /etc/glance/glance-registry.conf
connection = mysql+pymysql://glance:123456@computer2/glance
[root@computer2 opt]# cat /etc/glance/glance-registry.conf
[DEFAULT]
[database]
connection = mysql+pymysql://glance:123456@computer2/glance
[glance_store]
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
[matchmaker_redis]
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_policy]
[paste_deploy]
flavor = keystone
[profiler]
[root@computer2 opt]# systemctl enable openstack-glance-api.service openstack-glance-registry.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-api.service to /usr/lib/systemd/system/openstack-glance-api.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-registry.service to /usr/lib/systemd/system/openstack-glance-registry.service.
[root@computer2 opt]# systemctl start openstack-glance-api.service openstack-glance-registry.service 
[root@computer2 opt]# systemctl status openstack-glance-api.service openstack-glance-registry.service 
● openstack-glance-api.service - OpenStack Image Service (code-named Glance) API server
   Loaded: loaded (/usr/lib/systemd/system/openstack-glance-api.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-11-21 23:33:36 CST; 8s ago
 Main PID: 21880 (glance-api)
   CGroup: /system.slice/openstack-glance-api.service
           └─21880 /usr/bin/python2 /usr/bin/glance-api

Nov 21 23:33:45 computer2 glance-api[21880]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 21 23:33:45 computer2 glance-api[21880]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 21 23:33:45 computer2 glance-api[21880]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 21 23:33:45 computer2 glance-api[21880]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 21 23:33:45 computer2 glance-api[21880]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 21 23:33:45 computer2 glance-api[21880]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 21 23:33:45 computer2 glance-api[21880]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 21 23:33:45 computer2 glance-api[21880]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Nov 21 23:33:45 computer2 glance-api[21880]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWarning:...ately.
Nov 21 23:33:45 computer2 glance-api[21880]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)

● openstack-glance-registry.service - OpenStack Image Service (code-named Glance) Registry server
   Loaded: loaded (/usr/lib/systemd/system/openstack-glance-registry.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-11-21 23:33:36 CST; 8s ago
 Main PID: 21881 (glance-registry)
   CGroup: /system.slice/openstack-glance-registry.service
           └─21881 /usr/bin/python2 /usr/bin/glance-registry

Nov 21 23:33:36 computer2 systemd[1]: Started OpenStack Image Service (code-named Glance) Registry server.
Nov 21 23:33:36 computer2 systemd[1]: Starting OpenStack Image Service (code-named Glance) Registry server...
Nov 21 23:33:43 computer2 glance-registry[21881]: Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value ...uture.
Nov 21 23:33:45 computer2 glance-registry[21881]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWar...ately.
Nov 21 23:33:45 computer2 glance-registry[21881]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Hint: Some lines were ellipsized, use -l to show in full.
[root@computer2 opt]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:9292            0.0.0.0:*               LISTEN      21880/python2       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      19709/dnsmasq       
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1126/sshd           
tcp        0      0 0.0.0.0:9191            0.0.0.0:*               LISTEN      21881/python2       
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1126/sshd           
tcp6       0      0 :::3306                 :::*                    LISTEN      21530/mysqld        
udp        0      0 192.168.122.1:53        0.0.0.0:*                           19709/dnsmasq       
udp        0      0 0.0.0.0:67              0.0.0.0:*                           19709/dnsmasq       
udp        0      0 127.0.0.1:323           0.0.0.0:*                           1768/chronyd        
udp6       0      0 ::1:323                 :::*                                1768/chronyd        

4. 迁移原有镜像

[root@computer2 opt]# ll /var/lib/glance/images/
total 0
[root@computer2 opt]# scp -rp 10.0.0.11:/var/lib/glance/images/* /var/lib/glance/images
root@10.0.0.11's password: 
0dc22fbc-be1c-4fe8-9b0f-138e486fd3af                                                                 100%   13MB   6.2MB/s   00:02    
[root@computer2 opt]# ll /var/lib/glance/images/
total 12980
-rw-r----- 1 root root 13287936 Nov 18 19:20 0dc22fbc-be1c-4fe8-9b0f-138e486fd3af
[root@computer2 opt]# chown -R glance:glance /var/lib/glance/images/
[root@computer2 opt]# ll /var/lib/glance/images/
total 12980
-rw-r----- 1 glance glance 13287936 Nov 18 19:20 0dc22fbc-be1c-4fe8-9b0f-138e486fd3af

5. 修改keystone中glance的api地址

控制节点上

[root@controller ~]# openstack endpoint list |grep image
| 549a3b3c97154b38baa288f0d1c9cfc4 | RegionOne | glance       | image        | True    | admin     | http://controller:9292                    |
| 816aaa119137434aa2c1feba9c45b30f | RegionOne | glance       | image        | True    | internal  | http://controller:9292                    |
| 950cccfa59b44391a8ca066b90cc125e | RegionOne | glance       | image        | True    | public    | http://controller:9292                    |

备份原有endpoint表,修改数据库表,再导入

[root@controller ~]# mysqldump -uroot -p123456 keystone endpoint >/tmp/endpoint.sql
[root@controller ~]# cp /tmp/endpoint.sql /opt/endpoint.sql
[root@controller ~]# sed -i 's#http://controller:9292#http://computer2:9292#g'  /tmp/endpoint.sql
[root@controller ~]# mysql -uroot -p123456 keystone < /tmp/endpoint.sql 
[root@controller ~]# openstack endpoint list|grep image
| 549a3b3c97154b38baa288f0d1c9cfc4 | RegionOne | glance       | image        | True    | admin     | http://computer2:9292                     |
| 816aaa119137434aa2c1feba9c45b30f | RegionOne | glance       | image        | True    | internal  | http://computer2:9292                     |
| 950cccfa59b44391a8ca066b90cc125e | RegionOne | glance       | image        | True    | public    | http://computer2:9292                     |
[root@controller ~]# openstack image list
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 0dc22fbc-be1c-4fe8-9b0f-138e486fd3af | cirros | active |
+--------------------------------------+--------+--------+

6. 修改所有节点nova配置文件

[root@controller ~]# sed -i 's#http://controller:9292#http://computer2:9292#g' /etc/nova/nova.conf
[root@controller ~]# grep '9292'  /etc/nova/nova.conf
api_servers = http://computer2:9292
[root@computer1 ~]# sed -i 's#http://controller:9292#http://computer2:9292#g' /etc/nova/nova.conf
[root@computer1 ~]# grep '9292'  /etc/nova/nova.conf
api_servers = http://computer2:9292
[root@computer2 opt]# sed -i 's#http://controller:9292#http://computer2:9292#g' /etc/nova/nova.conf
[root@computer2 opt]# grep '9292'  /etc/nova/nova.conf
api_servers = http://computer2:9292

重启服务

#控制节点
[root@controller ~]# systemctl restart openstack-nova-api.service [root@controller ~]# systemctl status openstack-nova-api.service ● openstack-nova-api.service - OpenStack Nova API Server Loaded: loaded (/usr/lib/systemd/system/openstack-nova-api.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-11-21 23:50:17 CST; 37s ago Main PID: 30274 (nova-api) CGroup: /system.slice/openstack-nova-api.service ├─30274 /usr/bin/python2 /usr/bin/nova-api ├─30311 /usr/bin/python2 /usr/bin/nova-api └─30319 /usr/bin/python2 /usr/bin/nova-api Nov 21 23:50:11 controller systemd[1]: Starting OpenStack Nova API Server... Nov 21 23:50:17 controller sudo[30312]: nova : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/nova-rootwrap /etc/nova/roo...save -c Nov 21 23:50:17 controller sudo[30316]: nova : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/nova-rootwrap /etc/nova/roo...tore -c Nov 21 23:50:17 controller systemd[1]: Started OpenStack Nova API Server. Hint: Some lines were ellipsized, use -l to show in full.
#计算节点
[root@computer1 ~]# systemctl restart openstack-nova-compute.service [root@computer1 ~]# systemctl status openstack-nova-compute.service ● openstack-nova-compute.service - OpenStack Nova Compute Server Loaded: loaded (/usr/lib/systemd/system/openstack-nova-compute.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-11-21 23:53:16 CST; 1min 11s ago Main PID: 69465 (nova-compute) CGroup: /system.slice/openstack-nova-compute.service └─69465 /usr/bin/python2 /usr/bin/nova-compute Nov 21 23:51:18 computer1 systemd[1]: Starting OpenStack Nova Compute Server... Nov 21 23:53:16 computer1 nova-compute[69465]: /usr/lib/python2.7/site-packages/pkg_resources/__init__.py:187: RuntimeWarning: You h... Nov 21 23:53:16 computer1 nova-compute[69465]: stacklevel=1, Nov 21 23:53:16 computer1 systemd[1]: Started OpenStack Nova Compute Server. Hint: Some lines were ellipsized, use -l to show in full.
[root@computer2 opt]# systemctl restart openstack-nova-compute.service
[root@computer2 opt]# systemctl status openstack-nova-compute.service
● openstack-nova-compute.service - OpenStack Nova Compute Server
   Loaded: loaded (/usr/lib/systemd/system/openstack-nova-compute.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-11-21 23:52:30 CST; 2min 7s ago
 Main PID: 21986 (nova-compute)
   CGroup: /system.slice/openstack-nova-compute.service
           └─21986 /usr/bin/python2 /usr/bin/nova-compute

Nov 21 23:51:43 computer2 systemd[1]: openstack-nova-compute.service: main process exited, code=killed, status=14/ALRM
Nov 21 23:51:43 computer2 systemd[1]: Unit openstack-nova-compute.service entered failed state.
Nov 21 23:51:43 computer2 systemd[1]: openstack-nova-compute.service failed.
Nov 21 23:51:43 computer2 systemd[1]: Starting OpenStack Nova Compute Server...
Nov 21 23:52:29 computer2 nova-compute[21986]: /usr/lib/python2.7/site-packages/pkg_resources/__init__.py:187: RuntimeWarning: You h...
Nov 21 23:52:29 computer2 nova-compute[21986]: stacklevel=1,
Nov 21 23:52:30 computer2 systemd[1]: Started OpenStack Nova Compute Server.
Hint: Some lines were ellipsized, use -l to show in full.
[root@controller ~]# nova service-list
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host       | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-scheduler   | controller | internal | enabled | up    | 2020-11-21T15:58:22.000000 | -               |
| 2  | nova-conductor   | controller | internal | enabled | up    | 2020-11-21T15:58:24.000000 | -               |
| 3  | nova-consoleauth | controller | internal | enabled | up    | 2020-11-21T15:58:21.000000 | -               |
| 6  | nova-compute     | computer1  | nova     | enabled | up    | 2020-11-21T15:58:25.000000 | -               |
| 7  | nova-compute     | computer2  | test     | enabled | up    | 2020-11-21T15:58:22.000000 | -               |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+

7. 测试,上传镜像,创建实例

centos7镜像下载地址:http://mirrors.ustc.edu.cn/centos-cloud/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2

web页面上传镜像:管理员——>系统——>映像

#在computer2计算节点上查看镜像文件
[root@computer2 opt]# ll -h /var/lib/glance/images/ total 886M -rw-r----- 1 glance glance 13M Nov 18 19:20 0dc22fbc-be1c-4fe8-9b0f-138e486fd3af -rw-r----- 1 glance glance 873M Nov 22 00:23 3b356d00-ac54-4f1d-adca-5fc5e45be620
#在控制节点上查看注册的镜像列表
[root@controller ~]# openstack image list +--------------------------------------+---------+--------+ | ID | Name | Status | +--------------------------------------+---------+--------+ | 3b356d00-ac54-4f1d-adca-5fc5e45be620 | centos7 | active | | 0dc22fbc-be1c-4fe8-9b0f-138e486fd3af | cirros | active | +--------------------------------------+---------+--------+
[root@controller ~]# glance image-show 3b356d00-ac54-4f1d-adca-5fc5e45be620
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | da79108d1324b27bd1759362b82fbe40     |
| container_format | bare                                 |
| created_at       | 2020-11-21T16:17:20Z                 |
| description      | CentOS7                              |
| disk_format      | qcow2                                |
| id               | 3b356d00-ac54-4f1d-adca-5fc5e45be620 |
| min_disk         | 8                                    |
| min_ram          | 512                                  |
| name             | centos7                              |
| owner            | 9a6e662b63de48eeb651a3332c74b092     |
| protected        | False                                |
| size             | 914948096                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2020-11-21T16:23:57Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+

web页面创建实例

[root@controller ~]# nova list
+--------------------------------------+--------------+--------+------------+-------------+---------------------+
| ID                                   | Name         | Status | Task State | Power State | Networks            |
+--------------------------------------+--------------+--------+------------+-------------+---------------------+
| c40eb7d1-b7db-4840-bf0f-94206e109f63 | test-centos7 | BUILD  | spawning   | NOSTATE     | test-net=10.0.0.113 |
+--------------------------------------+--------------+--------+------------+-------------+---------------------+

 

posted @ 2020-11-22 00:54  出水芙蓉·薇薇  阅读(521)  评论(0编辑  收藏  举报