x各版本说明,CentOS7版本基础使用

第1章 CentOS7的使用

概要

应DBA须要,必要将一台线下测试机内核版本从此时此刻的2版本升级到3以上版本,在此以前在大团结虚拟机里做过编写翻译升级,可是在其后使用中遇见许多难题,是因为在新的config文件中,暗许有无数模块被诠释掉,导致使用新的暗许config文件编写翻译后很多模块不能加载使用,比如itpables的NAT模块,Docker也就不可能安装了,为了制止这一个标题呢,这次升迁希望选用yum格局自行升级。

CentOS 7提供了三种ISO镜像文件:

CentOS6.2版本用yum升级到CentOS6.6

因为手上唯有6.2本子的CentOS,安装好后觉着版本太低了,就通过命令行进行进步
x各版本说明,CentOS7版本基础使用。翻开可用的立异
#yumlist updates
改进提高到centos 6.5
#yumupdate

不好的是,作者在此次的更新进度中,出现了某个不当

Error: Package: matahari-host-0.4.4-11.el6.i686
(@anaconda-CentOS-201112130233.i386/6.2)
Requires: libqpidclient.so.5
Removing: qpid-cpp-client-0.12-6.el6.i686
(@anaconda-CentOS-201112130233.i386/6.2)
libqpidclient.so.5
Updated By: qpid-cpp-client-0.14-22.el6_3.i686 (base)
Not found
Error: Package: matahari-service-0.4.4-11.el6.i686
(@anaconda-CentOS-201112130233.i386/6.2)
Requires: libqpidclient.so.5
Removing: qpid-cpp-client-0.12-6.el6.i686
(@anaconda-CentOS-201112130233.i386/6.2)
libqpidclient.so.5
Updated By: qpid-cpp-client-0.14-22.el6_3.i686 (base)
Not found

根据它的提示,执行命令# yum update --skip-broken和# rpm -Va --nofiles --nodigest都不行,经过网络搜索找到解决办法:1、先卸载qpid-cpp-client# yum -y remove qpid-cpp-client2、清除重建缓存# yum clean all# yum makecache3、重新执行更新动作# yum update

因为手上只有6.2本子的CentOS,安装好后觉着版本太低了,就通过命令行实行进步查看可用的更新 #yumlist upd…

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来作为服务器的操作系统。

晋升进程

在根本没有举行过类似操作的前提下啊,第二步当然要求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

www55533.com皇家赌场 ,坐等安装成功即可。
设置到位后须求大家开始展览末段一步神圣的操作,选择暗中认可运营的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 ~]# 

VCD ISO                  标准安装版,推荐使用

第一章 CentOS7与CentOS6版本的区分

伊芙rything ISO       对完全版安装盘的软件拓展填空,集成全部软

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 

 

 

Minimal ISO            精简版,自带的软件最少  

2.2 系统文件目录结构

centos6

cetos7

bin 

usr/bin

sbin

usr/sbin

lib

usr/lib

CentOS-7.x-1406-x86_64-VCD.iso                  标准安装版

2.3 修改主机名

CentOS-7.x-1406-x86_64-NetInstall.iso           互连网安装镜像

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

CentOS-7.x-1406-x86_64-伊芙rything.iso       
 对完全版安装盘的软件实行补给,集成全数软件

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

CentOS-7.x-1406-x86_64-GnomeLive.iso        GNOME桌面版

2.4 时区修改

CentOS-7.x-1406-x86_64-KdeLive.iso             KDE桌面版