什么是腾讯云云服务器?
- 是腾讯云提供的可扩展的计算服务
如何使用云服务器?
- ==控制台:==腾讯云提供的 Web 服务界面,用于配置和管理云服务器。
- API:腾讯云也提供了 API 接口方便您管理云服务器 CVM。
- SDK:您可以使用 SDK 编程 或使用腾讯云 命令行工具 TCCLI 调用 CVM API。
相关概念
- 实例:云端的虚拟计算资源,包括 CPU、内存、操作系统、网络、磁盘等最基础的计算组件。
- **实例类型:**腾讯云提供的云服务器的各种不同 CPU、内存、存储和网络配置。
- **镜像:**指云服务器 CVM 运行的预制模版,包括预配置的操作系统及预装软件。
- 本地盘: 与实例处于同一台物理服务器上的,可被实例用作持久存储的设备。
- 云硬盘:提供的分布式持久块存储设备,可以用作实例的系统盘或可扩展数据盘使用。
- 私有网络:腾讯云提供的虚拟的隔离的网络空间,与其他资源逻辑隔离。
- **IP地址:**腾讯云提供 内网 IP 和 公网 IP。简单理解,内网 IP 提供局域网(LAN)服务,云服务器之间互相访问。公网 IP 在用户在云服务器实例上需要访问 Internet 服务时使用。
- 弹性IP:专为动态网络设计的静态公网 IP,满足快速排障需求。
- 安全组:安全组可以理解为是一种虚拟防火墙,具备状态检测和数据包过滤功能,用于一台或者多台云服务器网络访问控制,安全组是重要的网络安全隔离手段。
- **登录方式:**① 安全性高的 SSH 密钥对 和 ② 普通密码的 登录密码。
- 地域和可用区: 实例和其他资源的启动位置。
地域和可用区
地域
- 地域(Region)是指物理的数据中心的地理区域。
- 为了降低访问时延、提高下载速度,建议您选择最靠近您客户的地域。
相关特性
- 不同地域之间的网络完全隔离,不同地域之间的云产品默认不能通过内网通信。
- 不同地域之间的云产品,可以通过 公网 IP 访问 Internet 的方式进行通信。
- 处于不同私有网络的云产品,可以通过 云联网 进行通信,此通信方式较为高速、稳定。
可用区
- 可用区(Zone)是指腾讯云在同一地域内电力和网络互相独立的物理数据中心。
- 保证可用区间故障相互隔离,不出现故障扩散
相关特性
- 处于相同地域不同可用区,但在同一个私有网络下的云产品之间均通过内网互通
说明:内网互通是指同一账户下的资源互通,不同账户的资源内网完全隔离。
云服务器的功能与优势
- 全面,① 多地域多可用区 ② 多种机型配置:标准型(适合中小型 Web 应用、中小型数据库)、内存型(适合需要大量的内存操作、查找和计算的应用)、高 IO 型(适合低时延,I/O 密集型应用)、计算型、大数据型、异构型
- 弹性,① 硬件配置 ② 磁盘变更 ③ 网络带宽 ④ 计费模式 ⑤ 操作系统 ⑥ 弹性 IP ⑦ 镜像种类 ⑧ 自定义网络架构
- 可靠,① CVM 可靠性:主机服务可用性99.95%,数据可靠性99.9999999%。② 云硬盘策略:三副本专业存储策略 ③ 稳定网络架构
- 极速,① 操作便捷快速 ② 极速公网、内网质量
- 安全,① 多种方式远程登录云服务器 ② 安全服务 ③ 云监控 ④ 回收站保护机制 ⑤ 自定义访问控制
- 易用,① 登录 CVM 控制台 ② API 体系 ③ 使用 SDK、使用命令行工具 调用 CVM API
- 节约,多种计费方式
运维指南——管理云硬盘
初始化云硬盘
- 初始化数据盘(Linux 云服务器)
- 初始化数据盘(Windows 云服务器)
操作场景
- 云服务器购买或重装后,需要进行数据盘的分区与格式化。
注意事项
- 格式化之前,确保数据盘中没有数据或已对重要数据进行备份。格式化后,数据盘中的数据将被全部清空。
- 格式化之前,确保云服务器已停止对外服务
分区形式 | 支持最大磁盘容量 | 支持分区数量 | 分区工具 |
---|---|---|---|
MBR | 2TB | 4个主分区 | Linux 操作系统:fdisk 工具、parted 工具 |
GPT | 云硬盘支持的最大容量为32TB | 不限制分区数量 | Linux 操作系统:parted 工具 |
操作步骤
初始化云硬盘(Linux)
- 登录 Linux 云服务器
- 以 root 用户执行以下命令,查看磁盘名称。
lsblk
- 进入 parted 分区工具,开始对新增数据盘执行分区操作。
parted <新增数据盘>
mklabel <磁盘分区方式> # 设置磁盘分区形式 mbr /gpt
unit s # 设置磁盘的计量单位为磁柱
mkpart opt 2048s 100% # 整个磁盘创建一个分区 ,2048s表示磁盘起始容量,100%表示磁盘截止容量
p # 输入p,按 Enter,查看新建分区的详细信息
q # 输入q,按 Enter,退出 parted 分区工具
注意:磁盘容量大于等于2TB时,只能使用 GPT 分区方式
- 执行以下命令,将新建分区文件系统设置为系统所需格式。
mkfs -t <文件系统格式> /dev/vdc1 # 文件系统格式 ext4 / xfs 等
- 执行以下命令,新建挂载点,将新建分区挂载至新建的挂载点。
mkdir <挂载点>
mount /dev/vdc1 <挂载点>
- 执行以下命令,查看挂载结果。
df -TH
- 备份 /etc/fstab 文件。
- 执行以下命令,查看文件系统的 UUID,使用文件系统的 UUID自动挂载磁盘
blkid /dev/vdc1
- 执行以下命令,使用 VIM 编辑器打开/etc/fstab文件,添加系统启动自动挂载
<设备信息> <挂载点> <文件系统格式> <文件系统安装选项> <文件系统转储频率> <启动时的文件系统检查顺序>
UUID=fc3f42cc-2093-49c7-b4fd-c616ba6165f4 /data/newpart2 ext4 defaults 0 0
- 执行以下命令,检查/etc/fstab文件是否写入成功。
mount -a
扩容云硬盘
扩容场景介绍
- ① 扩容类型为系统盘的云硬盘
出于数据安全的角度考虑,云服务器系统盘不能直接在控制台操作扩容,必须经过 【重装系统 操作】来扩充系统盘空间。 - ② 扩容类型为数据盘的云硬盘
经由云服务器实例控制台或使用 云硬盘控制台—扩容云硬盘 进行扩容操作,注意只能保持容量不变或扩充容量,不能缩小容量。
数据盘扩容完成后,需要进行相关后续操作才能为实例识别并使用:
扩容前 | 扩容后 | 后续操作 |
---|---|---|
未创建文件系统 | 磁盘容量不限 | 初始化云硬盘(小于2TB)、初始化云硬盘(大于等2TB) |
已创建文件系统 | 磁盘容量小于2TB | 扩展分区及文件系统(Linux) |
已创建文件系统 | 磁盘容量大于等于2TB | 采用 GPT 分区格式:扩展分区及文件系统(Linux),采用 MBR 分区格式:不支持 |
操作步骤——扩展分区及文件系统(Linux)
确认扩展方式
- 以 root 用户执行以下命令,查询云硬盘使用的分区形式。
fdisk -l
- 根据 步骤1 查询到的云硬盘分区形式,选择对应的操作指引。
分区形式 | 操作指引 | 说明 |
---|---|---|
- | 扩容文件系统 | 适用于没有创建分区、直接在裸设备上创建了文件系统的场景。 |
GPT | 将扩容部分的容量划分至原有分区(GPT) | 同样适用于未分区直接格式化的场景。 |
GPT | 将扩容部分的容量格式化成独立的新分区(GPT) | 可保持原有分区不变。 |
MBR | 将扩容部分的容量划分至原有分区(MBR) | 同样适用于未分区直接格式化的场景。 |
MBR | 将扩容部分的容量格式化成独立的新分区(MBR) | 可保持原有分区不变。 |
扩容文件系统
- 根据文件系统的类型,执行不同的命令进行扩容。
对于 EXT 文件系统,请执行 resize2fs 命令扩容文件系统。
resize2fs /dev/vdb
对于 XFS 文件系统,请执行xfs_growfs命令扩容文件系统。
xfs_growfs /dev/vdb
- 执行以下命令,查看新分区。
将扩容部分的容量划分至原有分区(GPT)
- 以 root 用户执行以下命令,确认云硬盘的容量变化。
parted <磁盘路径> print
若在过程中提示如下图所示信息,请输入Fix
- 确认该云硬盘是否还有分区已挂载,将云硬盘上所有分区的文件系统都解挂
mount | grep '<磁盘路径>'
umount <挂载点>
- 进入 parted 分区工具。
parted '<磁盘路径>'
unit s # 将显示和操纵单位变成 sector(默认为GB)
删除分区并新建后,Start 值必须保持不变,否则将会引起数据丢失。
- 执行以下命令,删除原有分区。
rm <分区 Number>
- 执行以下命令,新建一个主分区。
mkpart primary <原分区起始扇区> 100% # 其中,100%表示此分区到磁盘的最末尾。
如果出现如下图所示的状态,请输入Ignore
- 执行 print 命令,查看新分区是否已创建成功。
- 执行 quit 命令,退出 parted 工具。
- 检查扩容后的分区。
e2fsck -f <分区路径>
EXT 文件系统:
resize2fs <分区路径> # 对新分区上 EXT 文件系统进行扩容操作
mount <分区路径> <挂载点> # 手动挂载新分区
XFS 文件系统:
mount <分区路径> <挂载点>
xfs_growfs <分区路径>
- 查看新分区
df -h
将扩容部分的容量格式化成独立的新分区(GPT)
- 确认云硬盘的容量变化
- 将云硬盘上所有分区的文件系统都解挂
- 进入 parted 分区工具
parted '<磁盘路径>'
print
执行以下命令,新建一个主分区。此分区将从已有分区的末尾开始,覆盖硬盘所有的新增空间。
mkpart primary start end
执行以下命令,退出 parted 工具。
quit
- 执行以下命令,格式化新建的分区。
mkfs.<fstype> <分区路径>
将扩容部分的容量划分至原有分区(MBR)
fdisk/e2fsck/resize2fs 自动扩容工具适用于 Linux 操作系统,用于将新扩容的云硬盘空间添加到已有的文件系统中,扩容能够成功必须满足以下四个条件:
- 文件系统是 EXT2/EXT3/EXT4/XFS
- 当前文件系统不能有错误
- 扩容后的磁盘大小不超过2TB
- 当前工具仅支持 Python 2 版本,不支持 Python 3 版本 (rhcle 8 版本)
- 卸载分区 umount <挂载点>
- 下载扩容工具
wget -O /tmp/devresize.py https://raw.githubusercontent.com/tencentyun/tencentcloud-cbs-tools/master/devresize/devresize.py
- 使用扩容工具进行扩容
python /tmp/devresize.py <硬盘路径>
若输出 “The filesystem on /dev/vdb1 is now XXXXX blocks long.” 则表示扩容成功
若输出的是 “[ERROR] - e2fsck failed!!”,请执行以下步骤:
a. 执行以下命令,修复文件系统所在分区。
fsck -a <分区路径>
b. 修复成功后,再次执行以下命令,使用扩容工具进行扩容。
python /tmp/devresize.py /dev/vdb
- 手动挂载扩容后的分区
mount <分区路径> <挂载点>
- 查看扩容后的分区容量
df -h
- 执行以下命令,查看扩容后原分区的数据信息,确认新增加的存储空间是否扩容到文件系统中。
ll /data
将扩容部分的容量格式化成独立的新分区(MBR)
- fdisk -l 查看数据盘扩容后未分区的信息
- umount <挂载点> 解挂所有已挂载的分区
- 执行以下命令,新建一个新分区
fdisk <硬盘路径>
按照界面的提示,依次输入“p”(查看现有分区信息)、“n”(新建分区)、“p”(新建主分区)、“2”(新建第2个主分区),两次回车(使用默认配置),输入 “w”(保存分区表),开始分区。如下图所示:
- 执行以下命令,格式化新分区并创建文件系统
mkfs.<fstype> <分区路径>
- 创建新的挂载点,手动挂载新分区
mkdir <新挂载点>
mount <新分区路径> <新挂载点>
- 查看新分区信息
df -h