对于linux初学者来说,鸟哥的linux私房菜是很好的学习教材了。
我也是从linux初学者这条路走过来的,目前正在研究linux运维的技术。对于自已学过的东西,总希望留点脚印(但愿不是坑),让大家少走点弯路。于是想写下这一系列的教程。
建议在文本模式下安装linux,并通过命令行学习linux。
本文的系统安装只针对Centos5.x系统,
Centos6.x的文本安装不能自定义分区及大小,不能自定义软件包。
1 | 目录 |
#1. 安装Centos5.8 x64
##1.1. 下载Centos,新建虚拟机
我使用的是VMware Workstation,注意选择的是64bit版本。
虚拟硬盘大小为20G。
##1.2. 输入linux text ,文本模式安装
##1.3. 安装盘检验,选择skip
##1.4. Welcome CentOS(默认OK)
##1.5. 选择语言为English
##1.6. 选择键盘布局类型为us
##1.7. 选择”自定义分区”
##1.8. 分区
规划:
/boot : 128M
/swap : 物理内存大小*1.5,这里暂设为:512M
/ : 剩余所有空间
###1.8.1. 设置/boot分区
挂载点/boot
文件系统:ext3
size:200M 强制为主分区
###1.8.2. 设置swap分区
文件系统:swap
size:512M (一般为物理内存的1.5倍)
###1.8.3. 设置根分区
挂载点/
文件系统:ext3
size:剩余空间
强制为主分区
###1.8.4. 点OK确认分区
##1.9. 选择grub引导,默认OK
##1.10. boot加载参数, 默认OK
##1.11. 设置GRUB密码,根据需求情况设置,这里跳过,默认OK
##1.12. 确认安装位置, 默认 OK
##1.13. 确认MBR安装位置, 默认 OK
##1.14.配置网络参数
##1.15. 配置GATEWAY、DNS(按需求设置),我这里默认用DHCP
##1.16. 设置主机名
##1.17. 设置时区 Asia/Shanghai
##1.18. 设置ROOT密码
##1.19. 选择自定义软件包
##1.20. 自定义软件包
只安装以下软件包
1 | base |
##1.21. 生成安装日志/root/install.log
##1.22. 开始安装程序
##1.23. 安装完成, Reboot重启
#2. 配置Centos5.8
可以在命令行输入:setup,进行下面参数的设置
##2.1. 关闭防火墙,SELinux
##2.2. 设置完成,退出setup agent
#3. 生产环境的分区建议
服务器角色 | 分区建议 | 优点 | RAID 方案 |
单机服务器 lamp/lnmp。如8G内存,300G硬盘 | /boot 100-200M swap 16G,内存大小8G*2 / 80G /data 180G(web及db数据) | 数据盘和系统盘分开,有利于出问题时维护。 | 视数据及性能要求,可采用单盘或3块盘raid5折中。双盘raid1也可。 |
最前端L4负载均衡器(如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或raid5提高性能(读写分离的情况下。) |
线下备份存储服务器 | /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,看容量要求加盘即可。 |
#4. 问题
(1)硬盘主分区和逻辑分区的区别?
(2)什么是RAID?如何做RAID?
(3)DELL R710新服务器多硬盘Raid5后容量大于2TB如何分区
(4)添加新硬盘后,如何分区和格式化?fdick parted
(5)如果要安装几十上百台服务器如何实现批量无人值守安装
后面我会单独写一篇博客介绍
(6)…
#5.更多资料
(1)生产场景不同角色linux服务器分区案例分享
http://oldboy.blog.51cto.com/2561410/634725
(2)运维老鸟谈生产场景如何对linux系统进行分区?
http://oldboy.blog.51cto.com/2561410/629558