1-17-RHEL7启动配置和服务管理.docx
《1-17-RHEL7启动配置和服务管理.docx》由会员分享,可在线阅读,更多相关《1-17-RHEL7启动配置和服务管理.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RHEL7启动的原理和服务控制本节所讲内容:q RHEL7的启动原理q RHEL7的服务管理Linux的启动顺序1、BIOS;2、BIOS激活MBR;3、MBR中的引导程序(grub)加载到内存,生成一个微系统(如xfs);4、grub 读取分区表,找到引导分区;5、grub读取自身的配置文件,找到内核文件6、加载内核文件;GRUB2与grub的区别1) 支持多种文件系统格式2) 在grub中stage1 stage1-5 stage2已经被取消3) grub2使用模块机制,通过动态加载需要的模块来扩展功能,这样做的好处允许core镜像更小4) 支持自动解压5) 配置文件的不同最明显的。/bo
2、ot/grub/grub.conf已经被/boot/grub2/grub.cfg6) /boot/grub2/grub.cfg.。即使你用ROOT用户编辑,。grub2-mkconfig第1章RHEL7的启动对于LINUX来说,大家要知道,系统通过sysinit来进行服务进程的管理;init进程(它的PID=1)是所有进程的父进程,所有的进程都由它控制它的启动过程和6基本是相似的BIOS自检- MBR启动GRUB 加载内核 systemd的init进程loginRHEL7grub涉及到的三个文件:/boot/grub2/grub.cfg /etc/default/grub /etc/grub.
3、d/*systemd是Linux系统中最新的初始化系统(init),它克服了sysvinit固有的一些缺点,提高系统的启动速度systemd是Linux内核启动的第一个进程,取代了sysvinit程序(即init),负责协调引导过程的其余部分并配置为用户的环境1.1 systemd相比init的优点init启动方式:rc5.d- s01http.server一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长首先要明白:systemd并不是一个命令,而是一
4、组命令,它涉及到系统的方方面面systemd启动方式:n 启动速度快各服务平行运行(SSD会加快)默认显示启动是内核和用户空间的消耗时间查看详细的每个服务消耗的启动时间查看严重消耗时间的服务树状表,按照启动消耗的时间进行排序,时间消耗越多,越排到前面rootxuegod72 # systemd-analyze plot plot.svgn 提供系统服务的快照,可以恢复特定点的服务状态systemd支持按需启动服务,系统运行状态是动态变化。n 挂载及自动挂载的管理/etc/fstab autofsn 服务自动实时更新,重新启动与暂停或停止.n 利用Linux控制组一起追踪相关进程的方式n 自动服
5、务依赖关系管理,可以防止长时间超时,例如网络不可用时不启动网络服务syslog 在systemd中自带日志服务journald rsyslog1.2 rhel7 使用systemd 进程初始化systemctl 命令用于管理各种类型的systemd对象,我们可以称它为单元(unit);查看可用的单元类型列表:rootxuegod72 # systemctl -t helpAvailable unit types:servicesocketbusnametargetsnapshotdevicemountautomountswaptimerpathslicescopeHEL7设置运行级别Syste
6、md 可以管理所有系统资源。不同的资源统称为 Unit(单位)常见如下:系统服务(.service)、挂载点(.mount)、sockets(.sockets) 、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由 systemd 管理的计时器(.timer)在写的时候:如果不加扩展名,那么systemctl默认把扩展名当作.service挂载点会自动转化为相应的 .mount 单元。例如 /backup 等价于 backup.mount设备会自动转化为相应的 .device 单元,例如 /dev/sda2 等价于 dev-sda2.de
7、viceUnit 一共分成12种。n Service unit:系统服务n Target unit:多个 Unit 构成的一个组n Device Unit:硬件设备n Mount Unit:文件系统的挂载点n Automount Unit:自动挂载点n Path Unit:文件或路径n Scope Unit:不是由 Systemd 启动的外部进程n Slice Unit:进程组n Snapshot Unit:Systemd 快照,可以切回某个快照n Socket Unit:进程间通信的 socketn Swap Unit:swap 文件n Timer Unit:定时器1.3 运行级别变化sys
8、temctl 使用目标取代了运行级别的概念6 7init systemd Traditional runlevel New target name Symbolically linked to.Runlevel 0 | runlevel0.target - poweroff.targetRunlevel 1 | runlevel1.target - rescue.targetRunlevel 2 | runlevel2.target - multi-user.targetRunlevel 3 | runlevel3.target - multi-user.targetRunlevel 4 |
9、runlevel4.target - multi-user.targetRunlevel 5 | runlevel5.target - graphical.targetRunlevel 6 | runlevel6.target - reboot.targetinit0 systemctl poweroff 关机init1 systemctl isolate rescue.target 单用户init3 systemctl isolate multi-user.target 字符界面init5 systemctl isolate graphical.target 图形化init6 systemc
10、tl reboot 重启它和INIT进程的主要差别如下:(1)默认的 RunLevel(在/etc/inittab文件设置)现在被默认的 Target 取代,位置是/etc/systemd/system/default.target,通常符号链接到graphical.target(图形界面)或者multi-user.target(多用户命令行)(2)启动脚本的位置,以前是/etc/init.d目录,符号链接到不同的 RunLevel 目录 (比如/etc/rc3.d、/etc/rc5.d等),现在则存放在/lib/systemd/system和/etc/systemd/system目录。(3)
11、配置文件的位置,以前init进程的配置文件是/etc/inittab,各种服务的配置文件存放在/etc/sysconfig目录。现在的配置文件主要存放在/lib/systemd目录,在/etc/systemd目录里面的修改可以覆盖原始设置systemd使用“target”而不是运行级。默认情况下,有两个主要target:n multi-user.target:类似于运行级别3n graphical.target:类似于运行级5查看当前默认目标运行级别rootxuegod72 system# systemctl get-defaultgraphical.target设置一个默认目标运行级别roo
12、txuegod72 system# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target.Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.切换 Target 时,默认不关闭前一个 Target 启动的进程,systemctl isolate 命令改变这种行为切换运行级别rootxuegod72 # systemctl
13、 isolate multi-user.target /init 3 init51.4 RHEL7中grub引导配置主要配置文件rootxuegod72 # ls /boot/grub2/grub.cfg/boot/grub2/grub.cfgrootxuegod72 # ll /etc/default/grub -rw-r-r-. 1 root root 218 Jul 28 06:39 /etc/default/grubrootserver0 # grub2-editenv list -查看当前运行的内核saved_entry=Red Hat Enterprise Linux Server
14、, with Linux 3.10.0-123.el7.x86_64rootserver0 # grep menuentry /boot/grub2/grub.cfg -查看存在的内核menuentry Red Hat Enterprise Linux Server (3.10.0-123.1.2.el7.x86_64) 7.0 (Maipo) -class red -class gnu-linux -class gnu -class os -unrestricted $menuentry_id_option gnulinux-3.10.0-123.el7.x86_64-advanced-9b
15、f6b9f7-92ad-441b-848e-0257cbb883d1 menuentry Red Hat Enterprise Linux Server, with Linux 3.10.0-123.el7.x86_64 -class red -class gnu-linux -class gnu -class os -unrestricted $menuentry_id_option gnulinux-3.10.0-123.el7.x86_64-advanced-9bf6b9f7-92ad-441b-848e-0257cbb883d1 menuentry Red Hat Enterprise
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 17 RHEL7 启动 配置 服务 管理
限制150内