Centos7系列(五)聚合链路与grub配置文件及排错

简介:

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!

一、链路聚合(也叫聚合链路)

说明:NIC teaming,简单的说就是多个物理端口绑定在一起当成一个逻辑端口使用,以便提高带宽,实现负载平衡或高可用的功能。Centos7里面是通过runner (可以视作一段代码)来实现不同的目的。

配置的基本思想过程:

首先配置一个逻辑端口的连接,视作master;

然后把需要的物理端口配置成slave 连接,绑定到组;

最后把这个逻辑端口分配IP就可以用了。

具体操作步骤如下:

1)首先准备两块网卡,它们有不同的MAC地址

wKioL1kbmL3CbRXyAAGI1VSrAZM669.jpg

wKiom1kbmL2gFjLtAAAp62Q1cHA041.jpg

wKioL1kbmL2QH1lrAACIIQRpHSQ789.jpg

wKiom1kbmL6gIUpWAADwr556oCI391.jpg

wKioL1kbmL6ggARJAAHgWKugraI757.jpg

wKioL1kbmL7CM8ymAAAthW6x_Vs538.jpg

wKiom1kbmL_BbDX5AAH7G2S1n70865.jpg

2)创建一个新连接,类型是team连接名称team0。

wKiom1kbmL-AQ8mFAAC66hcx0pc411.jpg

小拓展:如果将activebackup改成loadbalance则执行以下命令

wKioL1kbmMDhPBXMAABnyB9nnDE196.jpg

3)master配置好了,还得配置slave,即将eno16777736和eno33554984两块网卡加入到team0。

wKioL1kbmMDyj28PAADc5EFXY9s474.jpg

现在执行nmcli connection show命令查看team0-1和team0-2的状态。

wKiom1kbmMHjaBGcAAFfI4vA9mo221.jpg

wKiom1kbmMKxL6X_AAGYHnSkUac853.jpg

执行ifconfig,发现网卡的地址都一样了,这样交换机才能转发包到同一个逻辑端口。

wKioL1kbmMKxKSXoAAGlVniCTMM907.jpg

4)最后给team0分配一个IP地址(也可以直接用图形工具设置IP地址)。

wKioL1kbmMLyl0e_AACN3wqJkfE020.jpg

5)测试一下,先看看team0当前状态。

wKiom1kbmMPTW9nBAAHWgjOsr2k274.jpg

6)关掉eno16777736的连接,自动切换到第二个物理端口了,测试成功。

wKioL1kbmMSBO13wAADrRQ-I4zs073.jpg

二、Centos7的grub配置文件及排错

配置文件:

Centos7用了grub2,而不再是grub了

MBR分区的前446个字节存放的是系统引导程序grub,中间64字节是分区表,最后2个字节表示结束。那么什么是grub是怎么工作的呢?

简单的说,开机会经历以下几步:

1、BIOS自检,检查硬件;

2、激活MBR,MBR上不存在文件系统,可以视作硬件一部分,因此可以被直接读取

3、grub加载到内存,生成一个微系统,微系统内置了精简版的文件系统

4、通过这个微系统,他会去引导分区,比如默认一般是sda1上去找内核文件如vmlinuz,然后再调用grub的配置文件。

grub的主要把他的配置文件放在了3个地方

/boot/grub2/grub.cfg  grub的主配文件)&&(/etc/grub2.cfg是/boot/grub2/grub.cfg文件的符号链接)

/etc/grub.d/ 

/etc/default/grub

如下所示。他们的关系是 grub.cfg里面通过 ####BEGIN  ##### 这种格式按照顺序调用/etc/grub.d里面的脚本实现不同的功能。grub.d目录里面有很多数字开头的脚本,按照从小到大的顺序执行。以00__header为例,他又会调用 /etc/default/grub配置文件来实现最基本的开机界面配置

wKiom1kbmMTQmWz7AACQCd-RKUM813.jpg

例如:在/etc/grub2.cfg是文件里面调用 /etc/grub.d/10_linux 来配置不同的内核,这里面有2个 menuentry (菜单入口),所以我们开机的时候会看见两个默认选项,一个是普通模式,一个是救援模式。

wKiom1kbmMSQlfMIAABCIfY07yI957.jpg

wKioL1kbmMWSssiRAAJMAV6RUjo470.jpg

wKiom1kbmMby0bJxAAFbLKIArPc074.jpg

注意:需要注意的是,最好不要直接去修改 /etc/grub2.cfg 文件。这个是因为如果后期升级内核,所有的配置都会失效。如果需要自定义这个文件,我们可以修改对应的脚本或者/etc/default/grub文件,然后通过grub2-mkconfig 重新生成grub.cfg文件。

grub排错:

1、修改启动的等待时间

Centos7默认启动等待时间为5秒(注:如果改为-1,那么每次启动时需手动确认才可以)

下面将启动时间修改为3秒:

wKioL1kbmMaiTkRcAABC9yG8y6w929.jpg

wKioL1kbmMbiWpxIAACHATxOYxw353.jpg

修改之后重新编译生成grub.cfg文件:

wKiom1kbmMfw32bOAAEBNfhAVbM075.jpg

2、修改网卡的显示名字,这个前面做网络配置的时候提到过,这里不赘述了。

3、加密grub

wKioL1kbmMeQ1wgTAABII88j2Q4530.jpg

wKiom1kbmMeCaw15AAItWwK3W3I807.jpg

重新编译生成grub.cfg文件:

wKioL1kbmMjALNwhAAD5kiJfkQc419.jpg

wKiom1kbmMii_wOIAAEUBvRbBEw932.jpg

wKiom1kbmMij1T4yAAD3J_jAQN4968.jpg

wKioL1kbmMmD3de0AABGNlZYI9s953.jpg

wKioL1kbmMnxrwv1AAKIUHebjfU143.jpg

wKiom1kbmMqAz0qLAABz0PUOapw771.jpg

明文有了,应该还有密文的设置,那如何设置密文口令呢?

首先用命令grub2-mkpasswd-pbkdf2生成加密密码(即密文):

wKioL1kbmMrivreQAAC2iZDYh8M313.jpg

wKiom1kbmQGivSIfAABQRo6yqjI455.jpg

wKioL1kbmQHSlz2nAADegoqzNaw351.jpg

重新编译生成grub.cfg文件:

wKiom1kbmQLSp0OIAAENSBTBMMM979.jpg

重启验证即可,和明文的验证是一样的。

注:在文本终端模式下,生成的密文复制不了,这时就需要安装并启用gpm后就可复制粘贴了。(把需要复制的密文选中就是复制,点一下右键就是粘贴)

wKioL1kbmQKBOQ1MAADRCkzx-T8751.jpg

wKiom1kbmQKw8RPjAABJE4bKaeg124.jpg

wKiom1kbmQLwgrCTAABnsVHB46I364.jpg

开机界面的时候如果输入e,会打开编辑窗口,我们可以根据需要进入rescue, emergency 或者 shell 模式。如何限制访问。

在这个编辑窗口,我们可以根据需要进入 rescue,emergency和shell引导的3种模式。这3种模式对于系统启动排错很有帮助,比如某个服务卡住了无法加载我们可以通过这3种模式来排错。

①rescue(救援)模式: 在commandline的配置末尾添加s ,类似Centos6之前的单用户模式。

wKioL1kbmQOzi137AAFWrKHiBeM992.jpg

按ctrl+x启动:

wKioL1kbmQPBdFWKAAGAdLRkJ-w122.jpg

说明:普通模式需要加载的服务很多,但是这个rescue模式加载的就少很多了,输入管理员密码就可以进入了。

②emergency(紧急)模式和rescue模式类似,不过加载的服务更少,把s改成 emergency就行了

对于以上两种模式,问题来了,忘记root密码了怎么办?

③解决办法如下:(也是进入shell模式 )

步骤:

1、重启系统,按e

2、在linux16那行的最尾部(end键可以一下子到末尾)加上一下信息   rd.break console=tty0

wKiom1kbmQThGHcUAAF6w4bJBUs702.jpg

3、按ctrl+x启动

wKioL1kbmQWBfyYLAAKq9kcLUK8684.jpg

4、重新挂在文件系统

wKiom1kbmQag2wS8AAI1q1EGw9A584.jpg

wKioL1kbmQfyZm-PAAFlZlUez2I795.jpg

5、改变根目录

wKiom1kbmQeyB58JAAAokMNY1Y4450.jpg

6、修改root密码

wKiom1kbmQeRlEwkAADkkGcqhJI957.jpg

7、在根目录下创建相关文件(用于重新标记selinux环境值)

wKioL1kbmQmBkIyoAAA1WYfqclc544.jpg

8、退出,系统将会重启(输入两次exit即可)

wKiom1kbmQmDTp4QAAAuGSCyM7A817.jpg

开机排错

(开机的报错就是找不到了内核,也就是找不到了操作系统,广义上讲操作系统就是内核;狭义上讲操作系统分为内核空间和用户空间)。

1、比如把MBR的前446个字节都覆盖了。

wKioL1kbmQrjcqo0AADQ9S5FnVk740.jpg

wKioL1kbmQuBhUUKAANcGpq89T8590.jpg

解决办法:

添加系统光盘,三键其按重启系统。

wKiom1kbmQuyCnzRAAF9CRhF8Us200.jpg

wKioL1kbmQyxkeF1AAGVNV-JQzc488.jpg

wKiom1kbmQzyw1j2AAKMJeQO5hU203.jpg

用df命令看一下根目录在挂载何处。

wKiom1kbmQ3iDaewAAHEnQ92gQ4064.jpg

用mount命令看一下是否有读取权限

wKioL1kbmQ2ScgpJAAD1-ViUtjw874.jpg

既然查看到了根目录挂载在哪了,就切换目录到根目录的挂载点(等同于切换到根目录下):

wKioL1kbmQ6DwrsDAAA5wlvNF5U315.jpg

fdisk-l 看看启动分区是哪个,有星号的就是:

wKiom1kbmQ6hUB-NAABmcZqdhQE593.jpg

重装一下 grub2 到启动分区就可以了:

wKiom1kbmQ7iE3VBAAByxU-QgYA314.jpg

最后连续输入两次“exit”就重启了。

wKioL1kbmQ-hxwC9AAJbmwvi4f4965.jpg

2、如果grub引导程序没问题,但是我们把内核文件或者grub.cfg配置文件给删除了怎么办

wKioL1kbmRDAdJouAACtUY-otkg722.jpg

wKiom1kbmRCixJsPAAHRdQrhDHQ168.jpg

解决办法:

强制关机,然后进入BIOS,将光盘设为第一启动项。然后F10保存退出

wKioL1kbmRGh4dzvAAJhQhaXkU8843.jpg

wKiom1kbmRHRyh_wAADx_zJ01Hw744.jpg

wKiom1kbmROjAacDAAGhtyz6g6I913.jpg

wKioL1kbmSrybt90AAKsii6UZlU442.jpg

wKiom1kbmSqDBzxwAAGOw7gMRXQ169.jpg

装完内核之后,重新安装一次 grub2, 输入 grub2-install /dev/sda, 然后重新编译一下grub2就行了,最后连续输入两次exit就重启系统了。

wKioL1kbmSqTXfK-AAFy3dtd35A212.jpg

重启后再次进入BIOS,把本地硬盘调整为开机第一启动(否则的话重启后进入光盘安装界面,一定要改。F10保存退出):

wKiom1kbmSvB_G_8AAGoQzZB23M464.jpg

重启之后,可能会遇见以下问题:

问题是开机直接进入命令行模式,即使runlevel显示的是5,手动输入startx一样会报错。 

解决办法是重新安装图形化界面

yumgrouplist

yumgroupinstall 'Server with GUI'


本文转自Mr大表哥 博客,原文链接:   http://blog.51cto.com/zpf666/1926478  如需转载请自行联系原作者



相关文章
|
负载均衡 Linux
配置Centos7网卡聚合链路
配置Centos7网卡聚合链路
768 0
配置Centos7网卡聚合链路
|
6月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
95 1
|
3月前
|
Oracle Java 关系型数据库
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
这篇文章提供了在CentOS 7上安装Maven的详细步骤,包括从官网下载Maven、创建文件夹、上传和解压Maven安装包、配置环境变量、设置Maven源为阿里云、指定jar包仓库位置、配置JDK版本,并验证安装是否成功。
2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
|
5月前
|
Linux
centos bond配置文件示例
centos bond配置文件示例
125 2
|
关系型数据库 MySQL 应用服务中间件
Centos中查看nginx、apache、php、mysql配置文件路径
Centos中查看nginx、apache、php、mysql配置文件路径
2351 0
|
存储 Linux Shell
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(下)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
447 0
|
分布式计算 Hadoop Linux
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(上)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
421 0
|
应用服务中间件 Linux 开发工具
CentOS 安装 Nginx 及配置文件使用
CentOS 安装 Nginx 及配置文件使用
712 0
|
应用服务中间件 程序员 Linux
CentOS 上部署Nginx实现http301重定向https配置文件conf
CentOS 上部署Nginx实现http301重定向https配置文件conf
384 0
|
分布式计算 Hadoop Linux
Hadoop集群搭建记录 | 云计算[CentOS7] | 伪分布式集群[主机名与ip映射+修改配置文件]
写在前面 配置局域网主机 设置虚拟机主机名 添加IP地址映射 尝试ping查看结果 补充一发芝士
244 0
Hadoop集群搭建记录 | 云计算[CentOS7] | 伪分布式集群[主机名与ip映射+修改配置文件]