阿里云
为了无法计算的价值
打开APP
阿里云APP内打开
学习中心> 线上Linux服务器优化经验> 正文

线上Linux服务器优化经验

14课时 |
15617人已学 |
免费
课程介绍

本课程从Linux服务器的安装、配置、管理、维护、调优等多个方面介绍对线上服务器的优化思路和技巧,在授课方面更注重经验和解决问题的思路,从企业应用实战的多个角度,分层次,由浅入深、循序渐进、理论结合经验的讲学习技巧和方法传授给同学们。

系统安装和分区经验与网络配置

 

内容简介:

一.系统安装和分区经验

1.磁盘RAID经验

2.Linux版本选择之我见

3.Linux分区经验

4.swap使用建议

5.软件安装建议

二.服务器网络配置

1.服务器IP地址配置

2.网关/主机名配置

3.DNS配置

4.HOSTS文件配置

 

一.系统安装和分区经验

1、磁盘RAID经验

系统盘:raid1

数据盘:raid5/raid1/raid10

常见的级别其实就是raid1  raid5  raid10

raid0其实就是两块盘,就是在逻辑上粘到一块。它应该是一加一的一个关系。

raid1它是属于一个镜像磁盘,也就是说是一个主,一个备,然后他的工作方式就是说是两块互为主备的,当任何一块坏掉之后,都不影响这个磁盘的使用。

raid5它是至少有三块盘才可以做,他是一个奇偶校验的一个模式。

raid10它其实是在这个raid0基础上做了一个raid1,这个一般是对这个数据要求非常高的时候我们会做一个raid10,但是这个它的损失也是非常非常大的。

 

最常见的这个模式就是我们系统盘会做raid1。

比如说一个服务器有一个300G的硬盘,那系统盘会做一个raid1,保证在任意一个盘坏掉的情况下都不影响系统的运行。这是一个常规的,也是一个最标准的做法。

数据盘其实是有多种可以选择的,也是根据我们的这个业务需要来做选择。

比如说我们的这个数据读写方面,是一个相对来说比较均衡的话,那大家可以设置一个raid5。

它的模式,是一个中规中矩的,对这个读写要求比较好。如果说仅仅是存储一些这个数据,对安全性要求比较高,然后数据量并不大的,其实我们可以去设置这个raid1,也就是做一个数据的镜像盘,我们线上有很多服务器,比如说外部服务器,数据库服务器。

我们做的最多的这个数据盘都是这个raid1级别的。

最后一个这个raid10级别,这是对数据要求非常非常高的时候,这个时候我们要就是做这样一个级别,他的一个模式其实就是两块盘先做一个raid0,然后两块盘再做raid0,那么这两个raid0,再结合到一块做一个read1,也就做个镜像。

raid10是最安全的,性能也是最好的,但是它的价格也是最昂贵的。

 

2、Linux版本选择之我见

推荐版本:Centos5.8/6.5 x86_64 对应 RHEL5.8/6.5

Linux这个操作系统版本的选择这块根据这个经验来选择,其实我是建议就是在线上服务器上,大家最好的方式,就是要选择就是一个稳定企业版本去作为一个自己线上的服务器。

Centos版本的选择上其实1也是有很大差别的。

因为每一个Centos的版本从4版本到5.6到现在7的版本,它的每一个版本稳定性都是有差别的,根据个人经验,我推荐大家选择两个版本:Centos5.8或Centos6.5。

 

3.Linux分区经验

系统分区和数据分区分离原则  (把安装系统装到单独的一个分区里面,把业务数据和应用数据装到另一个分区里,这是我们要遵守的一个原则。)

默认安装方式是不会选择分区的。这种分区会出现很多问题,如果磁盘损坏了,或者说磁盘文件系统招到破坏了,那系统分区和数据分区放到一块了,就会很麻烦。

 

在线修复是不可能的,只有到本地修复,本地修复其实也是有风险的。如果说把系统分区和数据分区分开的话,如果说数据分区招到破坏,我们最常用的方法是将数据分区卸载下来。

做一个SFCK修复的操作,然后修复之后再挂上去。如果说系统分区招到损坏,最常见的办法就是重新安装系统。

系统分析出现故障就重新安装系统,数据分区不变

 

LVM是否需要

LVM其实叫逻辑卷管理,最大的作用就是动态的对磁盘分区进行划分,如果一个磁盘不够了,它可以从另一个分区数据让到这个里面,动态调整分区大小。

原则就是不去浪费磁盘资源。我不推荐用逻辑卷管理。因为修复系统是很低的。

多分区原则(/、/boot、/var、/usr、/data)

 

4.swap使用建议

最终目的是拿磁盘做内存缓和使用(前提内存资源紧缺情况下)

1.大内存服务器是否还需要swap?

事实上确实不需要了,但是要保证144G内存完全够用。

2.线上服务器swap设置建议

不管内存的多大,都会适当的添加一个swap。尽量都需要设置一个。

比如我们有32G内存,线上业务需求也不大的时候,我们建议给swap 4个G的内存也就够了。当我们业务对内存需求猛增出现荡激的问题。

3.阿里云真的不需要 swap吗?

官方语言不用,但是在实际运用中还是需要的。因为阿里云还是一个商业平台。

 

5.软件安装建议

精简安装策略:

①仅安装需要的,按需安装、不用不装

②开发包、基本网络包、基本应用包

Centos6x下的设置:

Appllcations

Base System

Databases

Desktops

Developmant

High Availability

Languages

Load Balancer

Resillent Storage

Scalable Filesystem Support

Servers

System Management

Virtuallzation

Web Services

Additional Development

Desktop Platform Development

Development tools

Eclipse

Server Platform Development

 

Centos7x下软件包的设置:

7的服务器更为详细。

如上图所示,我们以后在装系统的时候要把必须的文件装上,以防丢失,这样就不会出问题了。

 

二.服务器网络配置

1.服务器IP地址配置

/etc/sysconfig/network-scripts/ifcfg-eth0/1/2....

重启网卡命令:

service network restart或者/etc/init.d/network restart

 

2.网关/主机名配置

/etc/sysconfig/network

遇到的问题我们可以把网关地址配置到ifcf-eth0/1里面了,而没有配置在network里面,这个其实有一个先后顺序,如果说把网关地址配置到ifcf-eth0/1里面,那就是在这里生效了。

如果同时配置到network里面,那也是ifcf-eth优先生效的。如果ifcf-eth没有配置的话,那么network是生效的。这个需要注意

 

3.DNS配置

/etc/resolv.conf

在系统装完之后,这个服务器如果可以使用外网的话,我们建议大家把DNS也设置一下。

设置了也会帮我们解决很多问题。比如说第三方的阿里云等等。

 

4.HOSTS文件配置

/etc/hosts

在这里有一个建议,尽量把我们的主机名与HOSTS做一个对应关系。在hosts后面加一个设置,比如127.0.0.1其实就是一个类似本例解析。

我的学习进度
请登录后查看您的学习进度!
立即登录
本课程相关云产品