概述
Solaris 10引入全新的后台服务管理机制,该机制被称为SMF,它包含了新的概念、管理工具和服务定义方式。
SMF相对于传统的Unix后台服务管理机制具有以下突出的功能:
自动恢复因为软硬件故障或管理错误而意外终止的服务
支持服务的依赖关系
一个服务可以有多个实例
提供了丰富的命令行管理工具
系统启动时可根据依赖关系,并发启动服务,加快启动的速度
使用服务配置库存放服务定义和配置,提供服务配置库快照、备份、恢复功能
这些功能既方便了服务的管理,又提高了服务的可用性。功能1也就是SMF服务的自愈功能,它是Solaris 10系统可预测自愈特性(Predictive Self-Healing)的一部分。
SMF中的概念
服务和服务实例
SMF中的服务可以有多个实例,服务实例继承服务的属性。
运行级别和服务里程碑
运行级别是指系统用户可用的服务和资源,里程碑是SMF引入的概念,在概念上它和运行级别是等价的。两者的对应关系如下:
运行级别 里程碑FMRI
S milestone/single-user:default
2 milestone/multi-user:default
3 milestone/multi-user-server:default
使用svCADm milestone 命令可以改变里程碑,但是不能改变系统当前的运行级别。
SMF组成要素
SMF包含两个进程、服务定义的manifest和profile、服务配置库和命令行管理工具等内容:
1. svc.startd, svc.configd
2. manifest, profile
3. repository(sqlite db)
4. CLI mgmt tool (svccfg, svcadm, svcprop, svcs, inetadm, inetconv, repository_restore)
svc.startd
svc.startd是SMF的主要进程,它根据系统管理员指令、系统故障、应用故障来启动、停止、重启服务。
标签: