菜单

八、使用yum进级CentOS内核版本

2019年4月15日 - LINUX

二.八.陆 centos柒反省是还是不是开机自启

[root@zeq ~]# systemctl is-enabled crond

disabled

晋级历程

在根本未有进展过类似操作的前提下吧,第壹步当然须求google了,不过并从未找到描述清晰的演示,所以只能去官方网站看英文文书档案了(英文很差的本身其实是可怜拒绝的)。。。没悟出的是依然这样这么的轻松。。。

 http://elrepo.org/tiki/tiki-index.php

先看一下地面yum酒馆中各种kernel的本子

[root@localhost ~]# yum list | grep kernel
abrt-addon-kerneloops.x86_64            2.0.8-34.el6.centos         @anaconda-CentOS-201508042137.x86_64/6.7
dracut-kernel.noarch                    004-388.el6                 @anaconda-CentOS-201508042137.x86_64/6.7
kernel.x86_64                           2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-devel.x86_64                     2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-firmware.noarch                  2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-headers.x86_64                   2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
libreport-plugin-kerneloops.x86_64      2.0.9-24.el6.centos         @anaconda-CentOS-201508042137.x86_64/6.7
abrt-addon-kerneloops.x86_64            2.0.8-43.el6.centos         base        
dracut-kernel.noarch                    004-409.el6_8.2             base        
kernel.x86_64                           2.6.32-696.6.3.el6          updates     
kernel-abi-whitelists.noarch            2.6.32-696.6.3.el6          updates     
kernel-debug.x86_64                     2.6.32-696.6.3.el6          updates     
kernel-debug-devel.i686                 2.6.32-696.6.3.el6          updates     
kernel-debug-devel.x86_64               2.6.32-696.6.3.el6          updates     
kernel-devel.x86_64                     2.6.32-696.6.3.el6          updates     
kernel-doc.noarch                       2.6.32-696.6.3.el6          updates     
kernel-firmware.noarch                  2.6.32-696.6.3.el6          updates     
kernel-headers.x86_64                   2.6.32-696.6.3.el6          updates     
libreport-plugin-kerneloops.x86_64      2.0.9-33.el6.centos         base        
[root@localhost ~]# 

自然意料之中都和当下已运维的kernel版本相差无几

[root@localhost ~]# uname -r
2.6.32-573.el6.x86_64
[root@localhost ~]# 

据书上说官方网址提醒,安装新的yum饭馆,已获得合法脚下提供的较新本子的安装包

#导入KEY,必要的步骤
[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装elrepo,根据CentOS版本进行选择
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
Preparing...                ########################################### [100%]
   1:elrepo-release         ########################################### [100%]
[root@localhost ~]# 

本条库房里富含了[elrepo]、[elrepo-testing]、[elrepo-kernel]、[elrepo-extras]多个酒店,暗中同意仅启用了[elrepo],那里大家要求启用[elrepo-kernel]仓库

#这里我们直接编辑elrepo配置文件,将[elrepo-kernel]模块中的enable置为1,或直接使用yum --ebable即可
[root@localhost ~]# vi /etc/yum.repos.d/elrepo.repo
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el6
baseurl=http://elrepo.org/linux/kernel/el6/$basearch/
        http://mirrors.coreix.net/elrepo/kernel/el6/$basearch/
        http://mirror.rackspace.com/elrepo/kernel/el6/$basearch/
        http://repos.lax-noc.com/elrepo/kernel/el6/$basearch/
        http://mirror.ventraip.net.au/elrepo/kernel/el6/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

以此时候再一次查看一下我们yum源中留存的kernel版本,要求的新本子现已足以运用了

[root@localhost ~]# yum list | grep kernel
abrt-addon-kerneloops.x86_64            2.0.8-34.el6.centos         @anaconda-CentOS-201508042137.x86_64/6.7
dracut-kernel.noarch                    004-388.el6                 @anaconda-CentOS-201508042137.x86_64/6.7
kernel.x86_64                           2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-devel.x86_64                     2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-firmware.noarch                  2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
kernel-headers.x86_64                   2.6.32-573.el6              @anaconda-CentOS-201508042137.x86_64/6.7
libreport-plugin-kerneloops.x86_64      2.0.9-24.el6.centos         @anaconda-CentOS-201508042137.x86_64/6.7
abrt-addon-kerneloops.x86_64            2.0.8-43.el6.centos         base       
dracut-kernel.noarch                    004-409.el6_8.2             base       
kernel.x86_64                           2.6.32-696.6.3.el6          updates     
kernel-abi-whitelists.noarch            2.6.32-696.6.3.el6          updates     
kernel-debug.x86_64                     2.6.32-696.6.3.el6          updates     
kernel-debug-devel.i686                 2.6.32-696.6.3.el6          updates     
kernel-debug-devel.x86_64               2.6.32-696.6.3.el6          updates     
kernel-devel.x86_64                     2.6.32-696.6.3.el6          updates     
kernel-doc.noarch                       2.6.32-696.6.3.el6          updates     
kernel-firmware.noarch                  2.6.32-696.6.3.el6          updates     
kernel-headers.x86_64                   2.6.32-696.6.3.el6          updates     
kernel-lt.x86_64                        3.10.107-1.el6.elrepo       elrepo-kernel
kernel-lt-devel.x86_64                  3.10.107-1.el6.elrepo       elrepo-kernel
kernel-lt-doc.noarch                    3.10.107-1.el6.elrepo       elrepo-kernel
kernel-lt-firmware.noarch               3.10.107-1.el6.elrepo       elrepo-kernel
kernel-lt-headers.x86_64                3.10.107-1.el6.elrepo       elrepo-kernel
kernel-ml.x86_64                        4.12.8-1.el6.elrepo         elrepo-kernel
kernel-ml-devel.x86_64                  4.12.8-1.el6.elrepo         elrepo-kernel
kernel-ml-doc.noarch                    4.12.8-1.el6.elrepo         elrepo-kernel
kernel-ml-firmware.noarch               4.12.8-1.el6.elrepo         elrepo-kernel
kernel-ml-headers.x86_64                4.12.8-1.el6.elrepo         elrepo-kernel
libreport-plugin-kerneloops.x86_64      2.0.9-33.el6.centos         base       
perf.x86_64                             4.12.8-1.el6.elrepo         elrepo-kernel
python-perf.x86_64                      4.12.8-1.el6.elrepo         elrepo-kernel
[root@localhost ~]#

此处大家选拔大家要求的叁.0版本进行设置,命名格式name+version,那么我们一向使用yum进行点名版本安装

#如果不确定可以先不使用-y选项,在结果中查看对应版本后在确认安装即可
[root@localhost ~]# yum install kernel-lt-3.10.107-1.el6.elrepo
Dependencies Resolved

========================================================================================================================================================================================================================
 Package               Arch                     Version                    Repository               Size
============================================================================================================================================================================================================================================
Installing:
 kernel-lt            x86_64             3.10.107-1.el6.elrepo           elrepo-kernel              33 M

Transaction Summary
============================================================================================================================================================================================================================================
Install       1 Package(s)

Total download size: 33 M
Installed size: 154 M
Is this ok [y/N]: y

坐等安装成功即可。
设置到位后需求大家开展最后一步神圣的操作,采用暗中同意运行的grub为新本子。

#编辑grub启动文件,这款需要注意两个值,default和title
[root@localhost ~]# vi /etc/grub.conf 
#default选择默认启动的title标号,自上而下从0开始计数,那么我们一般新安装的kernel呢会出出现在第一个title中,所以我们将default的值改为0,即默认选择第一个title后的kernel进行启动
default=0
#每个title后跟一个以安装的kernel版本信息
title CentOS (3.10.107-1.el6.elrepo.x86_64)
    root (hd0,0)
    kernel /vmlinuz-3.10.107-1.el6.elrepo.x86_64 ro root=UUID=97b15044-9109-48d4-bf6c-a3e87e46ad3c rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb
quiet
    initrd /initramfs-3.10.107-1.el6.elrepo.x86_64.img

title CentOS 6 (2.6.32-573.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=97b15044-9109-48d4-bf6c-a3e87e46ad3c rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-573.el6.x86_64.img

重启系统,让系统利用新本子的kernel进行运转,运维后翻看内核版本,KO~!

[root@localhost ~]# uname -r
3.10.107-1.el6.elrepo.x86_64
[root@localhost ~]# 

3.5 关闭selinux

sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

概要

应DBA供给,必要将一台线下测试机内核版本从脚下的2版本进级到3之上版本,以前在祥和虚拟机里做过编写翻译晋级,然则在其后使用中相遇诸多标题,是因为在新的config文件中,默许有好些个模块被讲授掉,导致使用新的暗中同意config文件编写翻译后多数模块不能够加载使用,比如itpables的NAT模块,Docker也就不或然安装了,为了幸免那几个难点啊,此番提拔希望利用yum格局自行进级。

3.3 安装基础软件包

yum install net-tools vim tree htop iotop iftop \

iotop lrzsz sl wget unzip telnet nmap nc psmisc \

dos2unix bash-completion sysstat rsync nfs-utils -y

贰.8 systemd服务管理

命令 选项(非必须) 实践命令 单元名称(非必须)

systemctl [OPTIONS…]COMMAND[NAME…]

操作

Centos6

Centos7

启动服务

/etc/init.d/crond start

systemctl start     crond

停止服务

/etc/init.d/crond stop

systemctl stop      crond

重启服务

/etc/init.d/crond restart

systemctl restart   crond

查看状态

/etc/init.d/crond status

systemctl status    crond

开机启动

chkconfig –level 35 crond on

systemctl enable    crond

开机禁用

chkconfig crond off

systemctl disable   crond

禁止运行

 

systemctl umask     crond

二.三.二 centos柒完成形式

临时修改主机名

[root@zeq ~]# hostname zeq-c7

[root@zeq ~]# bash

永久修改主机名

[root@zeq-c7 ~]# hostnamectl set-hostname zeq-cc7

[root@zeq-c7 ~]# cat /etc/hostname

zeq-cc7

二.四.一 查看时区

[root@zeq ~]# timedatectl list-timezones

二.八.五 centos七开机自启

[root@zeq ~]# systemctl enable crond

三.二 清理缓存,相提并论新生成缓存文件

yum clean all

yum makecache

3.7 执行shutdown -h now 关闭Centos7系统

2.7 systemd运行等级

在Centos七中从不等级的概念,而是选取target指标来含有运维级其他定义

SysVinit     

级别

Systemd

关闭系统

0

runlevel0.target,poweroff.target

单用户模式

1

runlevel1.target,rescue.target

多用户模式

2

runlevel2.target,multi-user.target

多用户带网络模式

3

runlevel3.target,multi-user.target

多用户图形化模式  

5

runlevel5.target,graphical-user.target

重启操作系统

6

runlevel6.target,reboot.target

Centos七开机暗中同意系统运营指标target

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

第一章 CentOS七连串优化

2.7.三 centos柒关机指令

poweroff、shutdown -h now、init0 (不提出利用)

reboot

二.三 修改主机名

第1章 CentOS7的使用

二.7.一 查看系统当下默许运转等第(目的)

[root@zeq ~]# systemctl get-default

multi-user.target

三.4 关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

3.1 调整yum源

rm -rf /etc/yum.repos.d/*

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

第壹章 参考文献

参考与徐亮伟(标杆徐)的疏解:http://www.xuliangwei.com

 

2.4.2 修改时区

[root@zeq ~]#timedatectl set-timezone "America/Punta_Arenas" 

[root@zeq ~]# timedatectl set-timezone "Asia/Shanghai"

二.肆 时区修改

一.1 为何要运用CentOS7本子

CentOS七是在CentOS陆基础上发布的新本子,与前边的本子对照,重要的换代包涵:

一、内核更新到三.十.0

2、支持Linux容器

三、LVM快速照相扶助ext四和XFS

4、转用systemd、firewalld和GRUB2

5、XFS作为缺省文件系统

6、支持PTPv2

七、辅助40G 以太网卡

8、在同盟的硬件上扶助以UEFI安全开发银行情势安装

那之中最注目标新特征正是帮忙Docker本领。作为当下风行的应用虚拟化手艺之1,Docker能够将应用程序与系统完全隔开分离,让其在系统之间完毕迁移而不需求停机,进步了应用程序的移动性和灵活性。CentOS七在基础层面支持Docker容器技能,能够拉长Docker稳定性和可靠性。

综上,大家会选用CentOS7来作为服务器的操作系统。

二.一 系统基础服务浮动

操作

Centos6

Centos7

对比

自动补全

只支持命令、文件名

支持命令、选项、文件名

 

文件系统

ext4       

xfs                

随机读写更快

repo仓库

yum

yum-config-manager  

添加仓库便捷

修改主机名

/etc/sysconfig/network

/etc/hostname            

hostnamectl

修改时区    

/etc/sysconfig/clock

timedatectl set-timezone   

更方便

修改字符集

/etc/sysconfig/il8n    

/etc/locale.conf           

localectl

防火墙

iptables

firewalld

 

服务管理

System V init

systemd

 

时间同步服务

ntp

chrony 

 

 

二.6 Systemd服务概述

Systemd初始

Systemd是Centos七新应用的一套管理体系,能够兑现运行及经过服务管理等,相比较Centos陆系统此前所运用sysVini体系,带来了数不完变迁。

Centos柒协理相互运维,鲜明狠抓开机运行作用(测试6与八分裂)

Centos7关机只关闭正在运维的服务,Centos陆关机会从头关到尾

Centos7服务的启航与结束不在供给init.d下的剧本

2.3.一 centos陆贯彻方式

临时修改主机名

[root@zeq ~]# hostname zeq_temp

[root@zeq ~]# bash

[root@zeq_temp ~]#

永久修改主机名

[root@zeq_temp ~]# sed -i '/^HOSTNAME=/c HOSTNAME=zeq' /etc/sysconfig/network

[root@zeq_temp ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=zeq

贰.八.四 centos7开机不自启

[root@zeq ~]# systemctl disable crond

第一章 CentOS七与CentOS陆版本的分别

2.八.2 centos柒初始与甘休建议利用systemctl

[root@zeq ~]# systemctl restart crond

2.8.三 centos七翻看全数的服务开机运营和开机不运营的单元

[root@zeq ~]# systemctl list-unit-files

三.8 选中对应的虚拟机->快速照相->拍录快速照相

2.7.2 修改系统运维默许等第(目的)

[root@zeq ~]# systemctl set-default runlevel5.target

建议修改回去

[root@zeq ~]# systemctl set-default multi-user.target

二.二 系统文件目录结构

centos6

cetos7

bin 

usr/bin

sbin

usr/sbin

lib

usr/lib

二.捌.一 centos柒上的service命令依然为了包容centos6的习惯

[root@zeq ~]# service crond restart

Redirecting to /bin/systemctl restart crond.service

二.5 互联网接口变化

net.ifnames
基于固件、拓扑、举办机动分配网卡名称,缺点比eth0、更难读,如ens3二

biosdevname
依据戴尔服务器系统的BIOS提供的消息对互联网接口进行重命名,如em一

暗中同意命名规则 eth0 eth1 eth贰

biosdevname em1 em2 em3

net.ifnames ens33 ens34 ens35

3.6 优化ulimit

echo '* - nofile 65535' >> /etc/security/limits.conf

贰.五.壹 centos柒选用ip命令查看ip地址方法

一.查看ip地址消息 ip addr

二.增加八个IP地址 ip addr add 1九2.16捌.5六.200/贰肆 dev eth0:一

3.说了算网络接口 ip link set dev eth0 down

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图