• 沒有找到結果。

通过obsfs使用OBS服务,需要将OBS的并行文件系统挂载至您本地的文件系统上。挂 载完成后,可以像操作本地目录一样操作OBS并行文件系统,比如保存某个文件至挂 载目录,即上传对象至OBS。

说明

obsfs挂载到华为云服务器ECS上时占用OBS流量,不占用华为云服务器ECS的流量。

约束与限制

obsfs只支持挂载OBS并行文件系统,不支持挂载对象存储桶。

● 本地挂载目录可以不为空,但是挂载后此目录下原有的内容将不可用,取消挂载 后即可恢复。建议使用空目录作为挂载目录。

● 挂载目录中的文件或文件夹不支持硬链接命令。

● 创建的目录深度不超过45层。

● 每次通过命令手动挂载的并行文件系统,在Linux重启后,都需要重新挂载。

● 并行文件系统的容量请以实际使用情况为准。

说明

您也可以设置开机自动挂载并行文件系统,具体操作请参见开机自动挂载并行文件系统。

● 一个并行文件系统支持挂载到多台云服务器。

前提条件

● 已成功获取obsfs,具体操作请参见方式一:下载并安装obsfs或方式二:通过编 译生成obsfs。

● 已初始化obsfs,具体操作请参见初始化obsfs。

● 本地挂载目录已存在。

说明

您也可以使用mkdir命令创建一个新目录用来挂载并行文件系统。比如创建一个 mountpoint目录,命令为:

mkdir mountpoint

手动挂载并行文件系统

步骤1 打开命令行终端。

步骤2 使用cd命令进入obsfs所在目录。

步骤3 按照以下格式执行挂载命令。

关于obsfs挂载时的参数设置,可执行./obsfs --help命令了解更多。

3-1 挂载参数说明

参数名称 参数值 说明

passwd_file 类型:String 取值:根据初始

use_ino 需要 使用该选项,由obsfs分配inode编号。

big_writes 不需要 配置后可更改写缓存最大值大小。

max_write 类型:int 推荐取值:

128KB

仅配置big_writes的情况下才生效,默 认写大小为4KB,推荐使用128KB。

nonempty 不需要 允许挂载目录非空。

allow_other 不需要 允许其他用户访问并行文件系统。

max_background 类型:int 推荐取值:100

可配置后台最大等待请求数。

参数名称 参数值 说明 use_path_request

_style 不需要 当采用路径式(使用legacy API 调用风 格)访问OBS时,请使用该参数。

说明配置文件路径固定为:/etc/obsfsconfig,

如果要使用此参数,需要手动在本地创建

● 将并行文件系统“filesystem001”挂载至“/mnt/mount_path/”目录,并允许该 目录为非空:

./obsfs filesystem001 /mnt/mount_path/ -o url=obs.cn-north-1.myhuaweicloud.com -o passwd_file=/etc/passwd-obsfs -o big_writes -o max_write=131072 -o nonempty -o use_ino

● 将并行文件系统“filesystem001”挂载至“/mnt/mount_path/”目录,并设置写 缓存大小:

./obsfs filesystem001 /mnt/mount_path/ -o url=obs.cn-north-1.myhuaweicloud.com -o passwd_file=/etc/passwd-obsfs -o big_writes -o max_write=131072 -o max_background=100 -o use_ino

● 将并行文件系统“filesystem001”挂载至“/mnt/mount_path/”目录,并允许其 他用户访问该目录:

./obsfs filesystem001 /mnt/mount_path/ -o url=obs.cn-north-1.myhuaweicloud.com -o passwd_file=/etc/passwd-obsfs -o big_writes -o max_write=131072 -o allow_other -o use_ino

说明

当url参数值为IP地址时,请在以上挂载示例中携带-o use_path_request_style参数,否则会报域 名解析错误。

开机自动挂载并行文件系统

以下内容以CentOS 7操作系统为例,介绍如何配置开机自动挂载。

步骤1 使用root用户登录Linux运行机。

步骤2 执行以下命令,创建一个/home/startobsfs.sh脚本文件。

vi /home/startobsfs.sh

步骤3 按i进入编辑模式,将以下命令写入/home/startobsfs.sh脚本文件。

#!/bin/bash

cd obsfs所在的绝对路径

./obsfs 并行文件系统名 本地挂载目录 -o url=区域终端节点地址 -o passwd_file=秘钥文件路径 -o use_ino 挂载 参数

说明

挂载命令参数说明请参见“手动挂载并行文件系统”部分的步骤3。

步骤4 按Esc键,输入:wq,保存并退出脚本文件。

步骤5 执行以下命令,赋予root用户对脚本的可执行权限。

chmod +x /home/startobsfs.sh

步骤6 执行以下命令,赋予root用户对rc.local文件的执行权限。

chmod +x /etc/rc.d/rc.local 说明

不同操作系统的rc.local文件位置不同,在CentOS 7中,该文件位置为/etc/rc.d/rc.local。

步骤7 编辑/etc/rc.d/rc.local文件,将以下命令添加至文件末尾,保存并退出。

bash /home/startobsfs.sh 说明

若/etc/rc.d/rc.local中有退出的命令,例如“exit 0”,请将本步骤中的命令添加至退出命令之 前。

步骤8 重启后验证。

在重启Linux后,执行以下命令,查看OBS并行文件系统是否挂载成功。

df -h

说明

后续若想取消开机自动挂载并行文件系统,删除rc.local文件中执行obsfs挂载命令的脚本文件即 可。

----结束

后续操作

后续如果需要对已挂载的并行文件系统进行参数设置(新增、修改或删除),请先取 消挂载后再重新挂载。关于取消挂载并行文件系统的具体操作,请参见取消挂载并行 文件系统。

相關文件