1.1 如何启动集群服务?

第一部分:集群资源

第1章:启动服务

在这一章中我们将检查Linux服务器基本的启动程序,以及如何禁用或启用一个服务,本章包括一张Linux服务器常规服务清单,以及如何在集群节点上使用这些服务。

如何启动集群服务?

在一个集群环境中,守护进程或服务开始于:

当系统启动或进入一个运行级别时,通过init守护进程启动。
当它首次开始或需要一个资源的所有权时,通过Heartbeat启动。
当进来一个网络请求时,通过xinetd启动。
使用一些其他的非标准方法(如Daemontools软件包)。

注意:目前,我们不讨论批处理作业(因为批处理作业一般不考虑提供给客户端的“集群服务”),要学习更多关于集群环境中的批处理作业知识,请查看第18章。

究竟使用哪个方法取决于以下问题的回答:

1. 服务一直运行还是仅当网络请求到来时才运行?
2. 当主服务器崩溃时服务会转移到备份服务器上吗?
3. 当服务停掉或异常终止时它会自动重新启动吗?

如果仅当入站网络请求(telnet和pop就时这种类型的很好例子)抵达时服务才需要运行,那么它应该通过xinetd启动,但是,大多数运行在Linux服务器和集群节点上的服务将一直运行,因此应该通过init当系统启动时启动(因此名字叫做“init”)。

如果服务应该连续运行甚至当系统崩溃时它也在运行(例如LPRng lpd打印守护进程运行在一个打印服务器上),那么应该用Heartbeat程序来启动服务(本书第二部分将有描述)。

在这一章中,我将集中描述init是如何工作的,在第二部分中,我就描述使用Heartbeat启动服务,经验丰富的Linux和Unix系统管理员将会发现这一章的第一部分概念重复,可能想直接跳到小节标题为“在集群节点上使用Red Hat 开关脚本。

第8章中有对Daemontools软件包的描述。

你可能感兴趣的:(linux,服务器,客户端,软件包,所有权)