CentOS 7使用OSSFS將阿里云OSS掛載到ECS

OSS是阿里云推出的對象存儲服務,OSSFS是一個可以將OSS掛載到阿里云ECS服務器上的工具,可以達到存儲/備份的目的。

OSSFS簡介

ossfs 能讓您在Linux/Mac OS X 系統(tǒng)中把Aliyun OSS bucket 掛載到本地文件 系統(tǒng)中,您能夠便捷的通過本地文件系統(tǒng)操作OSS 上的對象,實現(xiàn)數(shù)據(jù)的共享。

主要功能包括:

*支持POSIX 文件系統(tǒng)的大部分功能,包括文件讀寫,目錄,鏈接操作,權(quán)限, uid/gid,以及擴展屬性(extended attributes)

*通過OSS 的multipart 功能上傳大文件。

*MD5 校驗保證數(shù)據(jù)完整性。

注明:A Sir是使用阿里云的ECS,centos7.2 64位鏡像,安裝lnmp環(huán)境,以下教程是在centos7.2,lnmp環(huán)境中實測。如果你的環(huán)境和A Sir的一樣,那你可以繼續(xù)往下閱讀,并進行操作。

安裝過程

SSH連接到服務器,依次執(zhí)行下面的命令:

一、下載工具到你的服務器

wget https://github.com/aliyun/ossfs/releases/download/v1.79.9/ossfs_1.79.9_centos7.0_x86_64.rpm

二、釋放安裝

sudo yum localinstall ossfs_1.79.9_centos7.0_x86_64.rpm

三、設置bucket name, access key/id信息,將其存放在/etc/passwd-ossfs 文件中。官方代碼:(echo bucket name:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs)。

我操作的實例:bucket name(asirfile),my-access-key-id(abcd),my-access-key-secret(efgh),所以運行以下代碼。

echo asirfile:abcd:efgh > /etc/passwd-ossfs

四、注意這個文件的權(quán)限必須正確設置,建議設為640,運行以下命令設置權(quán)限。

chmod 640 /etc/passwd-ossfs

五、在服務器建立一個目錄,用于OSS掛載。我是在data目錄下建立ossfs文件夾,用于掛載,所以執(zhí)行下面的命令。

mkdir /data/ossfs

注意:如果你自己用FTP軟件在服務器上建立一個目錄,那么就不用執(zhí)行以上的命令。

六、將oss bucket mount(掛載)到指定目錄(就是剛才新建的目錄data/ossfs)。

ossfs asirfile /data/ossfs -ourl=http://oss-cn-beijing-internal.aliyuncs.com

解釋:asirfile是oss的bucket name,/data/ossfs是我們需要掛載到服務器的目錄,http://oss-cn-beijing-internal.aliyuncs.com 是oss所在區(qū)域的內(nèi)網(wǎng)Endpoint,因為我的ECS和OSS都是在華北2同一個區(qū)域,所以選用內(nèi)網(wǎng)地址。Endpoint對照表請訪問:OSS開通Region和Endpoint對照表查看

七、通過開機自啟動腳本掛載OSS(適用于centos7.0及以上的系統(tǒng))(一)通過FTP操作,在/etc/init.d/目錄下建立文件ossfs,把以下內(nèi)容復制到ossfs文件中。

#! /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 asirfile /data/ossfs -ourl=http://oss-cn-beijing-internal.aliyuncs.com -oallow_other

注意,http://oss-cn-beijing-internal.aliyuncs.com按需要修改成你的。

(二)在ssh中執(zhí)行命令:

chmod a+x /etc/init.d/ossfs

上述命令是把新建立的ossfs腳本賦予可執(zhí)行權(quán)限。您可以執(zhí)行該腳本,如果腳本文件內(nèi)容無誤,那么此時oss已經(jīng)掛載到您指定的目錄下了。

(三)執(zhí)行命令:

chkconfig ossfs on

上述命令是把ossfs啟動腳本作為其他服務,開機自動啟動。

好了,現(xiàn)在ossfs就可以開機自動掛載了。

這里需要注意的是,掛載的目錄確保是空的,如果目錄不是空的,掛載有可能會失敗。比如我的data/ossfs目錄,是新建的,里面是沒有內(nèi)容的。

詳細說明請參考項目地址:https://github.com/aliyun/ossfs




https://www.nettf.cn/72.html ?作者連接 ?這文章對我?guī)椭罅??謝謝作者??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容