openstack安装之块存储安装的知识要点、相关命令
时间: 2023-07-15 22:15:02 浏览: 98
块存储是 OpenStack 中的一个重要组件,它提供了基于网络的块级存储服务。常用的块存储解决方案有 Ceph、LVM 等,下面是安装块存储的一些知识要点和相关命令:
1. 块存储安装前需要先安装并配置好 OpenStack 的控制节点和计算节点。
2. 安装 Ceph 块存储:
a. 安装 Ceph 包和相关依赖:
```
sudo apt-get install -y ceph ceph-common ceph-fuse ceph-mds ceph-test ceph-resource-agents ceph-osd
```
b. 配置 Ceph:
配置 Ceph 可以参考 Ceph 官方文档。
c. 创建块设备存储池:
```
ceph osd pool create {pool-name} {pg-num}
```
其中,{pool-name} 为存储池名称,{pg-num} 为数据分布数。
3. 安装 LVM 块存储:
a. 安装 LVM 包和相关依赖:
```
sudo apt-get install -y lvm2 thin-provisioning-tools
```
b. 创建物理卷:
```
pvcreate {device}
```
其中,{device} 为块设备路径。
c. 创建卷组:
```
vgcreate {volume-group} {device}
```
其中,{volume-group} 为卷组名称,{device} 为物理卷路径。
d. 创建逻辑卷:
```
lvcreate -l {extents} -n {logical-volume} {volume-group}
```
其中,{extents} 为卷的大小(单位为 PE),{logical-volume} 为逻辑卷名称,{volume-group} 为卷组名称。
4. 在 OpenStack 中配置块存储:
a. 配置 cinder.conf 文件:
```
[DEFAULT]
enabled_backends = ceph, lvm
...
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_pool = {pool-name}
rbd_user = {ceph-user}
rbd_secret_uuid = {ceph-secret-uuid}
...
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = {volume-group}
...
```
b. 创建块存储服务:
```
openstack volume service create --service cinder --name cinder-volume-ceph --host {ceph-hostname}
openstack volume service create --service cinder --name cinder-volume-lvm --host {lvm-hostname}
```
其中,{ceph-hostname} 和 {lvm-hostname} 分别为 Ceph 块存储和 LVM 块存储所在的计算节点主机名。
以上是安装块存储的一些要点和相关命令,不同的块存储解决方案可能有些不同,具体安装步骤可以参考相关文档。
阅读全文