为什么 Openstack Swift 服务将其所有 data/files 放在根而不是我指定的分区?
Why does Openstack Swift services put all its data/files in root and not my specified partition?
我使用 kolla-ansible 5.0.0 进行部署。
我使用 fdisk 创建了一个新的 xfs sda4 主分区,大小为 1.7 TB,然后我按照 kolla-ansible 的文档创建了环:
https://github.com/openstack/kolla-ansible/blob/master/doc/source/reference/swift-guide.rst
部署后,swift 似乎工作正常。但是 /dev/sda4 没有挂载到 /srv/node/sda4 并且 swift 的所有文件或数据都放在根目录中。
fdisk -l 的输出显示我希望 swift 使用的 sda4 磁盘分区:
[root@openstackstorage1 swift]# fdisk -l
Disk /dev/sda: 1999.8 GB, 1999844147200 bytes, 3905945600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c22f6
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 718847 358400 83 Linux
/dev/sda2 718848 2815999 1048576 82 Linux swap / Solaris
/dev/sda3 2816000 209663999 103424000 8e Linux LVM
/dev/sda4 209664000 3905945599 1848140800 83 Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
df -h 的输出
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg01-lv_root 98G 3.4G 95G 4% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/openstackvg01-lv_openstackstorage 2.8T 75G 2.7T 3% /var/lib/docker
/dev/sda1 347M 183M 165M 53% /boot
tmpfs 782M 0 782M 0% /run/user/0
df -h /srv/node/sda4
的输出显示根磁盘的逻辑卷已装载到 /srv/node/sda4。
[root@openstackstorage1 swift]# df -h /srv/node/sda4/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg01-lv_root 98G 3.4G 95G 4% /
但我制作的 /dev/sda4
分区不应该挂载到 /srv/node/sda4
吗?
不确定我做错了什么,需要指导
这不起作用的原因是我的 /dev/sda4 不是 xfs 文件系统......我只需要在我创建的分区上 运行 mkfs.xfs –f –I size=1024 –L sda4 /dev/sda4
并且然后我自己安装它 mount -t xfs -L sda4 /srv/node/sda4
然后我不得不重新启动所有 swift 服务,现在所有 swift 文件和数据都存储在 /srv/node/sda4 中 /dev/sda4 安装的地方。
我使用 kolla-ansible 5.0.0 进行部署。
我使用 fdisk 创建了一个新的 xfs sda4 主分区,大小为 1.7 TB,然后我按照 kolla-ansible 的文档创建了环:
https://github.com/openstack/kolla-ansible/blob/master/doc/source/reference/swift-guide.rst
部署后,swift 似乎工作正常。但是 /dev/sda4 没有挂载到 /srv/node/sda4 并且 swift 的所有文件或数据都放在根目录中。
fdisk -l 的输出显示我希望 swift 使用的 sda4 磁盘分区:
[root@openstackstorage1 swift]# fdisk -l
Disk /dev/sda: 1999.8 GB, 1999844147200 bytes, 3905945600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c22f6
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 718847 358400 83 Linux
/dev/sda2 718848 2815999 1048576 82 Linux swap / Solaris
/dev/sda3 2816000 209663999 103424000 8e Linux LVM
/dev/sda4 209664000 3905945599 1848140800 83 Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
df -h 的输出
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg01-lv_root 98G 3.4G 95G 4% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/openstackvg01-lv_openstackstorage 2.8T 75G 2.7T 3% /var/lib/docker
/dev/sda1 347M 183M 165M 53% /boot
tmpfs 782M 0 782M 0% /run/user/0
df -h /srv/node/sda4
的输出显示根磁盘的逻辑卷已装载到 /srv/node/sda4。
[root@openstackstorage1 swift]# df -h /srv/node/sda4/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg01-lv_root 98G 3.4G 95G 4% /
但我制作的 /dev/sda4
分区不应该挂载到 /srv/node/sda4
吗?
不确定我做错了什么,需要指导
这不起作用的原因是我的 /dev/sda4 不是 xfs 文件系统......我只需要在我创建的分区上 运行 mkfs.xfs –f –I size=1024 –L sda4 /dev/sda4
并且然后我自己安装它 mount -t xfs -L sda4 /srv/node/sda4
然后我不得不重新启动所有 swift 服务,现在所有 swift 文件和数据都存储在 /srv/node/sda4 中 /dev/sda4 安装的地方。