开发者学堂课程【线上Linux服务器优化经验:通过yum更新软件包已经常见yum源推荐】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/382/detail/4800
通过yum更新软件包已经常见yum源推荐
内容简介
一.更新yum源以及软件版本
1.常用的几个yum源
2.升级系统核以及更新软件
二.调整服务器时间NTP设置
1.通过 crontab 设置时间同步(自动与时间服务器同步)
2.架设 ntp server
一.更新yum源以及软件版本
1.常用的几个yum源
推荐两个源 epel 源和 repoforge 源
epel 源:https://fedoraproject.org/wiki/EPEL点开一直往下拉,就能找到需要的yum 源,有5的版本到7的版本
优点:软件更新非常快。东西非常的多,都非常的新
特点:更新非常慢。
repoforge 源:http://repoforge.org/use/
优点:东西多,
·EL7:x86_64
·EL6:1686.x86_64
·EL5:1386.x86_64.ppc
·EL4:1386.x86_64.ppc
·EL3:1386.x86_64
这两个源软件非常多,软件更新非常快,比如我们要安装一些非常新的软件,在这里面都可以找到。
默认163或者搜狐都提供很多的源,他们这些源都是同步更新的。他们源的特点就是更新非常慢,有些软件都是非常牢的版本,这样导致我们在用新的版本的时候在这些官方源里就找不到合适用的安装包,而这时候我们就用一个第三方的源,就可能会起到事半功倍的效果。
下载好源之后,直接用rpm安装就行。装好之后他其实是把源装到etc/yum.repos.d/目录中。装好之后我们就可以使用了。
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel- release-latest-6.noarch.rpm
2.升级系统核以及更新软件
清空yum缓存
yum clean all
生存缓存
yum makecache
开始更新系统以及内核
yum upgrade
必备软件
yum install ntpdate wget -y
如果说我们有针对性,我们只想把内核升级一下,其实我们就只用升级一个内核就可以了,不需要完全升级。
针对有漏洞的软件包,软件库我们都要做及时的更新,通过 yum upgrade 把整个系统包含的软件,包括内核信息全部做一个更新,这个根据需要做就可以了。
可能更新完之后我们还需要一些必备的软件,就根据自己的习惯,我们完全可以根据yum去安装。
二.调整服务器时间NTP设置
还有一点非常重要,就是关于不同服务器对时间设置也是不一样的,不管外部服务器和数据库服务器都是对时间是有要求的,因此保证线上服务器的时间的准确性。
那么如何保证线上时间的同步呢?
1.通过crontab设置时间同步(自动与时间服务器同步)
推荐时间服务器:
ntp.sjtu.edu.cn
(非常非常稳定,速度也非常高)
/usr/sbin/ntpdatentp.sjtu.edu.cn >>/var/log/ntp.log2>&1;/sbin/hwclock-w
具体方法:
打开ntpdate把整体命令加进去就可以了,我们可以设置五分钟一次,十分钟一次都可以,这个根据自己对时间要求的精确度来定。
命令其实很简单,/usr/sbin/ntpdatentp
是一个命令,sjtu.edu.cn
是时间服务器,var/logntp.log
是对时间任务器的输出。
sbin/hwclock-w
是在每次把时间更新完之后,刷新下,确保时间是
有效的。
比如我们最简单设置10分钟一次
*/10****/usr/sbin/ntpdatentp.sjtu.edu.cn >>/var/log/ntp.log2>&1;/sbin/hwclock-w
就会得到以下结果:
2.架设ntp server(必须把时间服务器架设好)
两种方法区别:
第一种对时间要求服务器量比较少的时候,可以直接同步网上的时间服务器完成。
有时候服务器非常多,并且要求在某一批服务器要求之内时间是同步的时间,这时候就需要我们自己架设 ntp server,通过自己 ntp server,就能保证我们内部 ntp server 时间是一致的。
其实自己取架设 ntp server 和同步时间服务器的道理是一样的,只不过就是首先会去找一个网上的时间服务器,然后就是局域网内的时间服务器跟我们自己架设的ntp server 这个进行同步,我们架设的这个 ntp server 再和网上的进行同步。
那么如何架设 ntp server,就是以下两个文件。
两个文件:
/etc/ntp/ntpserver.conf
在这个文件中,我们要设置一个 ntp server 的配置,其实主要设置时间服务器。
当然他也可以设置很多个时间服务器,然后对每个时间服务器还可以设置一个容易的级别。
另外一个就是关于 ntp server 的一个属性配置
打开一个配置
这是阿里云内部的一个配置。
/etc/ntp.conf
做一个属性配置,通过自己架设 ntp server ,我们就不用做一个root@iz25itxuxb7z network-scripts,
自己架设完了其实是有 ntp server 服务的,我们要执行一个 ntpd star。
这样这个 ntp 就会以服务的形式而存在。
由于这个时间不同步,导致的很多问题也非常非常多,所以时间同步对于我们这也是有很大的要求的,必须把时间服务器架设好,会少很多的问题。