在控制节点实施
1、创建数据库
2、赋予数据库访问权限、设置密码
3、刷新数据库
[root@controller ~]# mysql -u root -p MariaDB [(none)]> create database placement; MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '123456'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '123456'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit二、配置用户和终端节点
1、获取管理员的权限访问OpenStack cli
[root@controller ~]# . admin-openrc.sh
2、在默认域创建一个placement
密码:"123456"
①.将用户放到admin服务项目中
[root@controller ~]# openstack user create --domain default --password-prompt placement
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 6aae87c2877646d78050bd99460d2231 |
| name | placement |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@controller ~]# openstack role add --project service --user placement admin
3、在服务目录中创建放置API条目
[root@controller ~]# openstack service create --name placement --description "Placement API" placement +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Placement API | | enabled | True | | id | 39ef47e9817e4f19a3af15fca8a2f6c3 | | name | placement | | type | placement | +-------------+----------------------------------+
4、创建放置 API 服务终结点:
[root@controller ~]# openstack endpoint create --region RegionOne placement public http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | fe60cd1a188348a0960155e9db4d94bf | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 39ef47e9817e4f19a3af15fca8a2f6c3 | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ [root@controller ~]# openstack endpoint create --region RegionOne placement internal http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 166657285121435dba3ef51f9467a2ee | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 39ef47e9817e4f19a3af15fca8a2f6c3 | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ [root@controller ~]# openstack endpoint create --region RegionOne placement admin http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | f9e03ce7be3d4a648ea68c13b8dce191 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 39ef47e9817e4f19a3af15fca8a2f6c3 | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+三、安装和配置组件
1.配置OpenStack yum源文件
[root@controller ~]# cat >>/etc/yum.repos.d/openstack.repo<2.安装OpenStack-placement软件包
[root@controller ~]# yum install openstack-placement-api -y3.编辑placement配置文件
/etc/placement/placement.conf
①.编辑配置文件
②填充数据库
[root@controller ~]# vim /etc/placement/placement.conf [placement_database] connection = mysql+pymysql://placement:123456@controller/placement [api] auth_strategy = keystone [keystone_authtoken] auth_url = http://controller:5000/v3 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = placement password = 123456 [root@controller ~]# su -s /bin/sh -c "placement-manage db sync" placement /usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1280, u"Name 'alembic_version_pkc' ignored for PRIMARY key.") result = self._query(query)4.重启httpd服务
[root@controller ~]# systemctl restart httpd.service四、验证1.获取admin凭证访问OpenStack cli
[root@controller ~]# . admin-openrc.sh2.执行状态检查
[root@controller ~]# placement-status upgrade check +----------------------------------+ | Upgrade Check Results | +----------------------------------+ | Check: Missing Root Provider IDs | | Result: Success | | Details: None | +----------------------------------+ | Check: Incomplete Consumers | | Result: Success | | Details: None | +----------------------------------+3、安装 osc-placement 插件:
①.安装pip工具
②.验证pip
[root@controller ~]# wget https://bootstrap.pypa.io/pip/2.7/get-pip.py [root@controller ~]# python get-pip.py DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Collecting pip<21.0 Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 1.1 MB/s Collecting wheel Downloading wheel-0.37.1-py2.py3-none-any.whl (35 kB) Installing collected packages: pip, wheel Successfully installed pip-20.3.4 wheel-0.37.1 [root@controller ~]# pip install osc-placement4.列出可用资源类型
[root@controller ~]# openstack --os-placement-api-version 1.2 resource class list --sort-column name +----------------------------+ | name | +----------------------------+ | DISK_GB | | FPGA | | IPV4_ADDRESS | | MEMORY_MB | | MEM_ENCRYPTION_CONTEXT | | NET_BW_EGR_KILOBIT_PER_SEC | | NET_BW_IGR_KILOBIT_PER_SEC | | NUMA_CORE | | NUMA_MEMORY_MB | | NUMA_SOCKET | | NUMA_THREAD | | PCI_DEVICE | | PCPU | | PGPU | | SRIOV_NET_VF | | VCPU | | VGPU | | VGPU_DISPLAY_HEAD | +----------------------------+ [root@controller ~]# openstack --os-placement-api-version 1.6 trait list --sort-column name +---------------------------------------+ | name | +---------------------------------------+ | COMPUTE_DEVICE_TAGGING | | COMPUTE_GRAPHICS_MODEL_CIRRUS | | COMPUTE_GRAPHICS_MODEL_GOP | | COMPUTE_GRAPHICS_MODEL_NONE | | COMPUTE_GRAPHICS_MODEL_QXL | | COMPUTE_GRAPHICS_MODEL_VGA | | COMPUTE_GRAPHICS_MODEL_VIRTIO | | COMPUTE_GRAPHICS_MODEL_VMVGA | | COMPUTE_GRAPHICS_MODEL_XEN | | COMPUTE_IMAGE_TYPE_AKI | | COMPUTE_IMAGE_TYPE_AMI | | COMPUTE_IMAGE_TYPE_ARI | | COMPUTE_IMAGE_TYPE_ISO | | COMPUTE_IMAGE_TYPE_QCOW2 | | COMPUTE_IMAGE_TYPE_RAW | | COMPUTE_IMAGE_TYPE_VDI | | COMPUTE_IMAGE_TYPE_VHD | | COMPUTE_IMAGE_TYPE_VHDX | | COMPUTE_IMAGE_TYPE_VMDK | | COMPUTE_MIGRATE_AUTO_CONVERGE | | COMPUTE_MIGRATE_POST_COPY | | COMPUTE_NET_ATTACH_INTERFACE | | COMPUTE_NET_ATTACH_INTERFACE_WITH_TAG | | COMPUTE_NET_VIF_MODEL_E1000 | | COMPUTE_NET_VIF_MODEL_E1000E | | COMPUTE_NET_VIF_MODEL_LAN9118 | | COMPUTE_NET_VIF_MODEL_NE2K_PCI | | COMPUTE_NET_VIF_MODEL_NETFRONT | | COMPUTE_NET_VIF_MODEL_PCNET | | COMPUTE_NET_VIF_MODEL_RTL8139 | | COMPUTE_NET_VIF_MODEL_SPAPR_VLAN | | COMPUTE_NET_VIF_MODEL_SRIOV | | COMPUTE_NET_VIF_MODEL_VIRTIO | | COMPUTE_NET_VIF_MODEL_VMXNET | | COMPUTE_NET_VIF_MODEL_VMXNET3 | | COMPUTE_SECURITY_TPM_1_2 | | COMPUTE_SECURITY_TPM_2_0 | | COMPUTE_STATUS_DISABLED | | COMPUTE_STORAGE_BUS_FDC | | COMPUTE_STORAGE_BUS_IDE | | COMPUTE_STORAGE_BUS_LXC | | COMPUTE_STORAGE_BUS_SATA | | COMPUTE_STORAGE_BUS_SCSI | | COMPUTE_STORAGE_BUS_UML | | COMPUTE_STORAGE_BUS_USB | | COMPUTE_STORAGE_BUS_VIRTIO | | COMPUTE_STORAGE_BUS_XEN | | COMPUTE_TRUSTED_CERTS | | COMPUTE_VOLUME_ATTACH | | COMPUTE_VOLUME_ATTACH_WITH_TAG | | COMPUTE_VOLUME_EXTEND | | COMPUTE_VOLUME_MULTI_ATTACH | | HW_CPU_AARCH64_AES | | HW_CPU_AARCH64_ASIMD | | HW_CPU_AARCH64_ASIMDDP | | HW_CPU_AARCH64_ASIMDHP | | HW_CPU_AARCH64_ASIMDRDM | | HW_CPU_AARCH64_ATOMICS | | HW_CPU_AARCH64_CPUID | | HW_CPU_AARCH64_CRC32 | | HW_CPU_AARCH64_DCPOP | | HW_CPU_AARCH64_EVTSTRM | | HW_CPU_AARCH64_FCMA | | HW_CPU_AARCH64_FP | | HW_CPU_AARCH64_FPHP | | HW_CPU_AARCH64_JSCVT | | HW_CPU_AARCH64_LRCPC | | HW_CPU_AARCH64_PMULL | | HW_CPU_AARCH64_SHA1 | | HW_CPU_AARCH64_SHA2 | | HW_CPU_AARCH64_SHA3 | | HW_CPU_AARCH64_SHA512 | | HW_CPU_AARCH64_SM3 | | HW_CPU_AARCH64_SM4 | | HW_CPU_AARCH64_SVE | | HW_CPU_AMD_SEV | | HW_CPU_HYPERTHREADING | | HW_CPU_X86_3DNOW | | HW_CPU_X86_ABM | | HW_CPU_X86_AESNI | | HW_CPU_X86_AMD_IBPB | | HW_CPU_X86_AMD_NO_SSB | | HW_CPU_X86_AMD_SEV | | HW_CPU_X86_AMD_SSBD | | HW_CPU_X86_AMD_SVM | | HW_CPU_X86_AMD_VIRT_SSBD | | HW_CPU_X86_ASF | | HW_CPU_X86_AVX | | HW_CPU_X86_AVX2 | | HW_CPU_X86_AVX512BW | | HW_CPU_X86_AVX512CD | | HW_CPU_X86_AVX512DQ | | HW_CPU_X86_AVX512ER | | HW_CPU_X86_AVX512F | | HW_CPU_X86_AVX512PF | | HW_CPU_X86_AVX512VL | | HW_CPU_X86_AVX512VNNI | | HW_CPU_X86_BMI | | HW_CPU_X86_BMI2 | | HW_CPU_X86_CLMUL | | HW_CPU_X86_F16C | | HW_CPU_X86_FMA3 | | HW_CPU_X86_FMA4 | | HW_CPU_X86_INTEL_MD_CLEAR | | HW_CPU_X86_INTEL_PCID | | HW_CPU_X86_INTEL_SPEC_CTRL | | HW_CPU_X86_INTEL_SSBD | | HW_CPU_X86_INTEL_VMX | | HW_CPU_X86_MMX | | HW_CPU_X86_MPX | | HW_CPU_X86_PDPE1GB | | HW_CPU_X86_SGX | | HW_CPU_X86_SHA | | HW_CPU_X86_SSE | | HW_CPU_X86_SSE2 | | HW_CPU_X86_SSE3 | | HW_CPU_X86_SSE41 | | HW_CPU_X86_SSE42 | | HW_CPU_X86_SSE4A | | HW_CPU_X86_SSSE3 | | HW_CPU_X86_STIBP | | HW_CPU_X86_SVM | | HW_CPU_X86_TBM | | HW_CPU_X86_TSX | | HW_CPU_X86_VMX | | HW_CPU_X86_XOP | | HW_GPU_API_DIRECT2D | | HW_GPU_API_DIRECT3D_V10_0 | | HW_GPU_API_DIRECT3D_V10_1 | | HW_GPU_API_DIRECT3D_V11_0 | | HW_GPU_API_DIRECT3D_V11_1 | | HW_GPU_API_DIRECT3D_V11_2 | | HW_GPU_API_DIRECT3D_V11_3 | | HW_GPU_API_DIRECT3D_V12_0 | | HW_GPU_API_DIRECT3D_V6_0 | | HW_GPU_API_DIRECT3D_V7_0 | | HW_GPU_API_DIRECT3D_V8_0 | | HW_GPU_API_DIRECT3D_V8_1 | | HW_GPU_API_DIRECT3D_V9_0 | | HW_GPU_API_DIRECT3D_V9_0B | | HW_GPU_API_DIRECT3D_V9_0C | | HW_GPU_API_DIRECT3D_V9_0L | | HW_GPU_API_DIRECTX_V10 | | HW_GPU_API_DIRECTX_V11 | | HW_GPU_API_DIRECTX_V12 | | HW_GPU_API_DXVA | | HW_GPU_API_OPENCL_V1_0 | | HW_GPU_API_OPENCL_V1_1 | | HW_GPU_API_OPENCL_V1_2 | | HW_GPU_API_OPENCL_V2_0 | | HW_GPU_API_OPENCL_V2_1 | | HW_GPU_API_OPENCL_V2_2 | | HW_GPU_API_OPENGL_V1_1 | | HW_GPU_API_OPENGL_V1_2 | | HW_GPU_API_OPENGL_V1_3 | | HW_GPU_API_OPENGL_V1_4 | | HW_GPU_API_OPENGL_V1_5 | | HW_GPU_API_OPENGL_V2_0 | | HW_GPU_API_OPENGL_V2_1 | | HW_GPU_API_OPENGL_V3_0 | | HW_GPU_API_OPENGL_V3_1 | | HW_GPU_API_OPENGL_V3_2 | | HW_GPU_API_OPENGL_V3_3 | | HW_GPU_API_OPENGL_V4_0 | | HW_GPU_API_OPENGL_V4_1 | | HW_GPU_API_OPENGL_V4_2 | | HW_GPU_API_OPENGL_V4_3 | | HW_GPU_API_OPENGL_V4_4 | | HW_GPU_API_OPENGL_V4_5 | | HW_GPU_API_VULKAN | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V1_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V1_1 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V1_2 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V1_3 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V2_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V2_1 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V3_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V3_2 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V3_5 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V3_7 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V5_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V5_2 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V5_3 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V6_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V6_1 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V6_2 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V7_0 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V7_1 | | HW_GPU_CUDA_COMPUTE_CAPABILITY_V7_2 | | HW_GPU_CUDA_SDK_V10_0 | | HW_GPU_CUDA_SDK_V6_5 | | HW_GPU_CUDA_SDK_V7_5 | | HW_GPU_CUDA_SDK_V8_0 | | HW_GPU_CUDA_SDK_V9_0 | | HW_GPU_CUDA_SDK_V9_1 | | HW_GPU_CUDA_SDK_V9_2 | | HW_GPU_MAX_DISPLAY_HEADS_1 | | HW_GPU_MAX_DISPLAY_HEADS_2 | | HW_GPU_MAX_DISPLAY_HEADS_4 | | HW_GPU_MAX_DISPLAY_HEADS_6 | | HW_GPU_MAX_DISPLAY_HEADS_8 | | HW_GPU_RESOLUTION_W1024H600 | | HW_GPU_RESOLUTION_W1024H768 | | HW_GPU_RESOLUTION_W1152H864 | | HW_GPU_RESOLUTION_W1280H1024 | | HW_GPU_RESOLUTION_W1280H720 | | HW_GPU_RESOLUTION_W1280H768 | | HW_GPU_RESOLUTION_W1280H800 | | HW_GPU_RESOLUTION_W1360H768 | | HW_GPU_RESOLUTION_W1366H768 | | HW_GPU_RESOLUTION_W1440H900 | | HW_GPU_RESOLUTION_W1600H1200 | | HW_GPU_RESOLUTION_W1600H900 | | HW_GPU_RESOLUTION_W1680H1050 | | HW_GPU_RESOLUTION_W1920H1080 | | HW_GPU_RESOLUTION_W1920H1200 | | HW_GPU_RESOLUTION_W2560H1440 | | HW_GPU_RESOLUTION_W2560H1600 | | HW_GPU_RESOLUTION_W320H240 | | HW_GPU_RESOLUTION_W3840H2160 | | HW_GPU_RESOLUTION_W640H480 | | HW_GPU_RESOLUTION_W7680H4320 | | HW_GPU_RESOLUTION_W800H600 | | HW_NIC_ACCEL_DEFLATE | | HW_NIC_ACCEL_DIFFIEH | | HW_NIC_ACCEL_ECC | | HW_NIC_ACCEL_IPSEC | | HW_NIC_ACCEL_LZS | | HW_NIC_ACCEL_RSA | | HW_NIC_ACCEL_SSL | | HW_NIC_ACCEL_TLS | | HW_NIC_DCB_ETS | | HW_NIC_DCB_PFC | | HW_NIC_DCB_QCN | | HW_NIC_MULTIQUEUE | | HW_NIC_OFFLOAD_FDF | | HW_NIC_OFFLOAD_GENEVE | | HW_NIC_OFFLOAD_GRE | | HW_NIC_OFFLOAD_GRO | | HW_NIC_OFFLOAD_GSO | | HW_NIC_OFFLOAD_L2CRC | | HW_NIC_OFFLOAD_LRO | | HW_NIC_OFFLOAD_LSO | | HW_NIC_OFFLOAD_QINQ | | HW_NIC_OFFLOAD_RDMA | | HW_NIC_OFFLOAD_RX | | HW_NIC_OFFLOAD_RXHASH | | HW_NIC_OFFLOAD_RXVLAN | | HW_NIC_OFFLOAD_SCS | | HW_NIC_OFFLOAD_SG | | HW_NIC_OFFLOAD_SWITCHDEV | | HW_NIC_OFFLOAD_TCS | | HW_NIC_OFFLOAD_TSO | | HW_NIC_OFFLOAD_TX | | HW_NIC_OFFLOAD_TXUDP | | HW_NIC_OFFLOAD_TXVLAN | | HW_NIC_OFFLOAD_UCS | | HW_NIC_OFFLOAD_UFO | | HW_NIC_OFFLOAD_VXLAN | | HW_NIC_PROGRAMMABLE_PIPELINE | | HW_NIC_SRIOV | | HW_NIC_SRIOV_MULTIQUEUE | | HW_NIC_SRIOV_QOS_RX | | HW_NIC_SRIOV_QOS_TX | | HW_NIC_SRIOV_TRUSTED | | HW_NIC_VMDQ | | HW_NUMA_ROOT | | MISC_SHARES_VIA_AGGREGATE | | STORAGE_DISK_HDD | | STORAGE_DISK_SSD | +---------------------------------------+



