滴滴云云主机已经上线了 “通用型” 云主机,所谓通用型云主机主要区别于本地盘的云主机,即使用了高可用云盘以保障数据的安全的云主机。同样,通用型 GPU 云主机可以使用高可用云盘作为系统盘和数据盘。
对于系统盘的选定,用户在购买时就需要选择使用云盘系统盘还是本地数据盘,但无论选择哪一种都无需更多的配置。
数据盘相对而言具有一定的灵活性,用户可以在购买时选定数据盘,也可以在购买了本地盘 VM 后根据需要再添加数据盘。
本文针对这两种情况分别做简述。
第一种情况:购买时选择云盘作为数据盘
购买时操作
在 GPU 云主机购买过程中,选择下图中的数据盘,根据自己的情况选择 “普通云盘” 还是 “SSD” 云盘。
选择完后走正常的购买流程。
购买结束后,可在控制台 “存储” 一栏下看到新建的云盘信息, 本文中实验的云盘名字是 “DATA-for-CentoOS7.4”。
购买后登录主机的操作
登录云主机,通过 lsblk 命令可以查看到购买的云主机信息,此例中是 vdb。
在云主机中的操作,主要包括以下 4 步:创建分区、创建文件系统和挂载点、备份并编辑 fstab 文件、挂载并修改权限。详细操作可以参照 EBS 使用教程,如果期望按照该教程作默认操作,可用下述简单的方法:
- 创建分区:
$ cat fdisk-cfg.txt
n
p
w
$ sudo fdisk /dev/vdb < fdisk-cfg.txt
执行后,使用 lsblk 可以看到相关的分区,本例中是 vdb:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 80G 0 disk
└─vda1 253:1 0 80G 0 part /
vdb 253:16 0 20G 0 disk
└─vdb1 253:17 0 20G 0 part
- 创建文件系统和挂载点
如果选用 xfs,可以使用 mkfs.xfs 命令对分区格式化,同时创建挂载目录,本例中挂载点选为 /data。
$ sudo mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
$ sudo mkdir -p /data
- 备份并编辑 fstab
可用以下脚本完成这一步。
$ cat fstab-bak-edit.sh
#! /bin/bash
uuid=`ls -al /dev/disk/by-uuid | grep vdb1 | awk -F ' ' '{print $9}'`
cp /etc/fstab /etc/fstab.orig
echo "UUID=$uuid /data xfs defaults 0 0" >> /etc/fstab
$ sudo sh fstab-bak-edit.sh
- 挂载并修改权限
$ sudo mount -a
$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 80G 7.6G 73G 10% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/1001
/dev/vdb1 20G 33M 20G 1% /data
$ sudo chown dc2-user /data
这样购买 GPU 云主机时购买 EBS 云盘,添加完毕就可以使用。
第二种情况:购买后添加云盘
控制台操作
对于这种情况,进入控制台选择存储栏,可以购买 EBS 云盘,在购买云盘时需要指定要挂载的云服务器。
登录主机操作
在控制台购买后,登录云主机通过 lsblk 命令可以看到刚刚购买的磁盘,如下,本例中已经有一块云盘,所以购买的云盘是 vdc。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 80G 0 disk
└─vda1 253:1 0 80G 0 part /
vdb 253:16 0 20G 0 disk
└─vdb1 253:17 0 20G 0 part /data
vdc 253:32 0 20G 0 disk
接下来的操作和第一种情况的购买后登录主机的操作类似,唯一需要留心的地方是上述中 vdb 的地方改为 vdc,挂载点也由 /data 变为 /datac。按上述流程走完后,显示如下:
$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 80G 7.6G 73G 10% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/1001
/dev/vdb1 20G 33M 20G 1% /data
/dev/vdc1 20G 33M 20G 1% /datac
至此,两种情况云盘的操作都已简述完毕。