理论上所有S3协议存储都可以用这个方式挂载为硬盘
一、 环境系统
腾讯云主机 Ubuntu 16.04
华为对象存储
二、go环境配置
1.下载go包
weget https://dl.google.com/go/go1.15.13.linux-amd64.tar.gz
2.解压
tar -C /usr/local -xzf go1.15.13.linux-amd64.tar.gz
3.设置工作目录
mkdir /opt/gowork
4.配置环境变量(可以添加到/etc/profile文件中,重启仍然生效)
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/opt/gowork
三、安装goofys
go get github.com/kahing/goofys
go install github.com/kahing/goofys
一般情况下,在执行go get github.com/kahing/goofys的时候会报错,这个是由于网络问题,需要VPN翻墙才能下载github的库,可以采用如下方法解决:
1.进入安装目录
cd /usr/local/go/bin
- 下载goofys
wget https://github.com/kahing/goofys/releases/latest/download/goofys
3.授权
chmod +x goofys
4.验证
goofys -version
四、建立对象存储桶
1.建桶,采集信息
BUCKET: mytestcnfile
ENDPOINT: https://obs.cn-east-3.myhuaweicloud.com
2.获取AK&SK
五、使用goofys挂载
1.创建认证文件
mkdir ~/.aws
cd ~/.aws
touch credentials
vi credentials
用上面创建的AK&SK填充
[default]
aws_access_key_id = RGGQEFS2FQGR5C*****C
aws_secret_access_key = Sg******BdiY***N0k6tL******7nyFCKB****ir
2.挂载桶
goofys --endpoint https://obs.cn-east-3.myhuaweicloud.com --debug_s3 --debug_fuse mytestcnfile /mnt/
3.验证
df -h
六、goofys开机启动
1.编辑fstab
vi /etc/fstab
goofys#mytestcnfile /mnt fuse --uid=106,--gid=111,_netdev,allow_other,--file-mode=0644,--debug_s3,--endpoint=https://obs.cn-east-3.myhuaweicloud.com 0 0
2.验证配置
mount -a
一般执行完后会报错。这个问题是由于设置挂载为fuse类型导致,需要先安装fuse,安装完成以后重新挂载就生效了。
yum install fuse