实列类型和云主机和快照的管理
目标:
了解实列类型的概念
理解实列类型的管理命令
一:使用命令来创建实列类型
这个实例类型就是一个模板,创建云主机的模板
语法:
openstack flavor 操作 选项 实列类型名
常见的操作:
create | 创建 |
delete | 删除 |
list | 展示 |
show | 详细的信息 |
选项:
--id | 实列类型的id,默认时auto |
--ram | 设置内存的大小,以mb为单位 |
--disk | 设置硬盘的大小,以gb为单位 |
--swap | 设置交换分区的大小,以mb为单位 |
--vcpus | 设置cpu的个数,默认值是1 |
--public | 公有的,允许其他的项目使用 |
--private | 私有的,不允许其他的项目使用 |
实列类型的操作:
创建一个内存为500MB,硬盘为20GB,2个cpu的实列类型
[root@controller ~]# openstack flavor create --id auto --ram 500 --disk 20 --vcpus 2 m1.tiny +----------------------------+--------------------------------------+ | Field | Value | +----------------------------+--------------------------------------+ | OS-FLV-DISABLED:disabled | False | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 20 | | id | c988b311-3d02-4be4-a707-86a242c37ab1 | | name | m1.tiny | | os-flavor-access:is_public | True | | properties | | | ram | 500 | | rxtx_factor | 1.0 | | swap | | | vcpus | 2 | +----------------------------+--------------------------------------+ [root@controller ~]# openstack flavor list +--------------------------------------+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +--------------------------------------+----------+------+------+-----------+-------+-----------+ | 68e2fe43-1c0c-4496-9de8-5a0db7c1c503 | m1.small | 2048 | 10 | 0 | 1 | True | | c988b311-3d02-4be4-a707-86a242c37ab1 | m1.tiny | 500 | 20 | 0 | 2 | True | +--------------------------------------+----------+------+------+-----------+-------+-----------+ [root@controller ~]#
二:云主机的管理
语法:
openstack server 操作 选项
常用的操作:
create | 创建云主机 |
delete | 删除云主机 |
list | 展示云主机 |
show | 展示云主机的详细信息 |
start | 启动云主机 |
stop | 停止云主机 |
rebulid | 重建云主机 |
reboot | 重启云主机 |
当然,还有很多的操作,列如,锁住,暂停这些操作
常用的选项:
--image | 创建云主机时用的镜像 |
--flavor | 创建云主机的实例类型 |
--network | 创建云主机时用的网络 |
--volume | 创建云主机用的卷 |
--snapshot | 创建云主机用的快照 |
--port | 创建云主机用的端口 |
就是创建云主机所需要的参数,就是这几个
创建一个云主机
[root@controller ~]# openstack network list +--------------------------------------+------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+------------+--------------------------------------+ | 4ed558d3-5b40-4378-ac71-20624c2ef2d6 | vm-network | 0c655de0-88cc-41d2-ae8e-cf22862b2b10 | +--------------------------------------+------------+--------------------------------------+ [root@controller ~]# openstack flavor list +--------------------------------------+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +--------------------------------------+----------+------+------+-----------+-------+-----------+ | 68e2fe43-1c0c-4496-9de8-5a0db7c1c503 | m1.small | 2048 | 10 | 0 | 1 | True | | c988b311-3d02-4be4-a707-86a242c37ab1 | m1.tiny | 500 | 20 | 0 | 2 | True | +--------------------------------------+----------+------+------+-----------+-------+-----------+ [root@controller ~]# openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 93d13d06-5844-4719-8014-f16188a73725 | centos7.2 | active | | c405cc0e-aa2e-45be-b972-ad6ed4cbbec3 | cirros | active | +--------------------------------------+-----------+--------+ [root@controller ~]# openstack server create --network vm-network --image cirros --flavor m1.tiny test
三:快照的管理
就是基于云主机创建一个快照
就是将原来的状态保存下来了,当原来的云主机坏掉的话,没有了数据的话,就可以根据快照来还原当前的所有数据,非常的好用
操作:
给当前的云主机拍摄快照
[root@controller /]# openstack server image create test --name kz-democ
查看当前的快照(这个就是镜像)
[root@controller /]# openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 93d13d06-5844-4719-8014-f16188a73725 | centos7.2 | active | | c405cc0e-aa2e-45be-b972-ad6ed4cbbec3 | cirros | active | | 546df3de-2c99-42e7-9127-87b75247a168 | kz-demo | active | +--------------------------------------+-----------+--------+ [root@controller /]#
基于这个快照来创建云主机
[root@controller /]# openstack server create --image kz-demo --flavor m1.tiny --network vm-network qq [root@controller /]# openstack server list +--------------------------------------+------+--------+---------------------------+---------+---------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+------+--------+---------------------------+---------+---------+ | 54069fe3-25cd-40f5-81a0-bc561a4dc7c6 | qq | ACTIVE | vm-network=192.168.20.188 | kz-demo | m1.tiny | +--------------------------------------+------+--------+---------------------------+---------+---------+ [root@controller /]#
还有就是卷来创建一个快照
就是要先有一个卷
[root@controller /]# openstack volume create --size 4 v1 [root@controller /]# openstack volume list +--------------------------------------+------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+------+-----------+------+-------------+ | 9d104e32-b2d3-4913-90e9-e28816729cf5 | v1 | available | 4 | | +--------------------------------------+------+-----------+------+-------------+
创建一个卷的快照
[root@controller /]# openstack volume snapshot create v1 [root@controller /]# openstack volume snapshot list +--------------------------------------+------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------+-------------+-----------+------+ | 10d6317d-6739-48c4-a6eb-695d23bcd7f0 | v1 | None | available | 4 | +--------------------------------------+------+-------------+-----------+------+ [root@controller /]#
一般不能用卷的快照来直接创建云主机,一般先依靠这个卷的快照来创建一个镜像,在来依靠这个镜像来创建云主机
不能完成,问老师