第22章节 服务器基础知识.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第22章节 服务器基础知识

第22章 服务器基础知识 在正式讨论各种服务器的配置之前,首先了解一些和服务器有关的基础知识。本章主要讨论两个基本的守护进程:init和inetd/xinetd(严格来说,前者要比后者“基本”得多)。相对而言,本章的理论知识偏多,缺少相关经验的读者理解起来或许会有困难。作为建议,读者也可以选择跳过这一章,首先实践几个服务器的配置,再回过来补这些“基础知识”。 22.1 系统引导 计算机的启动和关闭并不是表面上那么简单。从打开电源到操作系统准备就绪,普通用户并不知道计算机已经完成了一项多么巨大的工程。系统引导是一整套复杂的任务流程,系统管理员没有必要知道其中的每一个细节,但大致了解一些是有帮助的。 22.1.1 Linux启动的基本步骤 要完整讲述Linux的启动过程,需要追溯到按下电源开关的那一刻。PC引导的第一步是执行存储在ROM(只读存储器)中代码,这种引导代码通常被称为BIOS(基本输入输出系统,Basic Input/Ouput System)。BIOS知道和引导有关的硬件设备的信息,包括磁盘、键盘、串行口、并行口等等,并根据设置选择从哪一个设备引导。 确定引导设备后(通常是第一块硬盘),计算机就尝试加载该设备开头512个字节的信息,包含这512个字节的段被称作MBR(主引导记录,Master Boot Record)。MBR的主要任务是告诉计算机从什么地方加载下一个引导程序,“下一个”引导程序被称为“引导加载器(Boot Loader)”。引导加载器负责加载操作系统的内核,Grub和LILO就是Linux上最著名的两个引导加载器。 22.1.2 init和运行级 init定义了一些被称作“运行级”的东西,这里的“级”是“级别”的意思,用一些整数表示。进入某一个“运行级”意味着使用某种特定的系统资源组合。“系统资源”是一个很宽泛的概念,由于几乎所有的进程都是由init创建的,因此理论上可以完全控制在某个运行级下应该运行哪些进程。从某种意义上,init的运行级有点快餐店里“套餐”的味道,顾客可以说“来一份1号套餐”,于是服务员就端上汉堡、薯条和可乐。 Linux的init进程总共支持10个运行级,但实际定义的运行级只有7个。 22.1.2 init和运行级 22.1.3 服务器启动脚本 用于启动服务器应用程序(更确切地说是服务器守护进程)的脚本全部位于/etc/init.d目录下,每个脚本控制一个特定的守护进程(这个概念将在22.3.1节具体介绍)。所有的脚本都应该认识start和stop参数,分别表示启动和停止服务器守护进程。下面这条命令启动了SSH服务器的守护进程: $ sudo /etc/init.d/sshd start Starting SSH daemon done 22.1.4 Ubuntu和Debian的init配置 Ubuntu和Debian的启动配置有一点特殊,这两个发行版使用upstart而不是init来管理启动脚本。在默认情况下,Ubuntu和Debian没有inittab文件,而是使用/etc/event.d/rc-default来确定启动的默认运行级。但奇怪的是,rc-default脚本依然会试图寻找/etc/inittab。如果找到了,它就按照inittab文件的配置来设置运行级;如果没有找到,它就把系统启动到运行级2。 22.2 管理守护进程 本节开始介绍和服务器管理有关的另一个(应该是两个)重要的进程:inetd和xinetd。读者将会接触一些和服务器有关的内容,包括守护进程的概念和服务器的运行方式。最后讨论如何配置inetd和xinetd,在后面几章的服务器配置中还会举例讲解这部分的内容。 22.2.1 什么是守护进程 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭;另一些只在需要的时候才启动,完成任务后就自动结束。举例来说,/etc/sbin/sshd(注意,不是/etc/init.d/sshd)就是SSH服务的守护进程,这个进程启动后会一直运行,在后台监听22号端口,等待并响应来自客户机的SSH连接请求。 22.2.2 服务器守护进程的运行方式 运行一个服务(例如SSH)最简单的办法就是让它的守护进程在引导的时候就启动,然后一直运行,监听并处理来自客户机的请求。在刚开始,这样的设置不会有什么问题。但随着服务的增多,这些运行在后台的守护进程会大量消耗系统资源(因为它们一直在运行!),这种消耗常常是没有必要的。举例来说,SSH服务一天内可能只会被一个管理员用到几次,这样,/etc/

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档