CentOS7系统基本配置及线上优化
一、磁盘选择和分区规范
- 磁盘选择(这里只介绍常用的几种组合)
系统盘:raid1
数据盘:raid5/raid1/raid10
- raid 1 又称镜像Mirroring
2的n次方块 利用率50%
读写性能没有提高 有备份,安全性高 - raid5
最少三块 利用率 n-1
读写速度快 交替完成 两块硬盘分别写入数据 另外一块当校验盘,安全性高
可以有一块故障磁盘 有备份 - raid10 对数据要求极高
最少4块 利用率n/2
写速度一般,读取速度快,性能高,有备份安全性高
- 分区规范
系统分区和数据分区分离原则
不分离的话如果磁盘损坏或磁盘某一分区文件系统破坏会非常非常麻烦,在线修复是不可能的,本地修复也是有风险的,而如果分离的话,数据分区遭到破坏则卸载该分区,fsck修复过再挂载上去,系统分区损坏的话直接重新安装系统即可,同时数据系统不会受到影响
LVM是否需要
- 最大作用是动态划分磁盘,节省磁盘资源
- 逻辑卷建立于磁盘和文件系统中间,磁盘损坏的话恢复几率很低,同时读写性能也比较低,不推荐线上使用
多分区原则(/、/boot、/var、/usr、/data)
/ 存放操作系统本身程序
/boot 存放启动程序
/var 存放log日志
/usr 存放安装的第三方应用程序 //前四个系统分区必须分
/data 存放数据,自己起名字 //数据分区,除去系统分区剩下空间都给他
- swap使用建议
默认超过内存40%使用swap
对应Windows的缓存(扩展分区)
作用:
做内存缓存,当业务出现峰值,或需求猛增的时候,避免物理内存耗尽短时间紧缺后宕机,建议设置,可以象征意义少设
二、安装yum源
centos7默认只有vi,vim编辑器都用不了,还有许多基础命令也要自己添加
[root@zbh ~]# mount /dev/sr0 /mnt/
[root@zbh ~]# df -Th |tail -1
/dev/sr0 iso9660 4.2G 4.2G 0 100% /mnt
[root@zbh ~]# cd /etc/yum.repos.d/
[root@zbh yum.repos.d]# touch a.repo
[root@zbh yum.repos.d]# cat a.repo
[zbh]
name=zbh
baseurl=file:///mnt
gpgcheck=0
[root@zbh yum.repos.d]# yum clean all && yum makecache
先安装vim
[root@zbh yum.repos.d]# yum -y install vim
默认没有route ifconfig netstat traceroute traceroute6命令
[root@zbh yum.repos.d]# yum -y install traceroute net-tools
上传下载命令
[root@zbh yum.repos.d]# yum -y install lrzsz
三、配置网络
- 修改网卡名
centos7默认网卡名为ens33,可以修改为eth0 (看个人习惯,也可不改;或者安装系统时就做好)
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp //看自己需要,可以为为static,dhcp或bootp
#IPADDR=192.168.6.10
#NETMASK=25