暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PFS FUSE 接口的使用示例

PolarDB 2025-08-25
40

欢迎关注PolarDB公众号.

如需“商务咨询“或”开源交流“, 速加小编微信.

PFS FUSE 接口的使用示例

根据代码库中的文档,本文提供完整的使用示例。

PFS FUSE 接口使用示例

1. 挂载 PFS FUSE

使用 mount_pfs_fuse.sh
 脚本挂载 PFS:

# 基本语法
/usr/local/polarstore/pfsd/bin/mount_pfs_fuse.sh [-p diskname] [-c rw/ro] mount_dir

# 示例:挂载读写实例
/usr/local/polarstore/pfsd/bin/mount_pfs_fuse.sh -p nvme1n1 -c rw ./fuse_mntdir

# 示例:挂载只读实例
/usr/local/polarstore/pfsd/bin/mount_pfs_fuse.sh -p nvme1n1 -c ro ./fuse_readonly

2. 通过 FUSE 访问 PFS

挂载成功后,您可以像使用普通文件系统一样操作 PFS:

# 进入挂载目录
cd path/to/fuse_mount_dir

# 创建文件并写入内容
echo"hello pfs fuse" > test_file.txt

# 读取文件内容
cat test_file.txt
# 输出: hello pfs fuse

# 创建目录
mkdir -p new/directory

# 复制文件
cp test_file.txt backup.txt

# 移动文件
mv test_file.txt renamed_file.txt

# 删除文件
rm backup.txt

3. 卸载 PFS FUSE

使用 umount_pfs_fuse.sh
 脚本卸载:

# 卸载特定挂载点
/usr/local/polarstore/pfsd/bin/umount_pfs_fuse.sh fuse_mntdir

# 卸载所有 PFS FUSE 实例
/usr/local/polarstore/pfsd/bin/umount_pfs_fuse.sh all

4. 停止 pfsdaemon

卸载后可以停止后台进程:

# 停止特定磁盘的 pfsdaemon
sudo usr/local/polarstore/pfsd/bin/stop_pfsd.sh nvme1n1

# 停止所有 pfsdaemon
sudo usr/local/polarstore/pfsd/bin/stop_pfsd.sh

5. 完整使用流程示例

# 1. 挂载 PFS
/usr/local/polarstore/pfsd/bin/mount_pfs_fuse.sh -p nvme1n1 -c rw mnt/pfs

# 2. 使用文件系统
cd /mnt/pfs
echo"Hello PFS World" > hello.txt
mkdir data
echo"Some data" > data/file1.txt
ls -la

# 3. 卸载文件系统
/usr/local/polarstore/pfsd/bin/umount_pfs_fuse.sh /mnt/pfs

# 4. 停止后台服务
sudo /usr/local/polarstore/pfsd/bin/stop_pfsd.sh nvme1n1

Notes

挂载脚本会自动处理以下操作:

  • 如果 pfsdaemon 未运行,会自动启动
  • 创建必要的目录结构
  • 验证挂载参数的有效性
  • 检查是否存在冲突的挂载实例

在使用前需要确保 /etc/fuse.conf
 文件中包含 user_allow_other
 配置。


文章转载自PolarDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论