一、检查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