当前位置: 首页 > news >正文

ecs 对比 本地服务器_【阿里云备忘录】【ECS】【云盘】挂载、卸载、扩容

7dec4a65aa2bc9ddb73465314634f6d8.gif

ECS 云盘日常操作:购买并挂载新云盘到 ECS 服务器、云盘扩容、云盘设备名的注意事项、开机自动挂载云盘的注意点;

注意,这里所讲的【不是】【随实例一起创建的云盘】,而是,事后需要增加 ECS 的数据盘新购或扩容;

另外,ECS 也可以选择挂载 NAS,这个要根据具体的业务场景来选择;

我们的选择标准是:NAS 可以挂载在多台 ECS 上,通过 NFS 协议实现磁盘的读写;而云盘只能挂载在一台 ECS 上,相当于 ECS 新接了一个外接硬盘;

如果业务需要多台 ECS 同时使用一块存储的话,可以选择 NAS;

价格方面,SSD 类型的存储 NAS 要比云盘贵 50%多一点,高效云盘类型 NAS 要比 云盘贵15%左右;

这里讲的是【云盘】而不是【NAS】的操作;

No.1

新云盘购买、挂载

参考文献A【购买】:https://help.aliyun.com/document_detail/25445.html?spm=a2c4g.11186623.6.679.5e561846LYJYXV

参考文献B【挂载】:

https://help.aliyun.com/document_detail/25446.html?spm=a2c4g.11186623.6.681.60b930293dIRkz

参考文献C【格式化】:

https://help.aliyun.com/document_detail/25426.html?spm=a2c4g.11186623.2.19.2bf718462XQaDd#concept_jl1_qzd_wdb

先操作图:

【步骤1.1】、购买云盘

436e5c642faffcf4addc956d8c856207.png

【步骤1.2】、挂载新购买的云盘

c2cd7c3481910843831688c8d4023d22.png

【步骤1.3】、注意点

(1)步骤1.2所说的【挂载】、【卸载】相当于现实中的:把外接硬盘插上或拔下;

(2)【磁盘状态】的【使用中】,表示云盘已经插上 ECS 服务器了,但是如果要在 ECS 中使用还需要在 ECS 上执行 mount 命令,请参考下面:步骤1.4;

(3)如果想要把【磁盘状态】处于【使用中】的云盘【卸载】,建议先在 ECS 上执行 umount 命令断开与 ECS 的连接,然后再到页面上点击【卸载】来从 ECS 上卸载;

【步骤1.4】、登录 ECS 服务器,mount 云盘

(1)新查看目前已插入的云盘,执行命令:

3fd6d4a9606e0f47f1f5ed8fd47e9352.png

然后会出现下图:

e7f4621c3b90fdbdfefc02f2d67f52e4.png

上图中,黄线圈起的部分如果云盘之前未格式化新建分区,则可能不会出现,需要先格式化云盘,参见【参考文献C】的【操作步骤1-6,步骤7之后先不要操作,后面会讲】;

如果黄线圈起的部分正常出现了,继续下步;

(2)假设,我们需要把 /dev/vdb1 云盘挂载到本地目录的 /mnt 下,则执行命令:

51d18358f4015593671f15aa81da6c5e.png

(3)查看是否挂载上,执行命令:

eea2ed21ee8daeabfbd10808ee1b18bc.png

如果挂载成功的话,会出现下图:

8181357e6e22f02aebf05e49ce885f60.png

如果上图中的示例未出现,则有可能是 ECS 系统有报错(系统启动时自动挂载其他云盘报错),

可以重启 ECS 示例,

然后在网页上使用【远程连接】登入到 ECS 查看系统启动时,是否有磁盘加载的错误,

如果有的话,则等待 ECS 启动完成,在【远程连接】的命令行里,执行命令:

4dffd73e2a31aad519035b98b21b887e.png

查看磁盘在系统启动时的自动挂载的配置是否有误,对比办法:

[1]、vi /etc/fstab 出现下图:

b7ea8596e1bd47556359555c2bde559d.png

[2]、fdisk -l 会出现【步骤1.4】的(1)的图片所示;

然后在该图片中找 [1] 所示图片中的  /dev/vdb1 ,如果没找到,则说明之前的配置有问题,主要原因可能是之前在 网页操作过云盘的 【挂载】、【卸载】操作,打乱了云盘的插入顺序;

先注释(#)该配置,然后重启系统;之后再更改 /etc/fstab 中的配置;

其他情况,则可能是其他问题,这里不详细举例了;

【步骤1.5】、至此,云盘的购买、挂载流程已经完毕了;多说几句:

(1)云盘只要在网页上操作了【挂载】后,然后在 ECS 中执行 mount 命令时,可以挂载到任一目录(这里举例是 /mnt,还可以如:/mnt2、/data、/nmt 等等),而且也比较快速、方便;

(2)ECS 上挂载多块云盘时,主要是先找到 设备,类似:/dev/vdb1、/dev/vdc1、/dev/vdd1 等等,如果找不到,可能是没格式化分区,也可能是没在网页上操作【挂载】;然后新建目录(这里是新建了 /mnt 目录),接着是执行 mount 命令,然后是 df -h 查看是否挂载上;

No.2

云盘的卸载

参考文献D【Device is busy】:

https://blog.csdn.net/mzpmzk/article/details/53892956

【步骤2.1】、卸载命令:

e53ab77bb6eed3e9f1ebb7413c594349.png

其中 /mnt 是要挂载到的本地目录;

【步骤2.2】、如果是要完全卸载(包括但不限于云盘不再续费了、云盘需要挂载到其他 ECS),则还需要在网页上操作:更多>>卸载

【步骤2.3】、umount 命令卸载云盘可能会出现  Device is busy 的错误导致卸载不成功,这是因为云盘被某些程序还在使用中,如果需要强制卸载,可以 kill 掉占用的程序/线程,解决办法参考:文献D

No.3

云盘扩容

参考文献E【数据盘扩容】:https://help.aliyun.com/document_detail/25452.htmlspm=a2c4g.11186623.6.688.2bf718462XQaDd

详细步骤参考官方的文档:参考文献E,

但是,在官方文档中

e7f4d7574b3522d57d256b5674c2bd54.png

要根据需要扩容的盘符改为对应,通过命令:

fea6558e475a7f36f1e9b64e17fb4bda.png

查看所有已挂载的云盘,或罗列出来类似:/dev/vdb1  /dev/vdc1  /dev/vdd1   这种

No.4

云盘随系统启动自动挂载配置

在【步骤1.4】中讲过ECS在系统启动时,会去加载 /etc/fstab 文件,以自动挂载配置的云盘;

但是,如果一台 ECS 挂载了多个云盘,在系统每次重启后,这些云盘的编号顺序有可能改变,

这主要是因为,之前可能在【步骤1.2】所示的图片的页面操作过挂载、卸载,导致系统再下次重启时,云盘的顺序改变了,

解决办法是,页面上确定所有需要挂载的云盘

后,再一次重启 ECS ,然后运行命令:

fd440dcd51c8c4391b6717151ed3a235.png

查看所有已插入的云盘,然后对应该本地要挂载的目录,再更改 /etc/fstab 中的配置;

如果,在ECS重启时,耗时时间比较长,可以通过命令行:

4288ac8742dfc424c1268c726953a88c.png

来重启系统,查看系统启动的过程,可以在网页上,ECS 实例列表 找到 【远程连接】,登录进去后即可看到,类似实体电脑的启动过程;

No.5

云盘使用一些问题总结

1、因为新买云盘主要是为了 mysql 数据库扩容,所以,在将原 mysql 的数据库数据文件 cp 到新挂载的云盘后,重启 mysql 服务,发现会报错:主要是新目录没有 mysql:mysql 的所有权,可以通过命令:

aca1a540210254d71d4b77a3d471b740.png

其中, mysql:mysql 是系统用户组的mysql用户组下的mysql用户, /mnt/mysql 是配置的 mysql 数据库的数据文件存放根目录

2、拷贝文件或目录参考:https://www.jb51.net/os/RedHat/519877.html

da31cc4c4c745a9dff927b5be27524ac.gif

扫码加入阿里云云栖社群

745508806a1981cc558e0a7b49defd9a.png

相关文章:

  • aapr密码读取工具_MYSQl任意文件读取
  • python列表添加元组_如何在python语言将元组添加到列表中并显示
  • python3.5安装包_Python3.5安装
  • zookeeper 客户端配置_ZooKeeper的三种典型应用场景
  • mysql2003错误如何解决_Excel常见的8种错误类型如何解决?这篇1500字文章带你详细解读...
  • 如何安装python3.6_python3.6.4如何安装到树莓派3代
  • python对于会计核算_利用Python处理东方财富企业财务数据
  • python绘制折线图保存_利用python向excel文件写数据并绘制折线图
  • linux nginx vue_【Devops】Linux服务器上搭建持续集成环境及实战体验
  • 广州python工程师工资怎么样_没有编程基础,该如何成为月薪2万的Python工程师?...
  • c判断字符串是不是数字_C语言字符串与整数之间的转换,小白必会知识
  • 箭头函数转化为普通函数_理解 JavaScript 箭头函数
  • python抖音涨粉代码_python制作抖音代码舞
  • python中pow_pow在python中指的是什么意思
  • 80端口被占用 nt kernel iis_IIS维护分享
  • (三)从jvm层面了解线程的启动和停止
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【译】理解JavaScript:new 关键字
  • AWS实战 - 利用IAM对S3做访问控制
  • classpath对获取配置文件的影响
  • Material Design
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对JS继承的一点思考
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #pragma 指令
  • (11)MSP430F5529 定时器B
  • (16)Reactor的测试——响应式Spring的道法术器
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (接口封装)
  • (十八)SpringBoot之发送QQ邮件
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)linux文件内容查看
  • (一) storm的集群安装与配置
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (译) 函数式 JS #1:简介
  • (转)用.Net的File控件上传文件的解决方案
  • ***详解账号泄露:全球约1亿用户已泄露
  • .jks文件(JAVA KeyStore)
  • .net 4.0发布后不能正常显示图片问题
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net的DataSet直接与SQL2005交互
  • .NET的微型Web框架 Nancy
  • .NET分布式缓存Memcached从入门到实战
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • /var/log/cvslog 太大
  • ::before和::after 常见的用法