searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

云主机通过内网访问对象存储桶的步骤

2023-05-15 07:57:14
186
0

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

0条评论
0 / 1000
d****n
8文章数
0粉丝数
d****n
8 文章 | 0 粉丝
原创

云主机通过内网访问对象存储桶的步骤

2023-05-15 07:57:14
186
0

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

文章来自个人专栏
云主机访问对象存储
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0