开发者社区> 技术小大人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

博主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? 如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CentOS-6.6-x86_64本地YUM源配置
测试框架 ? 1 2 3 4 5 mirrors.redking.com?192.168.188.10 ? master.redking.com?192.168.
1328 0
CentOS下通过yum安装svn及配置
CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve -d -r /www/svndata 4.
803 0
CentOS6.5下解压文件.tar.gz .war .zip
解压.tar.gz文件: tar -zxvf web.tar.gz tar不支付解压文件到指定的目录! 解压.war .zip文件到指定目录: unzip web.war -d webapps/ROOT/
510 0
CentOS下通过yum安装svn及配置
1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.
802 0
1558
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载


http://www.vxiaotou.com