Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33200
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 151
  • 用 户 组: 普通用户
  • 注册时间: 2017-04-07 23:15
个人简介

一步一个脚印,扎扎实实投资自己。

文章分类

全部博文(14)

文章存档

2017年(14)

我的朋友

分类: 系统运维

2017-10-17 17:36:13

环境需求
服务器:
Ubuntu 14.04.2或Centos服务器    #这里用的ubuntu作测试。

s3fs-fuse官网下载地址:



linux挂载s3简要步骤描述
1、创建有s3管理权限或访问权限的用户
2、创建s3存储桶并设置对象权限
3、安装s3fs-fuse
4、用s3fs-fuse挂载s3到文件目录


s3用户、用户组、组权限策略创建
1、进入IAM权限管理
2、创建s3_group用户组
3、授权s3_group组s3的管理权限
4、添加s3用户
5、设置s3用户访问方式及密码:编程访问一定要沟上,不然后面无法通过key访问
6、将s3用户添加到s3_group组
7、下载s3用户密钥及密码文件最好发一封邮件备忘
8、下载的csv文件里有s3用户控台登录的用户名密码,及命令行访问的keyID及key密码


s3存储桶创建
1、用s3用户登录控台,选s3服务
2、创建存储桶:bigbirdxixi-s3
3、bibirdxixi-s3存储权限设置
4、bibirdxixi-s3对象权限设置(设置后对象拷贝进去就是公开权限,可以通过链接访问)
以上权限设置命令如下:(千万不要用AWS的策略生成器生成,保存不了

  1. {
  2.     "Version": "2012-10-17",
  3.     "Statement": [
  4.         {
  5.             "Sid": "PublicReadForGetBucketObjects",
  6.             "Effect": "Allow",
  7.             "Principal": "*",
  8.             "Action": "s3:GetObject",
  9.             "Resource": "arn:aws-cn:s3:::bigbirdxixi-s3/*"
  10.         }
  11.     ]
  12. }


s3fs-fuse安装
依赖包安装:(根据操作系统自行选择) 
ubuntu依赖包安装
  1. sudo apt-get install \
  2. automake \
  3. autotools-dev \
  4. g++ \
  5. git \
  6. libcurl4-gnutls-dev \
  7. libfuse-dev \
  8. libssl-dev \
  9. libxml2-dev \
  10. make \
  11. pkg-config
centos依赖包安装:
  1. sudo yum install \
  2. automake \
  3. fuse \
  4. fuse-devel \
  5. gcc-c++ \
  6. git \
  7. libcurl-devel \
  8. libxml2-devel \
  9. make \
  10. openssl-devel
下载安装s3fs-fuse:
  1. git clone
  2. cd s3fs-fuse
  3. ./autogen.sh
  4. ./configure
  5. make
  6. sudo make install


挂载s3存储桶
创建挂载目录:
  1. sudo mkdir /mnt/s3
  2. sudo chown ubuntu:ubuntu /mnt/s3
创建s3pwd密钥文件:
  1. echo ":" > /home/ubuntu/.ssh/s3pwd
  2. chown ubuntu:ubuntu /home/ubuntu/.ssh/s3pwd
挂载命令:
  1. s3fs <存储桶> <挂载目录> -o passwd_file= -o url= -o endpoint=<区域>
示例:
  1. s3fs bigbirdxixi-s3 /mnt/s3 -o passwd_file=/home/ubuntu/.ssh/s3pwd -o url= -o endpoint=cn-north-1

注意:
以上命令参数都需要添加,不然挂不上。
如果人品好,没有报错,那么就可以看到S3的mount状态。
操作s3目录就像操作本地目录一样。而且拷贝进去的文件都会自动生成一个链接地址。


umount 目录
  1. s3fs -u <存储桶>
  2. sudo umount /mnt/s3 #一定要用root用户不然会成功


调试参数:
在挂载命令后面加以下参数可以看到调试输出
-d -d -f -o f2 -o curldbg
阅读(4066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~