报错现象:
openstack image create --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros
HTTP 401 Unauthorized: This server could not verify that you are authorized to access the document you requested. Either you supplied the wrong credentials (e.g., bad password), or your browser does not understand how to supply the credentials required.
解决方案:
导致原因:MySQL授权时设置的identified密码与配置文件/etc/glance/glance-api.conf 、/etc/glance/glance-registry.conf中的不一致
修改后初始化数据库:
openstack image create --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| checksum | f8ab98ff5e73ebab884d80c9dc9c7290 |
| container_format | bare |
| created_at | 2021-03-15T08:53:41Z |
| disk_format | qcow2 |
| file | /v2/images/ccfd5775-44a1-4748-95b0-55f4464faf7e/file |
| id | ccfd5775-44a1-4748-95b0-55f4464faf7e |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | 8d4eaa8194384a8eb17d8934769db7cc |
| properties | os_hash_algo='sha512', os_hash_value='f0fd1b50420dce4ca382ccfbb528eef3a38bbeff00b54e95e3876b9bafe7ed2d6f919ca35d9046d437c6d2d8698b1174a335fbd66035bb3edc525d2cdb187232', os_hidden='False' |
| protected | False |
| schema | /v2/schemas/image |
| size | 13267968 |
| status | active |
| tags | |
| updated_at | 2021-03-15T08:53:42Z |
| virtual_size | None |
| visibility | public |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
解决OpenStack镜像创建HTTP401错误

本文介绍了解决在OpenStack环境中创建镜像时遇到HTTP401 Unauthorized错误的方法。此问题通常由MySQL授权时设置的密码与配置文件中的密码不一致引起。文章提供了正确的解决步骤及验证方法。
769





