在openstack云平台中,使用命令行创建云主机操作步骤
创建镜像
[root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller ~]# [root@controller ~]# glance image-create --name "cirros" --disk-format qcow2 --container-format bare --progress < cirros-0.5.1-x86_64-disk.img [=============================>] 100% +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 1d3062cd89af34e419f7100277f38b2b | | container_format | bare | | created_at | 2020-11-12T02:56:58Z | | disk_format | qcow2 | | id | 911ddbd7-4e23-4b8b-b575-932f55925b72 | | min_disk | 0 | | min_ram | 0 | | name | cirros | | owner | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | protected | False | | size | 16338944 | | status | active | | tags | [] | | updated_at | 2020-11-12T02:56:58Z | | virtual_size | None | | visibility | shared | +------------------+--------------------------------------+ [root@controller ~]# openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 606be300-ec09-4427-9cf2-3185c56a2ac3 | centos7.5 | active | | 911ddbd7-4e23-4b8b-b575-932f55925b72 | cirros | active | | fceb546b-2258-40cf-98c3-bbaf77c1d932 | rabbitmq1 | active | | 6a5dce2e-0c68-41d4-9e87-7e45aeb66210 | rabbitmq2 | active | | 37ff3c1c-861e-4001-b5ac-e3ab4839b6c5 | rabbitmq3 | active |
创建云主机类型
[root@controller ~]# nova help flavor-create usage: nova flavor-create <name> <id> <ram> <disk> <vcpus> [root@controller ~]# nova flavor-create Fine 3 1024 10 1 +----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | Description | +----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+ | 3 | Fine | 1024 | 10 | 0 | | 1 | 1.0 | True | - | +----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
创建云主机外部网络
# 创建网络 [root@controller ~]# openstack help network create [root@controller ~]# openstack network create --project admin --provider-network-type flat --provider-physical-network provider --external extnet +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2020-11-12T03:18:51Z | | description | | | dns_domain | None | | id | ba728255-c364-4e60-924e-0c3f4da28ba1 | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | False | | is_vlan_transparent | None | | mtu | 1500 | | name | extnet | | port_security_enabled | True | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | provider:network_type | flat | | provider:physical_network | provider | | provider:segmentation_id | None | | qos_policy_id | None | | revision_number | 5 | | router:external | External | | segments | None | | shared | False | | status | ACTIVE | | subnets | | | tags | | | updated_at | 2020-11-12T03:18:53Z | +---------------------------+--------------------------------------+ #创建子网 [root@controller ~]# openstack help subnet create [root@controller ~]# openstack subnet create --network extnet --subnet-range 192.168.200.0/24 --gateway 192.168.200.1 --allocation-pool start=192.168.200.100,end=192.168.200.200 --dhcp extsubnet +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | allocation_pools | 192.168.200.100-192.168.200.200 | | cidr | 192.168.200.0/24 | | created_at | 2020-11-12T03:28:36Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 192.168.200.1 | | host_routes | | | id | 454889bd-fe51-4fd1-9747-18524f82bf8f | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | extsubnet | | network_id | ba728255-c364-4e60-924e-0c3f4da28ba1 | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2020-11-12T03:28:36Z | +-------------------+--------------------------------------+ [root@controller ~]# neutron subnet-list +--------------------------------------+------------+----------------------------------+------------------+--------------------------------------------------------+ | id | name | tenant_id | cidr | allocation_pools | +--------------------------------------+------------+----------------------------------+------------------+--------------------------------------------------------+ | 454889bd-fe51-4fd1-9747-18524f82bf8f | extsubnet | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | 192.168.200.0/24 | {"start": "192.168.200.100", "end": "192.168.200.200"} | +--------------------------------------+------------+----------------------------------+------------------+--------------------------------------------------------+
创建云主机内部网络
#创建网络 [root@controller ~]# openstack network create --internal intnet +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2020-11-12T03:35:43Z | | description | | | dns_domain | None | | id | 2d7c0af4-3ce9-458f-9594-6b9a15f738a7 | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | False | | is_vlan_transparent | None | | mtu | 1450 | | name | intnet | | port_security_enabled | True | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | provider:network_type | vxlan | | provider:physical_network | None | | provider:segmentation_id | 193 | | qos_policy_id | None | | revision_number | 2 | | router:external | Internal | | segments | None | | shared | False | | status | ACTIVE | | subnets | | | tags | | | updated_at | 2020-11-12T03:35:43Z | +---------------------------+--------------------------------------+ #创建子网 [root@controller ~]# openstack subnet create --subnet-range 10.10.0.0/24 --gateway 10.10.0.1 --dhcp --network intnet intsubnet +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | allocation_pools | 10.10.0.2-10.10.0.254 | | cidr | 10.10.0.0/24 | | created_at | 2020-11-12T03:39:04Z | | description | | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 10.10.0.1 | | host_routes | | | id | 0d409a46-213d-4502-8a82-930120aca955 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | intsubnet | | network_id | 2d7c0af4-3ce9-458f-9594-6b9a15f738a7 | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2020-11-12T03:39:04Z | +-------------------+--------------------------------------+
添加路由
[root@controller ~]# openstack router create ext-router +-------------------------+--------------------------------------+ | Field | Value | +-------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2020-11-12T03:46:28Z | | description | | | distributed | False | | external_gateway_info | None | | flavor_id | None | | ha | False | | id | 26da212b-b340-443c-b16e-e59c347e0dc5 | | name | ext-router | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | revision_number | 0 | | routes | | | status | ACTIVE | | tags | | | updated_at | 2020-11-12T03:46:28Z | +-------------------------+--------------------------------------+ [root@controller ~]# openstack router set --enable --enable-snat --external-gateway extnet ext-router [root@controller ~]# openstack router add subnet ext-router intsubnet 或者 [root@controller ~]# neutron router-interface-add ext-router intsubnet Added interface 74072f7b-a021-4718-82e2-08225433e0f9 to router ext-router.
启动云主机
[root@controller ~]# nova boot --image cirros --flavor Fine --nic net-name=intnet VM1 +--------------------------------------+-----------------------------------------------+ | Property | Value | +--------------------------------------+-----------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hostname | 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-9uj6yq3x | | 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 | se2mFnGeWT6g | | config_drive | | | created | 2020-11-12T04:04:37Z | | description | - | | flavor:disk | 10 | | flavor:ephemeral | 0 | | flavor:extra_specs | {} | | flavor:original_name | Fine | | flavor:ram | 1024 | | flavor:swap | 0 | | flavor:vcpus | 1 | | hostId | | | host_status | | | id | 635db1f4-af98-464f-aec6-dee06249faca | | image | cirros (911ddbd7-4e23-4b8b-b575-932f55925b72) | | key_name | - | | locked | False | | metadata | {} | | name | VM1 | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | security_groups | default | | status | BUILD | | tags | [] | | tenant_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | updated | 2020-11-12T04:04:37Z | | user_id | 23938c4e943d4aca82184b72e8626ad1 | +--------------------------------------+-----------------------------------------------+
创建浮动IP地址
[root@controller ~]# neutron help floatingip-create [root@controller ~]# neutron floatingip-create extnet neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. Created a new floatingip: +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | created_at | 2020-11-12T05:40:15Z | | description | | | fixed_ip_address | | | floating_ip_address | 192.168.200.109 | | floating_network_id | ba728255-c364-4e60-924e-0c3f4da28ba1 | | id | 9fb1f908-167c-4f48-9113-1d061136eff1 | | port_id | | | project_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | revision_number | 0 | | router_id | | | status | DOWN | | tags | | | tenant_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | updated_at | 2020-11-12T05:40:15Z | +---------------------+--------------------------------------+ [root@controller ~]# neutron floatingip-list neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. +--------------------------------------+----------------------------------+------------------+---------------------+---------+ | id | tenant_id | fixed_ip_address | floating_ip_address | port_id | +--------------------------------------+----------------------------------+------------------+---------------------+---------+ | 9fb1f908-167c-4f48-9113-1d061136eff1 | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | 192.168.200.109 | | +--------------------------------------+----------------------------------+------------------+---------------------+---------+
绑定浮动IP地址
[root@controller ~]# neutron help | grep floatingip neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. floatingip-associate Create a mapping between a floating IP and a fixed IP. floatingip-create Create a floating IP for a given tenant. floatingip-delete Delete a given floating IP. floatingip-disassociate Remove a mapping from a floating IP to a fixed IP. floatingip-list List floating IPs that belong to a given tenant. floatingip-show Show information of a given floating IP. [root@controller ~]# neutron help floatingip-associate neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. usage: neutron floatingip-associate [-h] [--fixed-ip-address FIXED_IP_ADDRESS] FLOATINGIP_ID PORT Create a mapping between a floating IP and a fixed IP. positional arguments: FLOATINGIP_ID ID of the floating IP to associate. PORT ID or name of the port to be associated with the floating IP. optional arguments: -h, --help show this help message and exit --fixed-ip-address FIXED_IP_ADDRESS IP address on the port (only required if port has multiple IPs). [root@controller ~]# neutron floatingip-list neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. +--------------------------------------+----------------------------------+------------------+---------------------+---------+ | id | tenant_id | fixed_ip_address | floating_ip_address | port_id | +--------------------------------------+----------------------------------+------------------+---------------------+---------+ | 9fb1f908-167c-4f48-9113-1d061136eff1 | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | 192.168.200.109 | | +--------------------------------------+----------------------------------+------------------+---------------------+---------+ [root@controller ~]# neutron port-list neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. +--------------------------------------+------+----------------------------------+-------------------+----------------------------------------------------------------------------------------+ | id | name | tenant_id | mac_address | fixed_ips | +--------------------------------------+------+----------------------------------+-------------------+----------------------------------------------------------------------------------------+ | 098f73d4-62f1-470c-8239-bc99e29da966 | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:4e:e6:57 | {"subnet_id": "65a2feb3-f4bc-4300-b0d5-a1d0cfa6045d", "ip_address": "10.0.0.2"} | | 2c773859-32cb-47f3-80c2-79432bd8e6e3 | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:ef:50:f4 | {"subnet_id": "0d409a46-213d-4502-8a82-930120aca955", "ip_address": "10.10.0.3"} | | 3d784819-c977-4a70-a331-8e3c92117d69 | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:f9:32:3e | {"subnet_id": "65a2feb3-f4bc-4300-b0d5-a1d0cfa6045d", "ip_address": "10.0.0.7"} | | 46f615e7-ad4c-4cd3-ba12-9d65bdbfff9c | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:f2:37:92 | {"subnet_id": "0d409a46-213d-4502-8a82-930120aca955", "ip_address": "10.10.0.1"} | | 5f98cdd5-ffff-452b-9777-6170ab4edc66 | | | fa:16:3e:ce:56:ca | {"subnet_id": "454889bd-fe51-4fd1-9747-18524f82bf8f", "ip_address": "192.168.200.106"} | | 64c60398-d6fc-46f7-92b7-d153cd295f9c | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:3d:d1:16 | {"subnet_id": "454889bd-fe51-4fd1-9747-18524f82bf8f", "ip_address": "192.168.200.100"} | | 7a784aab-666e-4fad-b80c-7a2e106c16b0 | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:e2:de:d2 | {"subnet_id": "65a2feb3-f4bc-4300-b0d5-a1d0cfa6045d", "ip_address": "10.0.0.11"} | | 7dc4797a-8b1d-4f1b-a5ad-b764d42d335e | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:29:3f:d0 | {"subnet_id": "0d409a46-213d-4502-8a82-930120aca955", "ip_address": "10.10.0.2"} | | 8ea5657f-e283-40ff-8f4d-b2725269ab5a | | | fa:16:3e:fd:a1:0f | {"subnet_id": "454889bd-fe51-4fd1-9747-18524f82bf8f", "ip_address": "192.168.200.109"} | | e6e8832e-03eb-4043-a4be-eed57c24e021 | | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | fa:16:3e:61:16:03 | {"subnet_id": "65a2feb3-f4bc-4300-b0d5-a1d0cfa6045d", "ip_address": "10.0.0.3"} | +--------------------------------------+------+----------------------------------+-------------------+----------------------------------------------------------------------------------------+ [root@controller ~]# neutron floatingip-associate --fixed-ip-address 10.10.0.3 9fb1f908-167c-4f48-9113-1d061136eff1 2c773859-32cb-47f3-80c2-79432bd8e6e3 neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. Associated floating IP 9fb1f908-167c-4f48-9113-1d061136eff1
创建卷lvm
[root@controller ~]# cinder create --display-name lvm 40 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2020-11-12T07:19:14.000000 | | description | None | | encrypted | False | | id | 184ab55d-a1cb-4fa9-8aec-885db1feb7ee | | metadata | {} | | migration_status | None | | multiattach | False | | name | lvm | | os-vol-host-attr:host | None | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 1bf8b326eb3c4fb1b6fa2aa7370bed64 | | replication_status | None | | size | 40 | | snapshot_id | None | | source_volid | None | | status | creating | | updated_at | None | | user_id | 23938c4e943d4aca82184b72e8626ad1 | | volume_type | None | +--------------------------------+--------------------------------------+ [root@controller ~]# cinder list +--------------------------------------+-----------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+------+------+-------------+----------+-------------+ | 184ab55d-a1cb-4fa9-8aec-885db1feb7ee | available | lvm | 40 | - | false | | | 79f72f3b-5de7-46fe-902c-1f2cb233adc8 | available | lvm4 | 20 | - | false | | | 8ae8b2b6-430d-4dc0-a0e4-618d9e0a2345 | available | lvm | 40 | - | false | | | ccf6cf00-2a59-4c6d-b6bb-1e1bffcc4e68 | available | lvm2 | 20 | - | false | | | da1525f3-10af-4ec4-b3e1-33e65c92414a | available | lvm3 | 20 | - | false | | | e727aead-1b70-498a-b268-9e643b47d2bf | available | lvm1 | 20 | - | false | | +--------------------------------------+-----------+------+------+-------------+----------+-------------+
登录之前创建的云主机“VM1”
[C:\~]$ ssh 192.168.200.109 Connecting to 192.168.200.109:22... Connection established. To escape to local shell, press Ctrl+Alt+]. sh: /usr/bin/xauth: not found $ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast qlen 1000 link/ether fa:16:3e:ef:50:f4 brd ff:ff:ff:ff:ff:ff inet 10.10.0.3/24 brd 10.10.0.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::f816:3eff:feef:50f4/64 scope link valid_lft forever preferred_lft forever
查看是否连接成功
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 10G 0 disk |-vda1 252:1 0 10G 0 part / `-vda15 252:15 0 8M 0 part vdb 252:16 0 40G 0 disk
创建RAID 5
前期准备
Connecting to 192.168.200.101:22... Connection established. To escape to local shell, press Ctrl+Alt+]. WARNING! The remote SSH server rejected X11 forwarding request. Last login: Fri Jul 26 13:49:02 2019 ######################### # Welcome to XianDian # ######################### [root@vm2 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk └─vda1 253:1 0 50G 0 part / vdb 253:16 0 40G 0 disk [root@vm2 ~]#
[root@vm2 ~]# mdadm -Cv /dev/md5 -l 5 -n 3 /dev/vdb1 /dev/vdb2 /dev/vdb3 --spare-devices=1 /dev/vdb4 mdadm: layout defaults to left-symmetric mdadm: layout defaults to left-symmetric mdadm: chunk size defaults to 512K mdadm: partition table exists on /dev/vdb4 mdadm: partition table exists on /dev/vdb4 but will be lost or meaningless after creating array mdadm: size set to 10475520K Continue creating array? Continue creating array? (y/n) y mdadm: Fail create md5 when using /sys/module/md_mod/parameters/new_array mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md5 started. [root@vm2 ~]# mdadm -Ds ARRAY /dev/md5 metadata=1.2 spares=2 name=vm2.novalocal:5 UUID=f5f81036:00c3aee7:33b1ebdf:f7fbf9c3 [root@vm2 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Thu Nov 12 07:48:03 2020 Raid Level : raid5 Array Size : 20951040 (19.98 GiB 21.45 GB) Used Dev Size : 10475520 (9.99 GiB 10.73 GB) Raid Devices : 3 Total Devices : 4 Persistence : Superblock is persistent Update Time : Thu Nov 12 07:48:04 2020 State : clean, degraded, recovering Active Devices : 2 Working Devices : 4 Failed Devices : 0 Spare Devices : 2 Layout : left-symmetric Chunk Size : 512K Consistency Policy : resync Rebuild Status : 3% complete Name : vm2.novalocal:5 (local to host vm2.novalocal) UUID : f5f81036:00c3aee7:33b1ebdf:f7fbf9c3 Events : 1 Number Major Minor RaidDevice State 0 253 17 0 active sync /dev/vdb1 1 253 18 1 active sync /dev/vdb2 4 253 19 2 spare rebuilding /dev/vdb3 3 253 20 - spare /dev/vdb4 [root@vm2 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Thu Nov 12 07:48:03 2020 Raid Level : raid5 Array Size : 20951040 (19.98 GiB 21.45 GB) Used Dev Size : 10475520 (9.99 GiB 10.73 GB) Raid Devices : 3 Total Devices : 4 Persistence : Superblock is persistent Update Time : Thu Nov 12 07:52:22 2020 State : clean Active Devices : 3 Working Devices : 4 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Consistency Policy : resync Name : vm2.novalocal:5 (local to host vm2.novalocal) UUID : f5f81036:00c3aee7:33b1ebdf:f7fbf9c3 Events : 18 Number Major Minor RaidDevice State 0 253 17 0 active sync /dev/vdb1 1 253 18 1 active sync /dev/vdb2 4 253 19 2 active sync /dev/vdb3 3 253 20 - spare /dev/vdb4 [root@vm2 ~]#
模拟磁盘损坏
[root@vm2 ~]# mdadm -f /dev/md5 /dev/vdb1 mdadm: set /dev/vdb1 faulty in /dev/md5 [root@vm2 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Thu Nov 12 07:48:03 2020 Raid Level : raid5 Array Size : 20951040 (19.98 GiB 21.45 GB) Used Dev Size : 10475520 (9.99 GiB 10.73 GB) Raid Devices : 3 Total Devices : 4 Persistence : Superblock is persistent Update Time : Thu Nov 12 07:55:04 2020 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 1 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Consistency Policy : resync Rebuild Status : 0% complete Name : vm2.novalocal:5 (local to host vm2.novalocal) UUID : f5f81036:00c3aee7:33b1ebdf:f7fbf9c3 Events : 20 Number Major Minor RaidDevice State 3 253 20 0 spare rebuilding /dev/vdb4 1 253 18 1 active sync /dev/vdb2 4 253 19 2 active sync /dev/vdb3 0 253 17 - faulty /dev/vdb1 [root@vm2 ~]# mdadm -D /dev/md5 /dev/md5: Version : 1.2 Creation Time : Thu Nov 12 07:48:03 2020 Raid Level : raid5 Array Size : 20951040 (19.98 GiB 21.45 GB) Used Dev Size : 10475520 (9.99 GiB 10.73 GB) Raid Devices : 3 Total Devices : 4 Persistence : Superblock is persistent Update Time : Thu Nov 12 08:00:57 2020 State : clean Active Devices : 3 Working Devices : 3 Failed Devices : 1 Spare Devices : 0 Layout : left-symmetric Chunk Size : 512K Consistency Policy : resync Name : vm2.novalocal:5 (local to host vm2.novalocal) UUID : f5f81036:00c3aee7:33b1ebdf:f7fbf9c3 Events : 37 Number Major Minor RaidDevice State 3 253 20 0 active sync /dev/vdb4 1 253 18 1 active sync /dev/vdb2 4 253 19 2 active sync /dev/vdb3 0 253 17 - faulty /dev/vdb1 [root@vm2 ~]#