技术文摘

阿里云OSS挂载帝国附件

作者:雨祺   发表于:
浏览:125次    字数:2037  原创
级别: 站长   总稿: 69 篇,  月稿: 0
以下载CentOS 8.0 (x64)版本为例:

C
sudo wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.1_centos8.0_x86_64.rpm
CentOS系统/Anolis系统

以CentOS 8.0(x64)版本为例,安装命令如下:

C
sudo yum install ossfs_1.91.1_centos8.0_x86_64.rpm


CentOS系统/Anolis系统

您可以通过以下命令添加mime.types文件。

sudo yum install mailcap
配置账号访问信息。

将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。

sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs
BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret,例如:

sudo echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs
将Bucket挂载到指定目录。

sudo ossfs BucketName mountfolder -o url=Endpoint
将杭州地域名称为bucket-test的Bucket挂载到/tmp/ossfs目录下的示例如下:

sudo mkdir /tmp/ossfs
sudo ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com
备注:

挂载到d/file,但挂载的时候需要设置,如下

ossfs imgfiles /data/wwwroot/dg/d/file -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com -o allow_other -o nonempty

allow_other 就是允许上传,nonempty不管file是否为空. 还有imgfiles的读写权限必须为公共读!

如果您不希望继续挂载此Bucket,您可以将其卸载。

sudo fusermount -u /tmp/ossfs


如何实现开机自动挂载OSSFS?

第一步:首先参考使用说明将bucket名称、访问密钥ID/secret等信息写入“/etc/passwd-ossfs”中,并将文件权限修改为640。

echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs。

chmod 640 /etc/passwd-ossfs。

步骤2:不同系统版本以下设置有所不同。



在“/etc/init.d/”目录下创建ossfs文件,并将Template File中的内容复制到该新文件中。将“your_xxx”内容替换为您自己的信息。

C
#! /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
运行命令:'chmod a+x /etc/init.d/ossfs'。

上述命令为新创建的ossfs脚本授予可执行权限。您可以运行这个脚本。如果脚本文件内容正确,则OSS中的Bucket应该挂载到您指定的目录下。

运行命令:“chkconfig ossfs on”。

上述命令使OSSFS启动脚本成为启动时自动运行的服务。

将以下命令添加到“/etc/fstab”中。

ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0..

上述命令中的“your_xxx”信息需根据您的桶名等信息填写。

保存“/etc/fstab”文件。运行“mount -a”命令。如果没有报错,则说明设置成功。

Ubuntu14.04现已启用自动挂载。对于CentOS6.5,还需要另一个命令:

'chkconfig netfs 打开'。

步骤2A:通过fstab自动挂载(适用于Ubuntu14.04和CentOS6.5)。

步骤2B:通过自动启动脚本挂载(适用于CentOS7.0及以上版本)。

好的。现在已经启用了启动时自动挂载OSSFS。综上所述,如果您的系统是Ubuntu14.04或CentOS6.5,则需要执行步骤1+步骤2A。如果您的系统是CentOS7.0,则需要执行步骤1+步骤2B。

使用ECS实例挂载OSSFS时,如何避免后台程序扫描文件产生费用?

程序对OSSFS挂载目录的扫描会转化为对OSS的请求。如果请求过多,将产生费用(1 美分/10,000 个请求)。

如果您使用updatedb,您可以修改 '/etc/updatedb.conf' 以跳过该过程。具体做法如下:

安装updatedb

updatedb文档 https://commandnotfound.cn/linux/1/506/updatedb-%E5%91%BD%E4%BB%A4

updatedb 命令安装:
  1. -bash: updatedb: command not found 
  2.  
  3. #Debian 
  4. apt-get install mlocate 
  5.  
  6. #Ubuntu 
  7. apt-get install mlocate 
  8.  
  9. #Alpine 
  10. apk add mlocate 
  11.  
  12. #Arch Linux 
  13. pacman -S mlocate 
  14.  
  15. #Kali Linux 
  16. apt-get install mlocate 
  17.  
  18. #CentOS 
  19. yum install mlocate 
  20.  
  21. #Fedora 
  22. dnf install mlocate 
  23.  
  24. #Raspbian 
  25. apt-get install mlocate 
  26.  
  27. #Docker 
  28. docker run cmd.cat/updatedb updatedb 
  29. 安装完成后修改 '/etc/updatedb.conf' 
  30.  
  31. Add 'fuse.ossfs' after 'PRUNEFS = '
  32. Add the mounted directory after 'PRUNEPATHS = '
网站添加文章阅读时长
  1. <div class="T-time">您阅读这篇文章共花了:<span class="T-time" id="stime"></span></div><script language="JavaScript">var ss=0,mm=0,hh=0;function TimeGo(){ss++;if(ss>=60){mm+=1;ss=0}if(mm>=60){hh+=1;mm=0}ss_str=(ss<10?"0"+ss:ss);mm_str=(mm<10?"0"+mm:mm);tMsg=""+hh+"小时"+mm_str+"分"+ss_str+"秒";document.getElementById("stime").innerHTML=tMsg;setTimeout("TimeGo()",1000)}TimeGo();</script> 
PHP统计文章字数和阅读时长?
  1. // 阅读时间 
  2. function count_words_read_time () { 
  3.         global $navinfor; 
  4.         $text_num = mb_strlen(htmlspecialchars(strip_tags(str_replace('&nbsp;','',str_replace('&ldquo;','',str_replace('&rdquo;','',str_replace(egetzy('rn'),'',str_replace(egetzy('<br />'),'',$navinfor[newstext]))))))),'utf-8'); 
  5.         $read_time = ceil($text_num/300); // 修改数字300调整时间 
  6.         $output .= '本文共计' . $text_num . '个字,预计阅读时长' . $read_time  . '分钟。'
  7.         return $output; 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 附件 帝国 阿里云OSS 阿里云

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿