Solaris 10 Advance Administrator 310-202 读书笔记 第二章 Describing the Client-Server Model(1)

rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cli.yan%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"> rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Cli.yan%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso">

简述:客户-服务器模式描述了两台计算机或程序之间的通讯过程。客户端系统向服务器端提出一个服务请求,然后服务器系统实现这个需求。尽管在同一台计算机内部,程序之间也可以应用这种客户端-服务器模式,但是它还是广泛应用在网络之间通讯。这种模式为网络中多台电脑之间提供了一种有效的服务分派方法。

 

一. 客户端-服务器方法介绍

客户/服务器模式描述了客户(一个需求服务的系统),和服务器(一个提供服务的系统)之间的联系。这个关系作用于TCP/IP模式的应用层。DNS就是这个关系的一个例子。另外一个例子是NFS.

(一) 客户端过程:客户端可以是一个主机,也可以是一个进程,它可以调用服务端提供的服务。

例子:1. 对于命名服务,一个主机系统就是一个客户端,它调用了NIS+, NIS, DNS, LDAP命名服务的查询功能。

2.对于文件系统,客户端是一个系统,这个系统可以远程访问存储服务器上的文件资源。

3.对于应用程序,例如sendmail 或日历管理器,客户端会访问服务器进程提供的服务。  

(二) 服务端过程:服务器可以是一个主机,也可以是一个进程,它为其他主机或程序提供服务。客户/服务器模式是支持网络计算的关键要素,它所在的网络可以是多层的。

例子:1. 一个主机系统可以通过NIS,DNS,LDAP为一个网络提供命名服务。

   2.一个主机系统可以为网络提供硬盘空间。

   3.一个主机系统为应用程序提供窗口服务,客户端和服务器端可以运行在同一个系统里,也可以运行在不同的系统里。

二. 服务管理工具(SMF

SMF为管理系统服务以及服务之间的交互提供了一个集中的管理平台。SMF包含:

1.       SMF提供各服务间的依赖关系设定,可以自动按依赖关系顺序启动各服务。

2.       报告程序启动,停止和重新启动服务信息。

3.       集中保存启动信息和服务状态信息。

4.       为系统服务过错管理提供管理平台机制。

5.       对配置有误或未配置的服务提供详细的信息。

6.       为每个服务提供单独的log

(一) SMF服务

一个服务可以描述为一个实体,这个实体为其他的(本地或远端)应用或服务提供资源或功能列表。服务不一定是一个正在运行的进程,例如web服务,它可以是一种设备的软件声明,例如经过配置的网络设备,或己挂接的文件系统。

一个系统内部允许一种正在运行的服务有多个事件发生。例如,一个系统内部有多个设定过的网络接口,或多个挂接的文件系统。

(二) 服务标识符

SMF中的每个实例都有一个服务标识符,这种标识符用FMRI的形式表示。FMRI(Fault Management Resource Identifier)表示服务类型,种类,名称和情景信息

服务的种类包含:

1.  Application

2.  Device

3.  Legacy

4.  Milestone

5.  Network

6.  Platform

7.  Site

8.  System

FMRI服务的例子:

svc:/system/filesystem/root:default

这个服务的信息有如下几个部分:

1svc表示这个服务由SMF管理。

2 这个服务的种类是system

3 这个服务是filesystem服务

4 服务的归于root文件系统

5Default表示在这个服务中这是第一个。

另外一个例子:

Lrc:/etc/rc3_d/S90samba

这个服务的信息有如下几个部分:

1 lrc表示这个服务不属于SMF管辖

2 /etc/rc3_d 路径是/etc/rc3.d的参照,/etc/rc3.d是服务管理脚本的目录。

3 脚本名称叫S90samba

(三) 列出服务信息

   利用svcs命令就可以查看SMF所辖的各种服务,实例命和状态

(四) 服务状态

1 Online –表示服务激活的并成功的运行。

       2 Offline –表示服务激活的,但是没有运行

       3 Disabled—表示服务没有激活也没有运行

       4 Legacy_run—表示服务不由SMF管理,但是服务可以被观察到,这种情况只应用在legacy服务上。

       5 Maintenance—表示服务遇到了错误,必须由管理员来解决。

       6 Degraded—表示服务激活的,但是运行的功能受到了限制。

(五) 里程碑

里程碑是一种特殊的服务,这种服务由一种定义好一系列服务组成。

里程碑可以看作是系统可达到的状态。这种状态需要事先定义过系列服务用来支撑运行。这些服务依赖于其他已存在的服务,因此产生了一种依赖关系层次。其中核心的部分有SMF管理。目前有6中里程碑。

Sinle-user 单用户

Multi-user 多用户

Multi-user-server  多用户服务器

Network 网络

Name-services 命名服务

Sysconfig 系统配置

Devices 设备装置

 

# svcs | grep milestone 可以浏览当前的里程碑

(六) Svc.startd 后台程序

Svc.startd 是用来维护系统服务的后台程序,它确保系统启动了适当的里程碑,如果没有里程碑在启动时被指定,Svc.startd会启动到里程碑的all的状态,它包含了所有系统服务。

目前在系统启动时可用的里程碑包含:

None

Single-user

Multi-user

Multi-user-server

All

为了让系统启动到指定的里程碑,可以在boot命令后用-m的选项来指定

例如:

ok> boot -m milestone=single-user

svc.startd后台程序可以用作主要的重启程序,应为它负责正确的运行,启动或重启系统服务。它可以从保存过的信息中获得服务的信息。

Svc.startd后台程序能够委派服务的责任给其他受委派的重启程序,例如:inetd后台程序。

(七) 服务配置保存地址

存储数据库保存了服务状态配置数据信息,存储室由本地内存和本地硬盘文件分配。硬盘数据库是/etc/svc/repository.db.这个文件可以用SMF接口工具svccfgsvcprop来操作。存储室由svc.configd后台程序管理。Svc.configd后台程序在使用SMF 更改信息之前先对储存室作备份,这样可以确保更改可以复原。

一个损坏的存储室会阻止系统的启动,但是它可以在系统登入single-user模式下修复,命令为:

# /lib/svc/bin/restore_repository

然后按照指示一步一步操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值