在阐述这个问题之前我们先来简单说下基础分区/boot分区、swap分区和/(根)分区的作用。
█ Linux的/boot分区、swap分区和/(根)分区的作用:
错的选择。
█ 采用/boot分区、swap分区和/(根)分区的方案优缺点:
可以直接在/(根分区)装系统,而不会破坏其它分区的数据。当然,我刚才也说了,如果是集群的节点, 不存在需要备份数据的情况下,本文的分区方案优点非常明显,不需要担心某个分区暴满而其它分区不能使用的问题。
█ 生产环境中安装linux系统时如何进行分区?
提示:以上的分区方式,是可以建立在raid基础上的。有关生产场景不同角色的服务器如何选择raid的问题,我们下次在谈。
█ 附带:其它常用分区目录介绍
/var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;
以下是老鸟对生产场景的分区建议:
服务器角色 分区建议 优点 RAID方案 单机服务器 如8G内存,300G硬盘 /boot 100-200M swap 16G,内存大小8G*2 / 80G /var 20G(也可不分) /data 180G(存放web及db数据) 数据盘和系统盘分开,有利于出问题时维护。 视数据及性能要求,一般可采用raid5折中。 负载均衡器(如LVS等) /boot 100-200M swap 内存的1-2倍 / 简单方便,只做转发数据量很少。 数据量小,重要性高,可采用RAID1 负载均衡下的RS server /boot 100-200M swap 内存的1-2倍 / 简单方便,因为有多机,对数据要求低。 数据量大,重要性不高,有性能要求,数据要求低,可采用RAID0 数据库服务器 mysql及oracle 如16/32G内存 /boot 100-200M swap 16G,内存的1倍 / 100G /data 剩余(存放db数据) 数据盘和系统盘分开,有利于出问题时维护,及保持数据完整。 视数据及性能要求主库可采取raid10/raid5,从库可采用raid0提高性能(读写分离的情况下。) 存储服务器 /boot 100-200M swap 内存的1-2倍 / 100G /data(存放数据) 此服务器不要分区太多。只做备份,性能要求低。容量要大。 可采取sata盘,raid5 共享存储服务器(如NFS) /boot 100-200M swap 内存的1-2倍 / 100G /data(存放数据) 此服务器不要分区太多。NFS共享比存储多的要求就是性能要求。 视性能及访问要求可以raid5,raid10,甚至raid0(要有高可用或双写方案) 监控服务器 cacti,nagios /boot 100-200M swap 内存的1-2倍 / 重要性一般,数据要求也一般。 单盘或双盘raid1即可。三盘就RAID5,看容量要求加盘即可。