Openstack 使用Centos官方鏡像創建實例記錄


Openstack 使用Centos官方鏡像創建實例記錄

准備centos鏡像

官方地址:http://cloud.centos.org/centos/7/images

可以看到有各種版本的鏡像,我在此處下載的是

https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.raw.tar.gz

其實應該下載https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.qcow2

后面我將raw格式的鏡像又轉化為了qcow2格式,因為openstack只支持qcow2格式的鏡像。

轉化也比較方便,轉換方式如下:

#首先解壓,壓縮后的鏡像比較小,下載也比較快
$ tar -zxvf CentOS-7-x86_64-GenericCloud-1907.raw.tar.gz
#轉化鏡像格式,raw格式轉化為qcow2格式
$ qemu-img convert -f raw -O qcow2 CentOS-7-x86_64-GenericCloud-1907.raw CentOS-7-x86_64-GenericCloud-1907.qcow2
$ ls
CentOS-7-x86_64-GenericCloud-1907.qcow2

上傳鏡像到OpenStack

$ openstack image create "centos-7" --file CentOS-7-x86_64-GenericCloud-1907.qcow2 --disk-format qcow2 --container-format bare --public
# 上傳成功后即可查看到已存在鏡像列表中
$ openstack image list
+--------------------------------------+---------------------------------+--------+
| ID                                   | Name                            | Status |
+--------------------------------------+---------------------------------+--------+
| eeff6c96-3255-451b-bd26-8368ac701bae | Centos-7                        | active |
| 62903720-0c33-4238-b2fc-106167b3b240 | debian-8.11.0                   | active |
| aeae3608-ded5-45af-aca3-bb96df1b3320 | openSUSE                        | active |
| 721becd1-b2bf-4674-b5d1-7be9e7a9c263 | ubuntu-16.04-x86_64             | active |
+--------------------------------------+---------------------------------+--------+

用新鏡像創建實例

首先需要准備創建鏡像所需要的條件,例如 實例類型、網絡、秘鑰等等,由於我之前已經創建過了,此處就直接拿來用即可,新環境需要去創建這些東西,此處不贅述。

此處用命令行去創建實例,也可在頁面上去創建實例。

# 查看已創建好的實例類型
$  openstack flavor list
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| ID                                   | Name            |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| 0bd4ccb3-7fdb-493a-a7b4-1be94dee1cd5 | 4core_8G_100GB  |  8192 |  100 |         0 |     4 | True      |
| 2cf9cf3a-14eb-48ac-bbff-a930aeadca10 | 8core_16G_100G  | 16384 |  100 |         0 |     8 | True      |
| 8d14ecaa-6920-4d68-a69e-9f6e7a4a244c | 2core_4G_50G    |  4096 |   50 |         0 |     2 | True      |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
# 查看鏡像列表
$ openstack image list
+--------------------------------------+---------------------------------+--------+
| ID                                   | Name                            | Status |
+--------------------------------------+---------------------------------+--------+
| eeff6c96-3255-451b-bd26-8368ac701bae | Centos-7                        | active |
| 62903720-0c33-4238-b2fc-106167b3b240 | debian-8.11.0                   | active |
| aeae3608-ded5-45af-aca3-bb96df1b3320 | openSUSE                        | active |
| 721becd1-b2bf-4674-b5d1-7be9e7a9c263 | ubuntu-16.04-x86_64             | active |
+--------------------------------------+---------------------------------+--------+
# 查看網絡
$  openstack network list
+--------------------------------------+----------+--------------------------------------+
| ID                                   | Name     | Subnets                              |
+--------------------------------------+----------+--------------------------------------+
| 24ab4664-3d97-4ec8-99fb-75ba5f92fa77 | public   | 0507ad6b-153a-4713-93ee-e274d37ce3fa |
| 610c4193-5dff-419c-8df8-442cf8c49bba | provider | 3d59f5f5-2b85-4cb5-b738-a6003aa29bd9 |
| 6ba8cae0-b544-47e3-bcec-da0c8737da74 | private  | 29b1a65a-acb2-4e18-af2f-a00083a1c50e |
+--------------------------------------+----------+--------------------------------------+
# 查看秘鑰對
$ openstack keypair list
+----------------+-------------------------------------------------+
| Name           | Fingerprint                                     |
+----------------+-------------------------------------------------+
| xiaoming       | 5a:d2:8f:2f:40:c2:84:1e:95:7a:23:aa:3e:af:aa:10 |
| xiaohong       | 00:4c:7e:7c:6e:29:51:cf:af:71:c3:ec:2c:90:83:ea |
+----------------+-------------------------------------------------+

利用以上信息創建實例

$ openstack server create --flavor 4core_8G_100GB  --image Centos-7  --nic net-id=610c4193-5dff-419c-8df8-442cf8c49bba  --security-group default  --key-name xiaoming centos7-test

+-------------------------------------+------------------------------------------------+
| Field                               | Value                                          |
+-------------------------------------+------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                         |
| OS-EXT-AZ:availability_zone         |                                                |
| OS-EXT-SRV-ATTR:host                | None                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                           |
| OS-EXT-SRV-ATTR:instance_name       |                                                |
| OS-EXT-STS:power_state              | NOSTATE                                        |
| OS-EXT-STS:task_state               | scheduling                                     |
| OS-EXT-STS:vm_state                 | building                                       |
| OS-SRV-USG:launched_at              | None                                           |
| OS-SRV-USG:terminated_at            | None                                           |
| accessIPv4                          |                                                |
| accessIPv6                          |                                                |
| addresses                           |                                                |
| adminPass                           | Lg4mubYrHX2U                                   |
| config_drive                        |                                                |
| created                             | 2019-08-14T07:06:18Z                           |
| flavor                              | 4core_8G_100GB (0bd4ccb3-7fdb-493a-            |
|                                     | a7b4-1be94dee1cd5)                             |
| hostId                              |                                                |
| id                                  | aeb3da93-d492-45ee-9f16-7e5a8327fcdf           |
| image                               | CentOS7-image (eeff6c96-3255-451b-             |
|                                     | bd26-8368ac701bae)                             |
| key_name                            | xiaoming                                       |
| name                                | centos7-test                               		 |
| progress                            | 0                                              |
| project_id                          | 08fe311820f24af489ffce1112f45769               |
| properties                          |                                                |
| security_groups                     | name='default'                                 |
| status                              | BUILD                                          |
| updated                             | 2019-08-14T07:06:19Z                           |
| user_id                             | d518cc05787b49aa8c8f6759c0747aeb               |
| volumes_attached                    |                                                |
+-------------------------------------+------------------------------------------------+

此時,實例已經創建成功,並且已經將xiaoming的公鑰注入到該實例中,此時可以ssh到該實例上使用啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM