免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2083 | 回复: 0
打印 上一主题 下一主题

解决Solaris10 Telnet问题全过程 [复制链接]

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-12 22:14 |只看该作者 |倒序浏览

前几天学习了
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
,转载请注明原作者及地址!



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4515/showart_67460.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP