阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 31272阅读
  • 31回复

[教程]教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘

级别: 总版主
发帖
7170
云币
15705

— 本帖被 不靠谱贝贝 设置为精华(2017-02-20) —
首先你的服务必须是CentOS 6.5 或者Ubuntu 14.04 系统,否则不能安装和挂载!! t-7^deG'/n  
Hg$t,\j  
#'m&<g,  
登入你的服务器先依赖软件安装 v%N/mL+5L  
r;m_@*]  
{!h|(xqN+  
M\\t)=q  
CentOS 6.5 I!'PvIyO  
yum install libcurl libcurl-devel openssl-devel fuse fuse-libs fuse-devel libxml2-devel git gcc g++ make 1UG5Q-  
~gU.z6us  
oj\av~cI  
Ubuntu 14.04 ?M?S+@(  
apt-get update R&Mv|R   
apt-get install libcurl4-openssl-dev libssl-dev pkg-config libxml2 libxml2-dev libfuse-dev git gcc g++ make   6;"^Id  
以下我用CentOS 6.5 做示范! " o.V`Bj  
输入:yum install libcurl libcurl-devel openssl-devel fuse fuse-libs fuse-devel libxml2-devel git gcc g++ make yO}RkRA  
遇到确认请输入Y pdCn98}%-  
UykOQ-2-n  
M-> /vi  
OT-!n  
s%Ez/or(T  
出现下图说明安装依赖软件成功 P%HvL4R  
n27df9L  
'nH/Z 84  
1e=<df  
F<SCW+>z2a  
N~I2~f  
:0K[fBa  
接下来下载安装cloudfs: ERSo&8  
输入:git clone https://git.oschina.net/weiweibaba2007/cloudfs.git />1Ndj  
7PE3>cD  
F3k]*pk8w  
&E98&[`7  
s"1:#.u  
-9Iz$ (>a  
;Y:_}kN8_  
进入:cloudfs_src目录 %3v:c|r  
输入:cd cloudfs/cloudfs_src/ $@ /K/"  
IYtM'!u  
Z+jgFl 4  
8J60+2Wa  
@8[3 ]<  
FmU>q)  
`o7m)T')  
输入:make pack "BN-Jvb7q  
q2qbbQ6H  
Y yI4T/0s_  
1$cX` D`  
,`<w#  
这样就安装完毕了 I]S8:w![  
eUiJl6^x  
NzRpI5\.  
接下来挂载OSS  bucke ~N</;{}fL4  
CentOS 6.5 或 Ubuntu 14.04 安装 挂载 3Q-i%7l  
\Qa6mt2h  
h/9{E:ML  
x)'4u6;d  
cloudfs 在 CentOS 6.5 和 Ubuntu 14.04发行版上已经有一键式的动安装脚本,安装相对简单。 o)NQE?  
cd pack/ 99T_y`df  
./CloudFS_Install.sh INSTALL_DIR=安装目录 MOUNT_POINT=挂载目录 按照命令行提示,即可完成安装。 (会有两个提示确定输入y回车就可以了) 2LpJxV  
如下图: .gPE Qc+D  
Z,'#=K  
3U#z {%  
./CloudFS_Install.sh INSTALL_DIR=/usr/local/cloudfs_download MOUNT_POINT=/home/ftp/x/xj030/wwwroot wKe$(>d"L  
命令说明: MOUNT_POINT=/home/ftp/x/xj030/wwwroot(/home/ftp/x/xj030/wwwroot这个是你网站的目录,比如附件目录什么的) &_Py{Cv@Dw  
kNX"Vo]1  
igNZe."V  
5<-_"/_  
qMD!No  
>UTAk  
{Mt4QA5iZ  
R-Y|;  
出现下图就说明安装完成了 L4th 7#  
79:Wo>C3-  
:r^c_Ui  
F<8Rr#Z  
xA;o3Or  
(<?6X9F:N  
klC;fm2C  
接下来修改配置文件 :[#g_*G@p  
进入:cd /usr/local/cloudfs_download/conf v ?b9TE  
修改目录下的cloudfs.con文件 : `D[0  
}wmn v  
7I~Ww{  
  1. #This is the configuration for the OSS related
  2. [OSS Configuration]
  3. # OSS data center url configuration, uncomment the one your bucket resides on.
  4. # If you run cloudfs on aliyun ECS, then use the internal URL. Otherwise, use the public URL.
  5. # ECS
  6. #HOST=oss-cn-qingdao-internal.aliyuncs.com
  7. #HOST=oss-cn-beijing-internal.aliyuncs.com
  8. #HOST=oss-cn-shenzhen-internal.aliyuncs.com
  9. #HOST=oss-cn-hangzhou-internal.aliyuncs.com
  10. #HOST=oss-cn-hongkong-internal.aliyuncs.com
  11. # NOT ECS, but user's server
  12. #HOST=oss-cn-qingdao.aliyuncs.com
  13. #HOST=oss-cn-beijing.aliyuncs.com
  14. #HOST=oss-cn-shenzhen.aliyuncs.com
  15. #HOST=oss-cn-hangzhou.aliyuncs.com
  16. #HOST=oss-cn-hongkong.aliyuncs.com
  17. # OSS Access Id and Access Key configuration, uncommet it and change the value
  18. # to your own id/key.
  19. #ID=your_access_id
  20. #KEY=your_access_key
  21. # OSS bucket configuraion, uncommet it and change the value to you own bucket name
  22. #BUCKET=your_bucket_name
  23. #this is the configuration for the FS related
  24. [FS Configuration]
  25. # The minimal sync interval from oss to cloudfs
  26. # This configuration is only needed when your system will directly
  27. # add/delete oss object from oss web control console or other system.
  28. # 0 means never sync object from oss to cloudfs after booting.
  29. # For most cases, the default value 0 is OK. If you are not sure, just make the default value 0 here.
  30. ONLINE_SYNC_CYCLE=3
  31. # The file data cache block size when upload/download object from oss to cloudfs.
  32. # For most cases, the default value is OK.
  33. BLOCK_SIZE=1048576
  34. # The file data cache limit size when upload/download object from oss to cloudfs.
  35. # For most cases, the default value is OK.
  36. MAX_CACHE_LIMITS=10485760
  37. # LOG output level
  38. # The debug.log file is under the cloudfs running directory.
  39. # When LOG_LEVEL is 1, only error log will output to debug.log file;
  40. # When LOG_LEVEL is 0, both debug and error log will output to debug.log file;
  41. LOG_LEVEL=1
  42. # Postfix for soft link
  43. # OSS does not support unix style softlink file, so cloudfs uses a special postfix for softlink to identify
  44. # it is a soft link file.
  45. # Default value is "s1l2k3", you could change it as you wish.
  46. # But do keep in mind that this postfix should not conflict with any postfix in real world
  47. SYMLINK_POSTFIX=s1l2k3
  48. # The parameter is used to control whether the system need to synchronize data from Aliyun OSS
  49. # when you access a file or dircetory.
  50. # When IMMEDIATE_SYNC=0, indicate no need to synchronize data;
  51. # When IMMEDIATE_SYNC=1, indicate need to synchronize data;
  52. # Default value is 0;
  53. IMMEDIATE_SYNC=1
  54. # mode
  55. ACCESS_MODE=0666
  56. # set the max number of upload threads,
  57. # default value is 1
  58. MAX_UPLOAD_THREADS=1
Vl;GQe  
根据你的OSS地区去掉前面的#如: vywd&7gK  
x\ieWF1  
%-? :'F!1  
  1. # ECS
  2. #HOST=oss-cn-qingdao-internal.aliyuncs.com
  3. #HOST=oss-cn-beijing-internal.aliyuncs.com
  4. #HOST=oss-cn-shenzhen-internal.aliyuncs.com
  5. HOST=oss-cn-hangzhou-internal.aliyuncs.com
  6. #HOST=oss-cn-hongkong-internal.aliyuncs.com
  7. # NOT ECS, but user's server
  8. #HOST=oss-cn-qingdao.aliyuncs.com
  9. #HOST=oss-cn-beijing.aliyuncs.com
  10. #HOST=oss-cn-shenzhen.aliyuncs.com
  11. HOST=oss-cn-hangzhou.aliyuncs.com
  12. #HOST=oss-cn-hongkong.aliyuncs.com
  13. # OSS Access Id and Access Key configuration, uncommet it and change the value
/ d S!  
填写Access Key并去掉# fuM+{1}/E  
  1. # to your own id/key.
  2. ID=your_access_id(你的Access Key ID)
  3. KEY=your_access_key(你的Access Key Secret)
  4. [backcolor=#ffffff][color=#008ef1]# OSS bucket configuraion, uncommet it and change the value to you own bucket name[/color][/backcolor]
  5. BUCKET=your_bucket_name(你的OSS_bucket名称 )
-^=sxi,V  
启动CloudFS,执行命令: i_OoR"J%  
~.qzQ_O/  
/s.O3x._'  
service cloudfs start ,: X+NQ  
/ H+br_D9  
y(&JE^GfX  
停止CloudFS,执行命令: a`5ODW+  
ra \Moy  
@-dM'R6C  
service cloudfs stop *ayn<Vlh`^  
reml|!F-)  
5p6Kq=jhb  
查看cloudfs运行状态,执行命令: j&(2ze:=*$  
JlAUie8  
3ThCY`  
service cloudfs status 8%s ^>.rG  
" @!z+x[8  
*<*{gO?Q4  
=G9%Hz5~:  
qM F'&  
注意事项启动挂载的目录必须是空目录 }^uUw&   
BcaMeb-Z  
Vm.&JVb  
启动: BCB"& :}  
-o\$.Q3  
G)\s{qk  
zmkqqiDp_  
U JG)-x  
这样说明已经将OSS挂载到ECS了。。。。。。。 ^.Cfa  
&fA`Od6l"  
bF %#KSVw  
如果有问题可以回复,或者联系我! .#R\t 7m%  
HM%n`1ZU  
2V(ye9  
V^aX^;  
[ 此帖被梦丫头在2017-02-20 18:40重新编辑 ]
级别: 新人
发帖
1
云币
1
只看该作者 沙发  发表于: 2017-02-21
Re教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘
求助。。。昨天晚上装的时候好好的,今天重启之后就变这样了。。。 E&V"z^qs_  
#*q`/O5n  
tu6oa[s  
[root@izbp19k8xfd8robtenchg8z ~]# service cloudfs start r=4'6!  
Starting cloudfs (via systemctl):  Job for cloudfs.service failed because the control process exited with error code. See "systemctl status cloudfs.service" and "journalctl -xe" for details. 6NJ"ty9Bp  
                                                           [FAILED] `g6XVa*%#  
[root@izbp19k8xfd8robtenchg8z ~]# systemctl status cloudfs.service @B5@3zYs  
● cloudfs.service - SYSV: cloudfs is a virtual file system that could convert OSS bucket to a directory of ECS t,= ta{ a  
   Loaded: loaded (/etc/rc.d/init.d/cloudfs; bad; vendor preset: disabled) k\|G%0Jw  
   Active: failed (Result: exit-code) since Tue 2017-02-21 10:54:07 CST; 9s ago L q8}z-?  
     Docs: man:systemd-sysv-generator(8) owZj Q  
  Process: 1443 ExecStart=/etc/rc.d/init.d/cloudfs start (code=exited, status=1/FAILURE) > C{^{?~u  
9 Am&G  
/pgfa-<  
Feb 21 10:53:32 izbp19k8xfd8robtenchg8z cloudfs[1443]: ACCESS_MODE=0666 Xtbuy/8"1  
Feb 21 10:53:32 izbp19k8xfd8robtenchg8z cloudfs[1443]: MAX_UPLOAD_THREADS=1 S6,AY(V  
Feb 21 10:53:32 izbp19k8xfd8robtenchg8z cloudfs[1443]: Configuration Information End rxCEOG  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z cloudfs[1443]: Start to load object from oss: LtbL[z>]  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z cloudfs[1443]: Load File basic info from [bjf] failed WK0?$[|=r  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z cloudfs[1443]: [26B blob data] f7{E(,  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z systemd[1]: cloudfs.service: control process exited, code=exited status=1 AuHOdiJ  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z systemd[1]: Failed to start SYSV: cloudfs is a virtual file system that could convert OSS bucket to a dire... of ECS. Ya*lq! u  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z systemd[1]: Unit cloudfs.service entered failed state. ?{%P9I  
Feb 21 10:54:07 izbp19k8xfd8robtenchg8z systemd[1]: cloudfs.service failed. (7`goi7M  
Hint: Some lines were ellipsized, use -l to show in full. *XS@Ku  
[root@izbp19k8xfd8robtenchg8z ~]# /XS6X  
#rMMOu9r2  
[ 此帖被糖醋排骨精在2017-02-21 10:58重新编辑 ]
级别: 总版主
发帖
7170
云币
15705

只看该作者 板凳  发表于: 2017-02-22
你什么版本的系统?
级别: 总版主
发帖
7170
云币
15705

只看该作者 地板  发表于: 2017-02-22
回 1楼(糖醋排骨精) 的帖子
重启服务器是会自动重启的
级别: 新人
发帖
6
云币
7
只看该作者 4楼 发表于: 2017-03-06
Re教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘
之前挂载过好几次 终于挂着成功了
级别: 总版主
发帖
7170
云币
15705

只看该作者 5楼 发表于: 2017-03-06
回 4楼(山鹰seo) 的帖子
恭喜了
级别: 新人
发帖
1
云币
1
只看该作者 6楼 发表于: 2017-03-13
Re教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘
问下楼主这样挂上以后能像操作普通硬盘那样操作数据么?我之前用的ossfs那个工具发现无法移动(mv)一个900MB的文件。小文件的话就可以 3Ku!;uo!u  
AEX]_1TG  
也可能是我在移动文件的时候新开了一个终端对oss挂载的目录用了ls命令,最后报错 :J@q Xa  
A,W-=TC  
# mv ../../hg38.fasta.tgz ./ CCDoiTu!4  
mv: cannot move '../../hg38.fasta.tgz' to './hg38.fasta.tgz': Input/output error
级别: 总版主
发帖
7170
云币
15705

只看该作者 7楼 发表于: 2017-03-13
回 6楼(hongbai) 的帖子
大的文件我没试过。小的文件是可以的
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 8楼 发表于: 2017-03-14
这样哪些存在oss上的图片链接,直接改到服务器上挂载的链接就可以了吧;
级别: 总版主
发帖
7170
云币
15705

只看该作者 9楼 发表于: 2017-03-14
回 8楼(jesuiszb) 的帖子
是的
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 10楼 发表于: 2017-03-15
嗯,真方便;
级别: 新人
发帖
1
云币
1
只看该作者 11楼 发表于: 2017-04-01
Re教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘
ERROR: HOST is not configured, please check cloudfs.conf U# -&%|b$  
Starting cloudfs:                                          [FAILED] 3! dD!'  
按楼主的方法   提示这个
级别: 总版主
发帖
7170
云币
15705

只看该作者 12楼 发表于: 2017-04-02
回 11楼(帅哥tt) 的帖子
cloudfs.conf配置不对
级别: 新人
发帖
11
云币
14
只看该作者 13楼 发表于: 2017-04-03
回 楼主梦丫头的帖子
你好,请问如何设置自启动?这个是否重启服务器后,又要手动启动?
级别: 新人
发帖
11
云币
14
只看该作者 14楼 发表于: 2017-04-03
回 12楼梦丫头的帖子
请问挂载后,走的是外网流量吗?我今天按照大神你说的,成功挂载了OSS,结果今天多了好多外网流量,之前都没有的,之前走的是内网,我的ecs是华东2的,OSS也是华东的,按理说应该走的是内网才对啊,是不是需要在配置文件中设置什么,来指定走内网通道??
发表主题 回复主题
« 返回列表
«123»
共3页
上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)