1. 确认您的云主机和云存储桶都在同一个云服务商的同一个区域内。
2. 在云主机中安装和配置s3fs和s3cmd工具
2.1s3cmd安装
yum -y install s3cmd
2.2s3cmd配置
a.执行s3cmd --configure 主要是配置 Access Key ID 和 Secret Access Key,其他都回车后边单独修改,最后会以文件形式存储在/root/.s3cfg文件中,需要修改.s3cfg文件.
b.编辑配置文件vim /root/.s3cfg,修改后边几项数据
host_base = 对象存储内网ip
host_bucker= bucket1+100.127.236.130(对象存储内网ip)
【走ipv6地址 上边两个配置需要修改成
host_base = http://[100:0:14:10:0:0:e6:101]:80 (v6地址)
host_bucket = bucket+[100:0:14:10:0:0:e6:101](v6地址)】
use_https 修改成False
signature_v2 = False 修改为 signature_v2 = True
2.3s3fs安装
yum install epel-release
yum install s3fs-fuse
3.将云存储桶挂载到云主机的本地目录中以及对存储桶的基本操作
3.1挂载磁盘
对数据盘进行分区
fdisk /dev/vdb
对分区进行格式化
mkfs.ext3 /dev/vdb1
将分区挂载再指定目录下
mount /dev/vdb1 /mnt/
3.2在mnt目录新增配置文件
新增一个.passwd-s3文件,输入当前用户的ak,sk。格式如下ak:sk
vi .passwd-s3
修改文件权限
chmod 600 .passwd-s3
3.3新建一个目录对应对象存储的桶
mkdir -p /tmp/test5
3.4使用v4地址挂载桶命令
s3fs -o passwd_file=.passwd-s3 -o use_path_request_style -o url=http://100.127.152.130 -o bucket=bucket-fa2c /mnt/test5
3.5使用v6地址挂载桶的命令
s3fs -o passwd_file=.passwd-s3 -o use_path_request_style -o url=http://[100:0:2:100::101] -o bucket=bucket-8434 /mnt/test5
3.6查看挂载结果
df -h
3.7在虚拟机的tmp/test5下创建文件或删除文件,在平台页面会进行同步新增或删除,反之亦可
3.8s3cmd的基本使用
1. 列举出所有buckets(bucket相当于根文件夹)
s3cmd ls
2. 创建 bucket,且 bucket 名称是唯一的,不能重复
s3cmd mb s3://my-bucket-name
3. 删除空 bucket
s3cmd rb s3://my-bucket-name
4. 列举 bucket 中的内容
s3cmd ls s3://my-bucket-name
5. 上传文件到某个 bucket
s3cmd put file.txt s3://my-bucket-name/file.txt
6. 上传并将权限设置为所有人可读
s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
7. 设置acl(访问控制权限)
s3cmd setacl s3://bucket_name/[object_name] --acl-public 设置bucket或bucket中的obj访问控制权限为所有人可读
8. 从某个bucket下载文件,并进行保存为某文件
s3cmd get s3://my-bucket-name/file.txt xxx
9. 删除某个文件
s3cmd del s3://my-bucket-name/file.txt
10. 设置Bucket Policy
s3cmd setpolicy FILE s3://BUCKET
11. 删除Bucket Policy
s3cmd delpolicy s3://BUCKET
12. 设置Bucket lifecycle
s3cmd setlifecycle FILE s3://BUCKET
13. 获取Bucket lifecycle
s3cmd getlifecycle FILE s3://BUCKET
14. 删除Bucket lifecycle
s3cmd dellifecycle FILE s3://BUCKET
15. 展示multipart uploads(s3cmd默认开启multipart上传,对象大小大于15M即multipart上传)
s3cmd multipart s3://BUCKET [Id]
16. 终止一个multipart upload
s3cmd abortmp s3://BUCKET/OBJECT Id
17. 列出一个multipart upload的parts
s3cmd listmp s3://BUCKET/OBJECT Id