用OSS給阿里雲ECS擴展硬盤容量


 

阿里雲的虛擬機ECS在創建時可以指定一個雲盤,但在使用過程中,隨着時間推移數據越來越多,難免硬盤就不夠用了。當然你可以在另外加個雲盤,不過總還有用完的時候,而且價格也不便宜。今天給大家介紹一個方法,給阿里雲ECS增加OSS作為硬盤,讓你立即享受無限量超級大硬盤,哈哈

 

## 為什么用OSS做外接硬盤,有什么好處:

1\. OSS 無限自動擴容,不用擔心硬盤用盡的情況
2\. OSS比雲盤價格便宜

 

## 下載安裝

Ubuntu 18.04 (x64)ossfs_1.80.6_ubuntu18.04_amd64.deb

Ubuntu 16.04 (x64)ossfs_1.80.6_ubuntu16.04_amd64.deb

Ubuntu 14.04 (x64)ossfs_1.80.6_ubuntu14.04_amd64.deb

CentOS 7.0 (x64)ossfs_1.80.6_centos7.0_x86_64.rpm

CentOS 6.5 (x64)ossfs_1.80.6_centos6.5_x86_64.rpm

 

## 快速安裝

 

注意:由於低版本的Linux系統內核版本比較低,ossfs進程在運行過程中容易出現掉線或者其他問題。因此建議您將操作系統升級到CentOS 7.0或者Ubuntu 14.04及以上版本。

 

  1. 下載安裝包,以下載CentOS 7.0 (x64)版本為例:
    wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
  2. 安裝ossfs。
    • Ubuntu系統的安裝命令:
      sudo apt-get update sudo apt-get install gdebi-core sudo gdebi your_ossfs_package
    • CentOS6.5及以上系統版本的安裝命令:
      sudo yum localinstall your_ossfs_package
  3. 配置賬號訪問信息

    阿里雲ECS要訪問OSS的話,當然需要授權才能訪問,所以首先需要配置授權文件。授權信息存放在 /etc/passwd-ossfs里面。一般沒有這個文件,需要創建一個,比如用下面的語句。將Bucket名稱以及具有此Bucket訪問權限的AccessKeyId/AccessKeySecret信息存放在/etc/passwd-ossfs文件中。注意這個文件的權限必須正確設置,建議設為640。

 echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs

chmod 640 /etc/passwd-ossfs

  在哪里可以找到access key和secret key呢? 登錄到你的阿里雲控制台,點右上角的頭像就可以看到。顯示secret key時會給你的注冊手機發短信確保安全。這里默認的阿里雲全局的access key 和 secret key,千萬不要泄露,否則別人拿到后干點什么事,你就給給別人買單了 :) 當然最好是在RAM訪問控制里面建一個單獨的賬號,只給他OSS訪問權限,拿這個賬號的access key和secret key,比較安全一些。

   4. 將Bucket掛載到指定目錄。my-bucket 是你的阿里雲 OSS里面的bucket名字, my-mount-point是ECS虛擬機里的掛接點目錄。你多半要先創建一個這樣的目錄。比如/data/ossfs

mkdir -p /data/ossfs
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint  -o allow_other

 

 

## 注意事項<干貨>:

  1. 為節省OSS流量,最好用oss的內部鏈接,如oss-cn-beijing-internal.aliyuncs.com。 OSS的外出流量可以要錢的,省着點用,用內部鏈接的話就不計OSS的流量了。
  2. OSS和ECS應該在一個區域內才能使用內網鏈接,比如你的ECS在華北2(beijing),那你的OSS 的bucket也要在華北2(北京),否則內網連接不管用。
  3. 最好加上-o allow_other,這個是777權限。要不然其他程序訪問這個外掛的 oss目錄你會發現莫名其妙的問題,最好還是設置一下。


ossfs mybucketname /data/ossfs -ourl=oss-cn-beijing-internal.aliyuncs.com -o allow_other

如果弄錯了需要修改,那就先卸載


fusermount -u /mnt/ossfs

    4 記得設置開機自啟.  通過fstab的方式自動mount在/etc/fstab中加入下面的命令

 

ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0
#your后面的要填自己的bucket信息,不要直接復制粘貼,url如果是內網的話最好填內網url,不走流量

 

  5. 還是要啰唆一點,畢竟在OSS上速度會慢一點,別用來做頻繁讀寫,作為大文件的外接存儲就行了。

 

好了,你現在的ECS就有了一個取之不盡用之不竭的超級大硬盤了。

 

題外話

學習研究的話可以用虛擬機,真要認真做點事還是要上雲,比如阿里雲。如果你需要,可以用我的下面這個鏈接,有折扣返現。

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=vltv9frd

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM