注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hty

 
 
 

日志

 
 

解决Solaris10 Telnet问题全过程 - Solaris - 轻轻的我走了,正如你轻轻的来  

2009-02-12 15:44:51|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
解决Solaris10 Telnet问题全过程

前几天学习了SUN Solaris10的服务管理-svcadm使用,今天正好遇到一个CASE:Solaris10 Telnet失败,如下是处理全过程记录:

通过SC口登陆主机,以下是处理全过程。
-bash-3.00# telnet localhost
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused--------------------->telnet失败
-bash-3.00# svcs -xv telnet
svc:/network/telnet:default (Telnet server)
 状态:uninitialized 自 2005年12月26日 星期一 15时56分18秒 开始
原因:重启程序 svc:/network/inetd:default 未运行。
   参见:
http://sun.com/msg/SMF-8000-5H
   参见:man -M /usr/share/man -s 1M in.telnetd
   参见:man -M /usr/share/man -s 1M telnetd
影响:此项服务未运行。----------------------------------------------------------->发现导致telnet uninitialized 的原因是inetd未运行
-bash-3.00# svcadm enable svc:/network/inetd:default-------------------------->手动enable inetd服务
-bash-3.00# svcs -xv telnet
svc:/network/telnet:default (Telnet server)
 状态:uninitialized 自 2005年12月26日 星期一 15时56分18秒 开始
原因:重启程序 svc:/network/inetd:default 未运行。-------------------------------->但是发现inetd服务还是未运行状态
   参见:
http://sun.com/msg/SMF-8000-5H
   参见:man -M /usr/share/man -s 1M in.telnetd
   参见:man -M /usr/share/man -s 1M telnetd
影响:此项服务未运行。
-bash-3.00# svcadm restart svc:/network/inetd:default-------------------------->手动restart inetd服务
-bash-3.00# svcs -xv telnet
svc:/network/telnet:default (Telnet server)
 状态:uninitialized 自 2005年12月26日 星期一 15时56分18秒 开始
原因:重启程序 svc:/network/inetd:default 未运行。-------------------------------->但是发现inetd服务还是未运行状态
   参见:
http://sun.com/msg/SMF-8000-5H
   参见:man -M /usr/share/man -s 1M in.telnetd
   参见:man -M /usr/share/man -s 1M telnetd
影响:此项服务未运行。
-bash-3.00# man -M /usr/share/man -s 1M telnetd
正在重新格式化页面。请等待... 完成

-bash-3.00# svcs |grep telnet
uninitialized     9:36:19 svc:/network/telnet:default---------------------------->telnet状态不是online,所以telnet失败

-bash-3.00# svcadm enable svc:/network/telnet:default---------------------------->手动enable telnet服务,但失败。

System Administration Commands                     in.telnetd(1M)-------------------->按照上面提示查阅联机帮助,无果

=========================================================

参阅http://sun.com/msg/SMF-8000-5H-------------------------------------------->帮助很大,如下:

Restarter not running

Type

Defect

Severity

Minor

Description

The service cannot be manipulated because its restarter is not running.

Automated Response

No automated response.

Impact

The service is not running. It will remain in the uninitialized state until its restarter runs and initializes it. Services with dependencies on the service may be affected. (Use svcs -xv instance_fmri to see a list of services waiting for the service to start.)

Suggested Action for System Administrator

Use svcs -l service_fmri to determine the FMRI of the service's restarter. Use svcs -x restarter_service_fmri to see an explanation for the restarter's state.

Details

The Solaris Service Manager issues commands for a service to its responsible restarter, which may be the Solaris Service Manager itself.

The Message ID:   SMF-8000-5H indicates that the service's restarter is not running, so commands from the Service Manager for the service will not be executed.

This outcome can indicate a misunderstanding of the requirements of various software components, a misconfiguration of the system, or a defect in Solaris. If the Suggested Action doesn't help, contact Sun Service with the output of svcs -x and svcs -l service_fmri.

See "Predictive Self-Healing" for additional information.

=========================================================
......     
-bash-3.00#
-bash-3.00# svcs -l telnet
fmri         svc:/network/telnet:default
名称         Telnet server
启用         真
状态         uninitialized
next_state   none
state_time   2005年12月26日 星期一 15时56分18秒
重启程序     svc:/network/inetd:default
-bash-3.00# svcs -x svc:/network/inetd:default
svc:/network/inetd:default (inetd)
 状态:offline 自 2005年12月26日 星期一 15时56分17秒 开始
原因:服务 svc:/system/filesystem/local:default 因方法失败而未运行。---------------------------------->发现导致inetd服务offline的原因在这里
   参见:
http://sun.com/msg/SMF-8000-GE
   参见:inetd(1M)
影响:3 相关服务未运行。  (使用 -v 列出)。
-bash-3.00# svcs -l svc:/system/filesystem/local:default。------------------------------------------>查看/system/filesystem/local服务的详细信息
fmri         svc:/system/filesystem/local:default
名称         local file system mounts
启用         真
状态         maintenance
next_state   none
state_time   2005年12月26日 星期一 15时56分23秒
logfile      /var/svc/log/system-filesystem-local:default.log
重启程序     svc:/system/svc/restarter:default
dependency   require_all/none svc:/milestone/single-user (online)
dependency   require_all/none svc:/system/filesystem/minimal (online)
-bash-3.00# svcs -vx svc:/network/inetd:default         
svc:/network/inetd:default (inetd)
 状态:offline 自 2005年12月26日 星期一 15时56分17秒 开始
原因:服务 svc:/system/filesystem/local:default 因方法失败而未运行。
   参见:
http://sun.com/msg/SMF-8000-GE
  路径: svc:/network/inetd:default
          svc:/system/filesystem/local:default
   参见:man -M /usr/share/man -s 1M inetd
影响:3 相关服务未运行:
        svc:/milestone/multi-user:default
        svc:/milestone/multi-user-server:default
        svc:/system/zones:default
-bash-3.00# svcsadm enable svc:/milestone/multi-user:default
-bash: svcsadm: command not found
-bash-3.00# svcadm enable svc:/milestone/multi-user:default
-bash-3.00# svcs -l svc:/milestone/multi-user:default     
fmri         svc:/milestone/multi-user:default
名称         multi-user milestone
启用         真
状态         offline
next_state   none
state_time   2005年12月26日 星期一 15时56分17秒
重启程序     svc:/system/svc/restarter:default
dependency   require_all/none svc:/milestone/sysconfig (online) svc:/milestone/single-user (online) svc:/milestone/name-services (online)
dependency   require_all/none svc:/system/filesystem/local (maintenance)
dependency   optional_all/none svc:/platform/i86pc/kdmconfig:default (absent)
dependency   optional_all/none svc:/network/rpc/bind (offline)
dependency   optional_all/none svc:/system/system-log (offline)
dependency   optional_all/none svc:/system/utmp (online)
dependency   optional_all/none svc:/network/inetd (offline)
dependency   optional_all/none svc:/network/nfs/client (offline)
dependency   optional_all/none svc:/network/smtp:sendmail (offline)
-bash-3.00# svcs -l svc:/milestone/multi-user:default--------------------------------------------->几个互相关联的服务
fmri         svc:/milestone/multi-user:default
名称         multi-user milestone
启用         真
状态         offline
next_state   none
state_time   2005年12月26日 星期一 15时56分17秒
重启程序     svc:/system/svc/restarter:default
dependency   require_all/none svc:/milestone/sysconfig (online) svc:/milestone/single-user (online) svc:/milestone/name-services (online)
dependency   require_all/none svc:/system/filesystem/local (maintenance)
dependency   optional_all/none svc:/platform/i86pc/kdmconfig:default (absent)
dependency   optional_all/none svc:/network/rpc/bind (offline)
dependency   optional_all/none svc:/system/system-log (offline)
dependency   optional_all/none svc:/system/utmp (online)
dependency   optional_all/none svc:/network/inetd (offline)
dependency   optional_all/none svc:/network/nfs/client (offline)
dependency   optional_all/none svc:/network/smtp:sendmail (offline)
-bash-3.00# svcs -l svc:/milestone/multi-user-server:default
fmri         svc:/milestone/multi-user-server:default
名称         multi-user plus exports milestone
启用         真
状态         offline
next_state   none
state_time   2005年12月26日 星期一 15时56分17秒
重启程序     svc:/system/svc/restarter:default
dependency   require_all/none svc:/milestone/multi-user (offline)
dependency   optional_all/none svc:/network/rpc/bootparams (disabled)
dependency   optional_all/none svc:/network/ssh (offline)
dependency   optional_all/none svc:/network/nfs/server (disabled)
dependency   optional_all/none svc:/network/rarp (disabled)
dependency   optional_all/none svc:/network/dhcp-server (disabled)
-bash-3.00# svcs -l svc:/system/svc/restarter:default
fmri         svc:/system/svc/restarter:default
名称         master restarter
启用         真
状态         online
next_state   none
state_time   2005年12月26日 星期一 15时56分16秒
alt_logfile  /etc/svc/volatile/svc.startd.log
logfile      /var/svc/log/svc.startd.log
重启程序     svc:/system/svc/restarter:default

===============================================================

用法:svcadm [-v] [命令 [参数 ...]]

        svcadm enable [-rst] <服务> ... - 启用服务并使服务联机
        svcadm disable [-st] <服务> ... - 禁用服务并使服务脱机
        svcadm restart <服务> ...               - 重新启动指定的服务
        svcadm refresh <服务> ...               - 重新读取服务配置
        svcadm mark [-It] <状态> <服务> ...     - 设置维护状态
        svcadm clear <服务> ...         - 清除维护状态
        svcadm milestone [-d] <里程碑>  - 进入服务里程碑

        可以使用 FMRI、缩写、或 fnmatch(5) 模式指定
        服务,svc:/network/smtp:sendmail 的示例如下所示:

        svcadm <命令> svc:/network/smtp:sendmail
        svcadm <命令> network/smtp:sendmail
        svcadm <命令> network/*mail
        svcadm <命令> network/smtp
        svcadm <命令> smtp:sendmail
        svcadm <命令> smtp
        svcadm <命令> sendmail

===============================================================


-bash-3.00# svcadm enable svc:/system/sysidtool:net------------------------------------------>依次enable各个服务
-bash-3.00# svcs |grep svc:/system/sysidtool:net  
offline        12月_26  svc:/system/sysidtool:net------------------------------------------------->但是发现enable失败
-bash-3.00# svcs |grep svc:/system/filesystem/local:default
maintenance    12月_26  svc:/system/filesystem/local:default
-bash-3.00# svcadm clear svc:/system/filesystem/local:default---------------------------------->clear /system/filesystem/local的维护状态
-bash-3.00# checking ufs filesystems
/dev/rdsk/c1t1d0s2: BAD SUPER BLOCK: MAGIC NUMBER WRONG
/dev/rdsk/c1t1d0s2: USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
/dev/rdsk/c1t1d0s2: eg. fsck [-F ufs] -o b=# [special ...]
/dev/rdsk/c1t1d0s2: where # is the alternate super block. SEE fsck_ufs(1M).

/dev/rdsk/c1t1d0s2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.

THE FOLLOWING FILE SYSTEM(S) HAD AN UNEXPECTED INCONSISTENCY: /dev/rdsk/c1t1d0s2 (/oracle/oradata)
fsckall failed with exit code 1.

WARNING - Unable to repair one or more filesystems.
Run fsck manually (fsck filesystem...).

NOTICE: mount: not a UFS magic number (0x0)
svc:/system/filesystem/local:default: WARNING: /sbin/mountall -l failed: exit status 32
Dec 28 09:29:04 svc.startd[7]: svc:/system/filesystem/local:default: Method "/lib/svc/method/fs-local" failed with exit status 95.
Dec 28 09:29:04 svc.startd[7]: system/filesystem/local:default failed fatally

------------------------------------------------------------------------------------------------->以上提示clear失败,原因是/dev/rdsk/c1t1d0s2有坏块,需要使用fsck修复

-bash-3.00#
-bash-3.00# fsck -y /dev/rdsk/c1t1d0s2
** /dev/rdsk/c1t1d0s2
BAD SUPER BLOCK: MAGIC NUMBER WRONG
USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
eg. fsck [-F ufs] -o b=# [special ...]
where # is the alternate super block. SEE fsck_ufs(1M).
-bash-3.00# fsck -F ufs /dev/rdsk/c1t1d0s2
** /dev/rdsk/c1t1d0s2
BAD SUPER BLOCK: MAGIC NUMBER WRONG
USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
eg. fsck [-F ufs] -o b=# [special ...]
where # is the alternate super block. SEE fsck_ufs(1M).

----------------------------------------------------->fsck修复失败,原因是磁盘出现超级块错误,需要USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;


-bash-3.00# newfs -N /dev/rdsk/c1t1d0s2------------------------------------->查看磁盘超级块
/dev/rdsk/c1t1d0s2:     在 14087 磁道上,24 扇区的 424 柱面的 143349312 扇区
        69994.8MB 在 1409 柱面群组 (10 c/g, 49.69MB/g, 6016 i/g)
超块 (fsck -F ufs -o b=#) 备份在:
 32, 102224, 204416, 306608, 408800, 510992, 613184, 715376, 817568, 919760,
初始化柱面组:
...........................
最后 10 个柱面组的超级块备份位置:
 142372208, 142474400, 142576592, 142678784, 142780976, 142883168, 142985360,
 143087552, 143189744, 143278112,
-bash-3.00# fsck -o b=142474400 /dev/rdsk/c1t1d0s2
Alternate super block location: 142474400.
** /dev/rdsk/c1t1d0s2
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 9 used, 70592496 free (8 frags, 8824061 blocks, 0.0% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****-------------------------------------->fsck修复超级块成功!
-bash-3.00# svcadm clear svc:/system/filesystem/local:default-------------------->clear 维护模式成功!
-bash-3.00# checking ufs filesystems
/dev/rdsk/c1t1d0s2: is stable.
Dec 28 09:36:20 svc.startd[7]: network/ssh:default failed repeatedly
Dec 28 09:36:20 svc.startd[7]: failed to abandon contract 68: Permission denied
Dec 28 09:36:23 v440-2 root: Oracle Cluster Ready Services starting up automatically.
Dec 28 09:36:26 v440-2 root: Cluster Ready Services completed waiting on dependencies.

-bash-3.00# svcs -l svc:/system/filesystem/local:default    
fmri         svc:/system/filesystem/local:default
名称         local file system mounts
启用         真
状态         online -------------------------------------------------------------------->终于正常online了
next_state   none
state_time   2005年12月28日 星期三 09时36分17秒
logfile      /var/svc/log/system-filesystem-local:default.log
重启程序     svc:/system/svc/restarter:default
dependency   require_all/none svc:/milestone/single-user (online)
dependency   require_all/none svc:/system/filesystem/minimal (online)
-bash-3.00# svcs -xv inetd
svc:/network/inetd:default (inetd)
 状态:online 自 2005年12月28日 星期三 09时36分17秒 开始 ------------------------------>inetd也online了
   参见:man -M /usr/share/man -s 1M inetd
   参见:/var/svc/log/network-inetd:default.log
影响:无。
-bash-3.00# svcs -xv telnet
svc:/network/telnet:default (Telnet server)
 状态:online 自 2005年12月28日 星期三 09时36分19秒 开始 ------------------------------>telnet也online了
   参见:man -M /usr/share/man -s 1M in.telnetd
   参见:man -M /usr/share/man -s 1M telnetd
影响:无。
-bash-3.00# svcs |grep telnet
online          9:36:19 svc:/network/telnet:default--------------------------------------->telnet也online了
-bash-3.00# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
login: test
Password:
Dec 28 09:48:16 v440-2 login: ROOT LOGIN /dev/pts/3 FROM localhost
Last login: Wed Dec 28 09:40:15 from localhost
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
-bash-3.00#

---------------------------------------------------------------------------------------->telnet登陆成功

Solaris10这种Services管理方式让用惯之前版本的人很难适应,遇到类似问题往往无从下手,而且网上这方面的案例和资料也很少,只能靠自己慢慢摸索。建议大家以后多到老外的论坛逛逛,他们往往能给我们带来意想不到的启发!

Mengxuan'Blog版权,联系方式(Mail): mengxuan.cn@Gmail.com,转载请注明原作者及地址!




引文来源  解决Solaris10 Telnet问题全过程 - Solaris - 轻轻的我走了,正如你轻轻的来
  评论这张
 
阅读(1425)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017