阿里云的虚拟机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

用OSS给阿里云ECS扩展硬盘容量的更多相关文章

  1. ECS7天实践进阶训练营Day1:使用阿里云ECS,快速搭建、管理VuePress静态网站

    一.概述 VuePress是2018年由尤雨溪发布的一个全新的基于Vue的静态网站生成器,它是一个非常轻量级的静态网站生成器.VuePress主要用于生成技术文档,其类似于Gitbook,我们可以用于 ...

  2. 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境

    使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系 ...

  3. 阿里云ECS每天一件事D1:配置SSH

    近期因为项目需求,采购了两台阿里云ECS,选择的系统为CentOS 6.3 X64 安全加固版,额外买了160G的硬盘,应该够应付此项目的需求了. ECS默认已经配置好了sshd服务,可以使用root ...

  4. sysbench测试阿里云ECS云磁盘的IOPS,吞吐量

    测试阿里云ECS 对象:在aliyun上买了一个ECS附加的云盘,使用sysbench测试云盘的IOPS和吞吐量 sysbench prepare 准备文件,10个文件,1个1G [root@iZwz ...

  5. 使用阿里云 ECS 快速部署 WordPress 博客系统

    今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...

  6. 【日记】thinkphp项目阿里云ECS服务器部署

    项目本地开发告一段落.准备上传到服务器上测试 技术组成 thinkphp+mysql+阿里ECS  代码管理方式git 一.阿里ECS服务器配置 1.因为线上已经有几个站点了.所以要配置ngnix多站 ...

  7. 阿里云ECS(Centos)开启X11的步骤

    阿里云ECS(Centos)开启X11的步骤 1.修改sshd_config X11Forwarding yes 2.yum -y install xorg-x11-xauth xorg-x11-ut ...

  8. 在阿里云ECS上搭建LEMP环境

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  9. 阿里云ecs云服务器安装wdcp控制面板教程

    以前就听说服务器非常的难,而且我也不懂代码,不懂英文,我怕自己学不会就买了一个月的.开始我都不知道啥样的服务器,还是我的一位哥们给我远程买的,他说这个镜像最稳定了. 服务器买好后我便开始研究,可是怎么 ...

随机推荐

  1. Zabbix4.0安装浅谈

    一.此篇文章存在意义 针对超级小白,大神绕过 在zabbix官网https://www.zabbix.com/download里,需要数据库,但是并没有指导小白的我们如何安装数据库,此文章包含了Mys ...

  2. 《深入理解Java虚拟机》- JVM如何进行异常处理

    一.Java异常 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据.试图打开一个不存在的文件等.为了能够及时有效地处理程序中的运行错误,Java 专门 ...

  3. Gradle 是什么

    写在前面的话,最近在系统的学习Gradle,本来想写一篇关于 Gradle 的介绍. 但在官网发现了这篇关于 Gradle 的介绍,已经介绍的很好了,我就很直接翻译过来了. 原文地址 https:// ...

  4. java两个对象属性比较

    两个对象进行比较相等,有两种做法: 1,情况一:当仅仅只是判断两个对象是否相等时,只需重写equals()方法即可.这里就不用说明 2.情况二:当除了情况一之外,还需知道是那个属性不同,那么就需要采用 ...

  5. Go语言学习——如何实现一个过滤器

    1.过滤器使用场景 做业务的时候我们经常要使用过滤器或者拦截器(听这口音就是从Java过来的).常见的场景如一个HTTP请求,需要经过鉴权过滤器.白名单校验过滤.参数验证过滤器等重重关卡最终拿到数据. ...

  6. CocosCreator上的游戏(调试)发布到微信小程序

    1.下载CocosCreator,微信开发者工具 官网地址:http://www.cocos.com/download 官网下载:https://developers.weixin.qq.com/mi ...

  7. Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)

    2018-03-31 awrcrt更新到了2.14版本, 下载地址为 https://pan.baidu.com/s/1IlYVrBJuZWwOljomVfta5g https://pan.baidu ...

  8. mac入门之设置

    mac入门: 一般手机软件,都是分设置和业务功能:操作系统亦是如此,设置+必备应用:用设置入门十分合理. 总览: 通用:通用,顾明思意是设置的设置,设置是独立应用之外或者公共的开关,通用更抽象一层,没 ...

  9. HTML5学习手册

    目录 HTML 简介 HTML 简介 什么是 HTML? HTML 标签 HTML 文档 = 网页 基本的 HTML 标签 - 四个实例 HTML 标题 HTML 段落 HTML 链接 HTML 图像 ...

  10. Java开发必备技能

    --------转载自B站up主 codeSheep 基础知识 编程语言:Java Python C 基本算法 基本网络知识:TCP/IP  HTTP/HTTPS 基本的设计模式 工具方面 操作系统: ...