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

2.4.1 查看时区

[root@zeq ~]# timedatectl list-timezones

进步历程

在素有不曾进展过类似操作的前提下啊,第三步当然必要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 ~]#

那里大家选拔大家需求的3.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 ~]# 

2.6 Systemd服务概述

Systemd初始

Systemd是Centos7新应用的一套管理体系,能够兑现运维及经过服务管理等,相比较Centos6系统在此以前所利用sysVini类别,带来了不少变迁。

Centos7协理相互运营,明显抓实开机运维功效(测试6与7有别于)

Centos7关机只关闭正在运行的劳动,Centos6关机会从头关到尾

Centos7劳动的启航与甘休不在需求init.d下的剧本

概要

应DBA需要,必要将一台线下测试机内核版本从此时此刻的2本子升级到3上述版本,以前在自身虚拟机里做过编写翻译升级,但是在其后选拔中遇到重重难题,是因为在新的config文件中,暗中认可有很多模块被诠释掉,导致使用新的暗中同意config文件编写翻译后很多模块不能够加载使用,比如itpables的NAT模块,Docker也就不能安装了,为了制止这些题材吧,此次晋升希望选择yum格局自行升级。

第一章 CentOS7连串优化

2.7.2 修改系统运维暗许级别(目的)

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

建议修改回去

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

3.6 优化ulimit

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

2.5.1 centos7采纳ip命令查看ip地址方法

1.查看ip地址新闻 ip addr

2.添加多少个IP地址 ip addr add 192.168.56.200/24 dev eth0:1

3.决定互联网接口 ip link set dev eth0 down

2.8.5 centos7开机自启

[root@zeq ~]# systemctl enable crond

2.7.1 查看系统当下暗许运维级别(指标)

[root@zeq ~]# systemctl get-default

multi-user.target

3.2 清理缓存,同样尊敬复生成缓存文件

yum clean all

yum makecache

2.5 互联网接口变化

net.ifnames
基于固件、拓扑、实行活动分配网卡名称,缺点比eth0、更难读,如ens32

biosdevname
依照Dell服务器系统的BIOS提供的消息对互连网接口进行重命名,如em1

暗中认可命名规则 eth0 eth1 eth2

biosdevname em1 em2 em3

net.ifnames ens33 ens34 ens35

2.3 修改主机名

第3章 CentOS7与CentOS6版本的分别

2.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

第②章 参考文献

参照与徐亮伟(标杆徐)的授课:http://www.xuliangwei.com

 

2.3.2 centos7兑现形式

临时修改主机名

[root@zeq ~]# hostname zeq-c7

[root@zeq ~]# bash

永久修改主机名

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

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

zeq-cc7

第1章 CentOS7的使用

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

2.2 系统文件目录结构

centos6

cetos7

bin 

usr/bin

sbin

usr/sbin

lib

usr/lib

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

2.4 时区修改

2.8.4 centos7开机不自启

[root@zeq ~]# systemctl disable crond

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

2.8.2 centos7起初与停止提议选取systemctl

[root@zeq ~]# systemctl restart crond

2.1 系统基础服务浮动

操作

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 

 

 

2.4.2 修改时区

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

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

1.1 为何要利用CentOS7本子

CentOS7是在CentOS6基础上发表的新本子,与此前的本子对照,首要的创新包涵:

一 、内核更新到3.10.0

2、支持Linux容器

三 、LVM快速照相支持ext4和XFS

4、转用systemd、firewalld和GRUB2

⑤ 、XFS作为缺省文件系统

6、支持PTPv2

⑦ 、协助40G 以太网卡

捌 、在协作的硬件上支撑以UEFI安全开发银行方式安装

那当中最注意的新个性就是支撑Docker技术。作为当下风靡的接纳虚拟化技术之一,Docker能够将应用程序与系统完全割裂,让其在系统里头实现迁移而不须求停机,进步了应用程序的移动性和灵活性。CentOS7在根本层面帮助Docker容器技术,能够增强Docker稳定性和可信赖性。

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

3.4 关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

2.7 systemd运转级别

在Centos7中没有级其余定义,而是选拔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

Centos7开机暗中同意系统启动指标target

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

3.5 关闭selinux

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

2.8.6 centos7反省是否开机自启

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

disabled

2.8.3 centos7查看全数的劳务开机运转和开机不运行的单元

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

2.3.1 centos6兑现方式

临时修改主机名

[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

2.7.3 centos7关机指令

poweroff、shutdown -h now、init0 (不提出选拔)

reboot

2.8.1 centos7上的service命令照旧为了包容centos6的习惯

[root@zeq ~]# service crond restart

Redirecting to /bin/systemctl restart crond.service

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

发表评论

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

网站地图xml地图