服务器扩容策略可以分为两种:一种是增加服务器的数量;另一种是增加单台服务器的存储

为了满足业务需求,需要通过增加服务器的数量,或存储数量,或带宽数量,或计算能力等,这种方式称为服务器扩容。在服务器架构允许的情况下,一般通过增加服务器的数量来解决。

若服务器架构固定,无法使用上面的方式,那只能通过增加已有服务器的CPU数量、内存数量、硬盘容量等进行扩容,但这种方式扩容限度有限。服务器在不停机维护的情况下扩充容量,增加存储空间,称为服务器扩容。

服务器的功能:可用性、稳定性,以及易使用性。

服务器磁盘满了怎么扩容

第一步,遇到磁盘空间不足时,查看磁盘空间使用情况。

命令:df -h

若结果显示/dev/vda1目录磁盘空间达到100%,则需要进行扩容。

第二步,查找磁盘空间中的大文件。

命令:cd /

du -sh *

查找占用空间大的目录,通过逐层定位,找到具体的文件。

第三步,也可以直接查找出大文件。

# 查找出大于400M的文件

命令:find / -size +400M

第四步,找到具体的文件后,确认文件是否为日志文件。

若为日志文件,需要判定日志文件是否已经无用。若日志文件已经无用,则保留最近几天的日志文件,其余的日志文件直接删除即可。

若不为日志文件,则不能删除,只能另想其他方法。

第五步,当磁盘空间满了之后,无法查找到大文件,此时可能是大文件可能已经被删掉,但依然有进程在使用它。在进程运行期间,Linux不会释放该文件的存储空间,因此此时看到磁盘空间仍是100%。

第六步,查找占用文件的进程,并直接停止进程。

# 查找到占用的进程,直接停止进程

命令:lsof | lsof | grep deleted

(如果不是生产环境,重启操作系统,空间也会释放)

第七步,当初磁盘空间申请过小,linux系统应用安装得越来越多,磁盘使用达到100%,也没有可以清理的磁盘空间,此时如果其余磁盘挂载点有充足的空间,可以通过软连接使用其余磁盘的空间。或者将应用安装到富余的目录空间。

现在很多磁盘都使用LVM逻辑卷的方式挂载,增加磁盘后,可以使用动态扩容磁盘空间解决。

服务器磁盘扩容

首先关闭服务器,将磁盘插入到服务器中,然后启动服务器,以root用户登录,检测服务器中是否有新的磁盘,接下来对磁盘进行分区,并进行格式化,最后对磁盘进行挂载。

第一步,检测服务器是否有新的磁盘

# 获取磁盘设备名称

命令:fdisk -l

若结果显示“Disk /dev/vda”,则说明磁盘设备名称是“/dev/vda”。

第二步,对/dev/vda进行分区

命令:parted /dev/vda

fdisk /dev/vda

Command (m for help):n

Command action

     e    extended                   //输入e为创建扩展分区

     p    primary partition (1-4)     //输入p为创建逻辑分区

p

Partion number(1-4):1        //输入l,进入划分逻辑分区阶段

First cylinder (51-125, default 51):        //最好直接按回车

Using default value 51

Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M                //定义分区大小的,+200M 就是大小为200M

Command (m for help): w                 //最后输入w回车保存

第三步,对分区后磁盘进行格式化

命令:screen

格式化需要较长时间,中间不能中断,若因网络问题导致连接断开格式化会失败。最好再开一个终端,放到后台去执行。

# 将/dev/vdap1格式化为xfs类型

mkfs.xfs -f /dev/vdap1

第四步,磁盘分区后进行挂载

命令:mkdir /backup

mount /dev/vdap1 /backup

第五步,查看磁盘大小以及挂载分区

命令:df -h

第六步,新增文件/etc/fstab配置开机自动挂载

重启服务器后,mount挂载会失效,因此需要将分区信息写到文件/etc/fstab中以确保永久挂载。

文件/etc/fstab中写入下面的代码:

/dev/vdap1   /backup         xfs     defaults     0 0

   (磁盘分区) (挂载目录)   (文件格式)

第七步,重启系统检查mount挂载是否失效

命令:reboot

或    init 6

或    shutdown -r now

既然看到这里了,就向大家打个广告。如果想要了解更多关于运维和mysql数据库的知识,可以关注我的微信公众号:人文历史与科学技术,下面是二维码,谢谢大家! 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐