【阿里雲】ECS 使用 Ossfs 掛載 OSS 存儲

ECS 和 OSS 都是阿里雲旗下的產品,ECS 是雲服務器,OSS是對象存儲,用於存儲數據,個人感覺類似於數據庫。而通過Ossfs就可以將ECS和OSS連接起來,將OSS的一個bucket掛載在ECS的文件夾上,這樣當數據上傳到OSS時,也就同步到ECS了。

參考文章:

  1. 阿里雲的幫助文檔
    https://www.alibabacloud.com/help/zh/doc-detail/32196.htm?spm=a2c63.o282931.b99.494.17752a5fZhnTMi

  2. ECS使用Ossfs掛載OSS存儲
    http://www.qingpingshan.com/pc/fwq/305431.html

  3. OSSFS將OSS bucket 掛載到本地文件系統及注意事項
    https://www.cnblogs.com/rwxwsblog/p/5938701.html

具體步驟如下:

  1. 下載ossfs安裝包,目前官方幫助文檔中只提供了下述四種系統的安裝包,如下圖所示:
    在這裏插入圖片描述
    注意:
    此處需要在你掛載的服務器上下載ossfs安裝包並進行安裝,否則當你執行ossfs相關命令時就會報錯,提示並無ossfs這條命令。

  2. 對於不同的系統,安裝方法也不一樣。

    - 對於Ubuntu,安裝命令爲:
    	sudo apt-get update
    	sudo apt-get install gdebi-core
    	sudo gdebi your_ossfs_package 
    
    - 對於CenOS6.5及以上,安裝命令爲:
    	sudo yum localinstall your_ossfs_package
    
    - 對於CentOS5,安裝命令爲:
    	sudo yum localinstall your_ossfs_package --nogpgcheck
    

    安裝完成後,就可以通過掛載指定文件夾來查看OSS存儲空間的內容了。

  3. 配置OSS使用的賬號信息

    echo my-bucket:access-key:access-secret > /etc/passwd-ossfs
    chmod 640 /etc/passwd-ossfs
    
    /etc/passwd-ossfs文件中的內容格式爲: bucketName:AccessKey:AccessSecret
    
  4. 配置完成後,就可以啓動ossfs程序了

    ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
    
    my-bucket:修改爲bucket的name
    my-mount-point:修改爲需要加載到的路徑,常見的是/mnt/ossfs
    my-oss-endpoint:爲bucket所在地點的訪問域名,這裏有兩種,
    	一種是寫外網域名,比如上海地點爲:oss-cn-shanghai.aliyuncs.com ,
    	一種是如果ECS和Bucket在同一地點,使用內網域名,比如vpc100-oss-cn-shanghai.aliyuncs.com
    	這樣能更節省流量,提高速度。
    

這樣之後,就可以在雲服務器上查看oss某bucket的內容了。網上找的資料不多,我基本上也是按照參考文章的步驟完成的,其實做出來後感覺官方文檔也寫的聽清楚的,只是自己是個新手,就有點看不懂了,也不知道那些命令裏面的參數什麼意思,於是就一直卡住了。
相比之下,第二篇文章就講的很清楚,跟着步驟一步步來就沒問題了。

在做這個的時候,自己遇到的坑主要就是:

  1. 不知道ossfs需要在對應系統安裝後纔可以正常使用;
  2. 在使用內網結點的地址時,一直掛載不成功,後來換成了外網結點就OK了,這裏個人猜測是ECS和OSS在不同的地區,所以需要外網纔可以正常連接。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章