通过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挂载命令的脚本文件即 可。
----结束
后续操作
后续如果需要对已挂载的并行文件系统进行参数设置(新增、修改或删除),请先取 消挂载后再重新挂载。关于取消挂载并行文件系统的具体操作,请参见取消挂载并行 文件系统。