一、检查openstack平台是否有误
    
    [root@controller ~]# openstack-service status |grep failed    //过滤筛选错误组件,如果发现错误组件,执行下面命令
    
    [root@controller ~]# openstack-service restart    //重启openstack平台
    
    [root@controller ~]# systemctl  restart httpd    //重启httpd服务
    
    [root@controller ~]# source  /etc/keystone/admin-openrc.sh   //生效脚本
    
    在浏览器输入http://192.168.100.10/dashboard 访问openstack平台
    
    域:xiandian  用户名:admin 密码:000000  //如果不清楚可使用以下命令查询
    
    [root@controller ~]# cat /etc/keystone/admin-openrc.sh 
    export OS_PROJECT_DOMAIN_NAME=xiandian   //域名
    export OS_USER_DOMAIN_NAME=xiandian
    export OS_PROJECT_NAME=admin    //用户名
    export OS_USERNAME=admin
    export OS_PASSWORD=000000   //密码
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IDENTITY_API_VERSION=3
    export OS_IMAGE_API_VERSION=2
    
    二、keystone运维(认证组件)
    
    1、用户
    
    [root@controller ~]# openstack  user create  --domain xiandian --password 123456 testuser  //创建一个名为testuser的用户,指定用户密码为123456
    +-----------+----------------------------------+
    | Field     | Value                            |
    +-----------+----------------------------------+
    | domain_id | 9321f21a94ef4f85993e92a228892418 |
    | enabled   | True                             |
    | id        | a6ab88605a0243de908eaf654297a4ad |
    | name      | testuser                         |
    +-----------+----------------------------------+
    
    [root@controller ~]# openstack user show testuser   //查询testuser用户的详细信息
    +-----------+----------------------------------+
    | Field     | Value                            |
    +-----------+----------------------------------+
    | domain_id | 9321f21a94ef4f85993e92a228892418 |
    | enabled   | True                             |
    | id        | a6ab88605a0243de908eaf654297a4ad |
    | name      | testuser                         |
    +-----------+----------------------------------+
    
    [root@controller ~]# openstack user list    //查询用户列表
    +----------------------------------+-------------------+
    | ID                               | Name              |
    +----------------------------------+-------------------+
    | 08e8c7f2ae044cda95935cf78d0e679c | demo              |
    | 0befa70f767848e39df8224107b71858 | admin             |
    | 0f980d5fefa6448a9c52f5c0ae5813a5 | ceilometer        |
    | 1bd5ab1614274bf4bf62bd8bdfac32f2 | nova              |
    | 25e931e21026434bb73f5ebd92646671 | heat_domain_admin |
    | 461e8dbbbada466b8d6fe7998c28f7fd | glance            |
    | 4c6eaa79772b4964abd69972531255a9 | neutron           |
    | 6b7634fa0b9242599d1f349722f103bf | heat              |
    | a6ab88605a0243de908eaf654297a4ad | testuser          |
    | c701f9c0e49c4a5ab485328afff0ae1a | aodh              |
    | c9670cb3d60349e69fc019360a61aef4 | cinder            |
    | e57fa54fe8724ab89e619df0ee46153d | swift             |
    +----------------------------------+-------------------+
    
    [root@controller ~]# openstack user delete testuser   //删除testuser用户
    
    2、项目
    
    [root@controller ~]# openstack project create --domain xiandian  testproject    //创建一个名为testproject的项目
    +-------------+----------------------------------+
    | Field       | Value                            |
    +-------------+----------------------------------+
    | description |                                  |
    | domain_id   | 9321f21a94ef4f85993e92a228892418 |
    | enabled     | True                             |
    | id          | c21aa31185bd40ba8a86500245e3cf86 |
    | is_domain   | False                            |
    | name        | testproject                      |
    | parent_id   | 9321f21a94ef4f85993e92a228892418 |
    +-------------+----------------------------------+
    
    [root@controller ~]# openstack project show testproject  //查询项目详细信息
    
    [root@controller ~]# openstack project list   //查询项目列表
    
    [root@controller ~]# openstack project delete  testproject   //删除项目
    
    3、角色
    
    [root@controller ~]# openstack role create testrole  //创建一个名为testrole的角色
    +-----------+----------------------------------+
    | Field     | Value                            |
    +-----------+----------------------------------+
    | domain_id | None                             |
    | id        | d651cca44a7640a4903b576edf375243 |
    | name      | testrole                         |
    +-----------+----------------------------------+
    
    [root@controller ~]# openstack role list   //查询角色列表
    
    [root@controller ~]# openstack role delete testrole  //删除角色
    
    [root@controller ~]# openstack role add --user testuser  --project testproject  testrole   //绑定用户和项目权限
    
    三、Glance运维(镜像组件)
    
    首先将xserver1虚拟机里面的cirros镜像上传到openstackallinone虚拟机里面的root目录下,使用下面的命令
    
    scp cirros-0.3.4-x86_64-disk.img  192.168.100.10:/root/
    
    [root@controller ~]# glance image-create  --name "cirros"  --disk-format qcow2 --container-format bare --progress < cirros-0.3.4-x86_64-disk.img   //创建名为cirros镜像
    [=============================>] 100%
    +------------------+--------------------------------------+
    | Property         | Value                                |
    +------------------+--------------------------------------+
    | checksum         | ee1eca47dc88f4879d8a229cc70a07c6     |
    | container_format | bare                                 |
    | created_at       | 2021-05-09T10:16:11Z                 |
    | disk_format      | qcow2                                |
    | id               | 3ef11049-adf0-4eb3-bda3-b659603e77bd |
    | min_disk         | 0                                    |
    | min_ram          | 0                                    |
    | name             | cirros                               |
    | owner            | f9ff39ba9daa4e5a8fee1fc50e2d2b34     |
    | protected        | False                                |
    | size             | 13287936                             |
    | status           | active                               |
    | tags             | []                                   |
    | updated_at       | 2021-05-09T10:16:12Z                 |
    | virtual_size     | None                                 |
    | visibility       | private                              |
    +------------------+--------------------------------------+
    
    [root@controller ~]# glance image-list   //查看镜像列表
    +--------------------------------------+--------+
    | ID                                   | Name   |
    +--------------------------------------+--------+
    | 3ef11049-adf0-4eb3-bda3-b659603e77bd | cirros |
    +--------------------------------------+--------+
    
    [root@controller ~]# glance image-show  3ef11049-adf0-4eb3-bda3-b659603e77bd   //查询镜像的详细信息
    +------------------+--------------------------------------+
    | Property         | Value                                |
    +------------------+--------------------------------------+
    | checksum         | ee1eca47dc88f4879d8a229cc70a07c6     |
    | container_format | bare                                 |
    | created_at       | 2021-05-09T10:16:11Z                 |
    | disk_format      | qcow2                                |
    | id               | 3ef11049-adf0-4eb3-bda3-b659603e77bd |
    | min_disk         | 0                                    |
    | min_ram          | 0                                    |
    | name             | cirros                               |
    | owner            | f9ff39ba9daa4e5a8fee1fc50e2d2b34     |
    | protected        | False                                |
    | size             | 13287936                             |
    | status           | active                               |
    | tags             | []                                   |
    | updated_at       | 2021-05-09T10:16:12Z                 |
    | virtual_size     | None                                 |
    | visibility       | private                              |
    +------------------+--------------------------------------+
    
    [root@controller ~]# glance image-update --min-disk=1 +镜像ID   //更改镜像启动最低参数
    
    [root@controller ~]# glance image-delete 3ef11049-adf0-4eb3-bda3-b659603e77bd  //删除镜像
    
    四、NOVA组件运维(计算组件=核心组件)
    
    1、创建实例类型
    
    [root@controller ~]# nova flavor-list        //查询实例类型列表
    +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
    | ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
    +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
    | 1  | m1.tiny   | 512       | 1    | 0         |      | 1     | 1.0         | True      |
    | 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      |
    | 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      |
    | 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      |
    | 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      |
    +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
    
    [root@controller ~]# nova flavor-create test 6 2048 20 2   //创建一个名为test,ID为6,内存为2048 MB,磁盘为20 GB,vcpu数量为2的云主机类型
    +----+------+-----------+------+-----------+------+-------+-------------+-----------+
    | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
    +----+------+-----------+------+-----------+------+-------+-------------+-----------+
    | 6  | test | 2048      | 20   | 0         |      | 2     | 1.0         | True      |
    +----+------+-----------+------+-----------+------+-------+-------------+-----------+
    
    [root@controller ~]# nova flavor-show test   //查询实力类型详细信息
    +----------------------------+-------+
    | Property                   | Value |
    +----------------------------+-------+
    | OS-FLV-DISABLED:disabled   | False |
    | OS-FLV-EXT-DATA:ephemeral  | 0     |
    | disk                       | 20    |
    | extra_specs                | {}    |
    | id                         | 6     |
    | name                       | test  |
    | os-flavor-access:is_public | True  |
    | ram                        | 2048  |
    | rxtx_factor                | 1.0   |
    | swap                       |       |
    | vcpus                      | 2     |
    +----------------------------+-------+
    
    2、创建云主机
    
    [root@controller ~]# nova net-list        //查看网络列表
    +--------------------------------------+---------+------+
    | ID                                   | Label   | CIDR |
    +--------------------------------------+---------+------+
    | 6e25df99-9b8d-4583-a5f1-a0571a215b01 | extnet  | None |
    | b08788ba-9be2-4391-abc9-a59302513a89 | int-net | None |
    +--------------------------------------+---------+------+
    
    [root@controller ~]#  nova boot --flavor m1.tiny --image cirros --security-group default --nic net-name=int-net testboot    //创建名为testboot的云主机
    +--------------------------------------+-----------------------------------------------+
    | Property                             | Value                                         |
    +--------------------------------------+-----------------------------------------------+
    | OS-DCF:diskConfig                    | MANUAL                                        |
    | OS-EXT-AZ:availability_zone          |                                               |
    | OS-EXT-SRV-ATTR:host                 | -                                             |
    | OS-EXT-SRV-ATTR:hostname             | testboot                                      |
    | OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                             |
    | OS-EXT-SRV-ATTR:instance_name        | instance-00000003                             |
    | 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-dxrn9z1x                                    |
    | 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                            | LHjvckU8wTFu                                  |
    | config_drive                         |                                               |
    | created                              | 2021-05-09T15:06:13Z                          |
    | description                          | -                                             |
    | flavor                               | m1.tiny (1)                                   |
    | hostId                               |                                               |
    | host_status                          |                                               |
    | id                                   | 965881d9-f449-421d-a2c7-df41b63e8eac          |
    | image                                | cirros (3ef11049-adf0-4eb3-bda3-b659603e77bd) |
    | key_name                             | -                                             |
    | locked                               | False                                         |
    | metadata                             | {}                                            |
    | name                                 | testboot                                      |
    | os-extended-volumes:volumes_attached | []                                            |
    | progress                             | 0                                             |
    | security_groups                      | default                                       |
    | status                               | BUILD                                         |
    | tenant_id                            | f9ff39ba9daa4e5a8fee1fc50e2d2b34              |
    | updated                              | 2021-05-09T15:06:14Z                          |
    | user_id                              | 0befa70f767848e39df8224107b71858              |
    +--------------------------------------+-----------------------------------------------+
    
    [root@controller ~]# openstack server list        //查询云主机列表,获取状态信息
    +--------------------------------------+----------+--------+------------------+
    | ID                                   | Name     | Status | Networks         |
    +--------------------------------------+----------+--------+------------------+
    | 965881d9-f449-421d-a2c7-df41b63e8eac | testboot | ACTIVE | int-net=10.0.0.3 |
    +--------------------------------------+----------+--------+------------------+ 
    
    五、Neutron运维(网络组件)
    
    [root@controller ~]# neutron net-create ext-net --router:external=True    //创建外网网络
    
    [root@controller ~]# neutron subnet-create  --gateway 192.168.200.1 --name  ext-subnet extnet 192.168.200.0/24   //创建外网子网
    
    [root@controller ~]# neutron net-create int-net //创建内网网络
    
    [root@controller ~]# neutron subnet-create --gateway 10.0.0.1  --name  int-subnet  int-net 10.0.0.0/24  //创建内网子网
    
    [root@controller ~]# neutron router-create  router //创建路由
    
    [root@controller ~]# neutron router-gateway-set router extnet   //关联外网
    
    [root@controller ~]# neutron router-interface-add router int-subnet  //关联内网
    
    六、Cinder运维(块存储)
    
    [root@controller ~]# cinder create --name testcinder 2        //创建云硬盘
    +--------------------------------+--------------------------------------+
    |            Property            |                Value                 |
    +--------------------------------+--------------------------------------+
    |          attachments           |                  []                  |
    |       availability_zone        |                 nova                 |
    |            bootable            |                false                 |
    |      consistencygroup_id       |                 None                 |
    |           created_at           |      2021-05-09T15:36:37.000000      |
    |          description           |                 None                 |
    |           encrypted            |                False                 |
    |               id               | 160c1410-3c3e-4173-a113-cb9fd7bd84a4 |
    |            metadata            |                  {}                  |
    |        migration_status        |                 None                 |
    |          multiattach           |                False                 |
    |              name              |              testcinder              |
    |     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  |   f9ff39ba9daa4e5a8fee1fc50e2d2b34   |
    |       replication_status       |               disabled               |
    |              size              |                  2                   |
    |          snapshot_id           |                 None                 |
    |          source_volid          |                 None                 |
    |             status             |               creating               |
    |           updated_at           |                 None                 |
    |            user_id             |   0befa70f767848e39df8224107b71858   |
    |          volume_type           |                 None                 |
    +--------------------------------+--------------------------------------+
    
    [root@controller ~]# cinder list            //查看云硬盘列表
    +--------------------------------------+-----------+------------+------+-------------+----------+-------------+
    |                  ID                  |   Status  |    Name    | Size | Volume Type | Bootable | Attached to |
    +--------------------------------------+-----------+------------+------+-------------+----------+-------------+
    | 160c1410-3c3e-4173-a113-cb9fd7bd84a4 | available | testcinder |  2   |      -      |  false   |             |
    +--------------------------------------+-----------+------------+------+-------------+----------+-------------+
    
    [root@controller ~]# cinder type-create lvm            //创建云硬盘卷类型
    +--------------------------------------+------+-------------+-----------+
    |                  ID                  | Name | Description | Is_Public |
    +--------------------------------------+------+-------------+-----------+
    | c727e1f1-3ffa-4831-a6b9-2b4a1211c98d | lvm  |      -      |    True   |
    +--------------------------------------+------+-------------+-----------+
    
    [root@controller ~]# cinder create --name type_test --volume-type lvm 1   //创建带标识的云硬盘
    +--------------------------------+--------------------------------------+
    |            Property            |                Value                 |
    +--------------------------------+--------------------------------------+
    |          attachments           |                  []                  |
    |       availability_zone        |                 nova                 |
    |            bootable            |                false                 |
    |      consistencygroup_id       |                 None                 |
    |           created_at           |      2021-05-09T15:41:09.000000      |
    |          description           |                 None                 |
    |           encrypted            |                False                 |
    |               id               | bddcf348-1f0f-4600-a603-b52d91ae5437 |
    |            metadata            |                  {}                  |
    |        migration_status        |                 None                 |
    |          multiattach           |                False                 |
    |              name              |              type_test               |
    |     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  |   f9ff39ba9daa4e5a8fee1fc50e2d2b34   |
    |       replication_status       |               disabled               |
    |              size              |                  1                   |
    |          snapshot_id           |                 None                 |
    |          source_volid          |                 None                 |
    |             status             |               creating               |
    |           updated_at           |                 None                 |
    |            user_id             |   0befa70f767848e39df8224107b71858   |
    |          volume_type           |                 lvm                  |
    +--------------------------------+--------------------------------------+
    
    七、Swift对象存储
    
    [root@controller ~]# swift post test  //创建名为test的容器
    
    [root@controller ~]# swift list test  //查询容器
    
    [root@controller ~]# mkdir  file  //创建文件
    
    [root@controller ~]# swift upload test file/  //上传file文件到test容器内
    file/
    
    [root@controller ~]# touch  123.txt    //创建一个名为123.txt的文件
    
    [root@controller ~]# swift upload test file/ 123.txt   //上传123.txt至容器内部的file文件夹下
    123.txt
    file/
    
    [root@controller ~]# swift stat        //查询容器状态
                            Account: AUTH_f9ff39ba9daa4e5a8fee1fc50e2d2b34
                         Containers: 1
                            Objects: 2
                              Bytes: 0
    Containers in policy "policy-0": 1
       Objects in policy "policy-0": 2
         Bytes in policy "policy-0": 0
        X-Account-Project-Domain-Id: 9321f21a94ef4f85993e92a228892418
                        X-Timestamp: 1620575070.58601
                         X-Trans-Id: tx41b4d06a07e64a65adb1e-006098050a
                       Content-Type: text/plain; charset=utf-8
                      Accept-Ranges: bytes