运维部署
搭建一个单机版的k8s
Gitlab部署及使用
docker-compose安装Harbor
LDAP部署
Chrony时钟源部署
PXE批量安装
wiki.js部署指南
常用源
常用脚本
阿里云ossfs部署
华为光交划zone
Ubuntu虚拟部署FusionCompute
Rancher部署
AIX7.0安装JAVA
eggo部署K8S
Harbor本地镜像仓库离线安装及使用
使用kubeadm部署K8S(docker+CRI+Flannel)集群
使用kubeadm部署K8S(containerd+Calico)集群
AIX7.0安装JAVA
Elasticsearch单机部署
本文档使用 MrDoc 发布
-
+
首页
阿里云ossfs部署
# 1、快速安装 1、下载安装包 以下载CentOS 7.0 (x64)版本为例: ``` wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm ``` 2、安装ossfs - Ubuntu系统 以Ubuntu 16.04 (x64)版本为例,安装命令如下: ``` sudo apt-get update sudo apt-get install gdebi-core sudo gdebi ossfs_1.80.6_ubuntu16.04_amd64.deb ``` - CentOS系统 以CentOS 7.0(x64)版本为例,安装命令如下: ``` yum install ossfs_1.80.6_centos7.0_x86_64.rpm ``` 对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接使用yum下载依赖包。您可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地: ``` sudo yum install --downloadonly --downloaddir=./ fuse ``` > 注意 如果需要下载其他依赖包,请将fuse换成对应包的名称。 3、配置账号访问信息 将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。 ``` echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs ``` 4、将Bucket挂载到指定目录。 ``` ossfs BucketName mountfolder -o url=Endpoint ``` - 例: ``` echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs mkdir /tmp/ossfs ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com ``` 5、如果您不希望继续挂载此Bucket,您可以将其卸载。 ``` fusermount -u /tmp/ossfs ``` # 2、开机自动挂载目录 1、将Bucket名称、AccessKeyID、AccessKeySecret等信息写入/etc/passwd-ossfs文件,并将文件权限修改为640。 - Ubuntu 14.04及以上和CentOS 6.5及以上系统版本通过fstab的方式自动挂载 在/etc/fstab中加入如下命令: ``` ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other 0 0 ``` 保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。 上一步执行完成后,Ubuntu 14.04就能自动挂载了。CentOS 6.5还需要执行如下命令: ``` chkconfig netfs on ``` - CentOS 7.0及以上的系统通过开机自动启动脚本进行挂载 在/etc/init.d/目录下建立文件ossfs,将模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。 ``` #! /bin/bash # # ossfs Automount Aliyun OSS Bucket in the specified direcotry. # # chkconfig: 2345 90 10 # description: Activates/Deactivates ossfs configured to start at boot time. ossfs your_bucket your_mountpoint -ourl=your_url -oallow_other ``` 为新建立的ossfs脚本赋予可执行权限: ``` chmod a+x /etc/init.d/ossfs ``` 命令执行完成后,您可以尝试执行该脚本,如果脚本文件内容无误,那么此时OSS中的Bucket已经挂载到您指定的目录下了。 把ossfs启动脚本作为其他服务,开机自动启动: ``` chkconfig ossfs on ``` 执行上述步骤后,ossfs就可以开机自动挂载了。 # 3、配置账号信息 通过ossfs访问OSS存储空间时,需要配置账号信息,也就是AccessKeyID和AccessKeySecret。这些账号信息需要按照特定的格式写到账号配置文件中。当挂载ossfs时,会从这个账号配置文件上获取账号信息,格式为$bucket_name:$access_key_id:$access_key_secret。 账号配置文件的默认路径为/etc/passwd-ossfs,您也可以通过-opasswd_file=passwd-path选项指定配置文件。两者的区别在于:默认路径的权限可以是640,其他路径下的配置文件权限必须是600。 - 同一个账号配置文件里可以保存多条账号信息,一条记录一行。ossfs会根据挂载的存储空间名称匹配到正确的账号上。 配置示例: ``` echo bucket-test-1:AAAIbZcdVCmQ****:AAA8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs echo bucket-test-2:BBBIbZcdVCmQ****:BBB8x0y9hxQ31coh7A5e2MZEUz**** >> /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs mkdir /tmp/ossfs-1 mkdir /tmp/ossfs-2 ossfs bucket-test-1 /tmp/ossfs-1 -ourl=http://oss-cn-hangzhou.aliyuncs.com ossfs bucket-test-2 /tmp/ossfs-2 -ourl=http://oss-cn-hangzhou.aliyuncs.com ``` - 当需要同时挂载多个存储空间时,您可以将所有的配置信息写到同一个账号配置文件里,也可以将不同的账号信息写到不同的账号配置文件中,通过-opasswd_file=xxx选项加载。 配置示例: ``` echo bucket-test-3:CCCIbZcdVCmQ****:CCC8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs-3 chmod 600 /etc/passwd-ossfs-3 mkdir /tmp/ossfs-3 ossfs bucket-test-3 /tmp/ossfs-3 -ourl=http://oss-cn-hangzhou.aliyuncs.com -opasswd_file=/etc/passwd-ossfs-3 echo bucket-test-4:DDDIbZcdVCmQ****:DDD8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs-4 chmod 600 /etc/passwd-ossfs-4 mkdir /tmp/ossfs-4 ossfs bucket-test-4 /tmp/ossfs-4 -ourl=http://oss-cn-hangzhou.aliyuncs.com -opasswd_file=/etc/passwd-ossfs-4 ``` # 4、配置访问权限 ossfs挂载的目录访问权限默认为挂载点的所有者,即执行挂载命令的用户,其他用户无法访问。如果要修改默认的权限设置,例如允许其他用户或用户组访问挂载点,可以在运行ossfs的时候使用如下参数,做到期望的权限设置。 - allow_other:赋予计算机上其他用户访问挂载目录的权限,但不包括目录内的文件。如果您要更改文件夹中的文件访问权限,请用chmod命令。该选项不需要设置选项值,如果需要启用,请直接添加-oallow_other选项。 - uid:设置文件夹属于某个用户时填写的用户uid。 - gid:设置文件夹属于某个用户时填写的用户gid。 - mp_umask:用来设定挂载点的权限掩码,只有当allow_other选项设置后,该选项才生效,默认值为000。使用方法与umask命令使用方式一致。例如需要设置挂载点的权限为770,则增加-oallow_other -omp_umask=007;需要设置挂载点的权限为700,则增加-oallow_other -omp_umask=077。 配置示例: - 允许所有用户访问,即权限为777。 ``` ossfs bucket_name mount_point -ourl=endpoint -oallow_other ``` - 只允许同组用户访问,即权限为770。 ``` ossfs bucket_name mount_point -ourl=endpoint -oallow_other -omp_umask=007 ``` - 挂载时指定为其他用户和组,同时只允许同组的用户访问,即权限为770。 以www用户为例说明,先通过id命令获取用户的uid和gid信息,之后在挂载时指定uid和gid参数。 ``` id www uid=1000(www) gid=1000(web) groups=1000(web) ossfs bucket_name mount_point -ourl=endpoint -oallow_other -ouid=1000 -ogid=1000 -omp_umask=007 ``` # 5、挂载指定文件目录 ossfs除了可以把整个存储空间挂载到本地文件系统外,还可以通过设置前缀,把存储空间下的某个文件目录挂载到本地文件系统。命令格式如下: ``` ossfs bucket:/prefix mount_point -ourl=endpoint ``` 通过这个方式挂载时,需要确保存储空间里存在${prefix}/对象。您可以通过ossutil的stat(查看Bucket和Object信息)命令查询该对象是否存在。 示例:将位于杭州地域的存储空间bucket-ossfs-test下的folder目录挂载到/tmp/ossfs-folder下。 ``` ossfs bucket-ossfs-test:/folder /tmp/ossfs-folder -ourl=http://oss-cn-hangzhou.aliyuncs.com ``` # 6、常见问题 [常见问题](https://help.aliyun.com/document_detail/32197.html?spm=a2c4g.11186623.0.0.371876285ae7Y2)
阿星
2024年1月21日 21:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码