Aix 突然 telnet、ftp不上了

xiaoli發表於2009-06-29

11點30接到領導命令,說客戶那邊有個緊急情況,我要了手機號碼,就打電話過去了。

電話中得到資訊是aix換頁空間滿了,telnet不上去了。

反正離的近,為表示重視,打上車就過去了。12:05就到了經七緯二。

telnet不上去了,xmanager還能連上去。

-bash-3.00$ lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 91 yes yes lv

機器記憶體8G,跑的db2資料庫交換分割槽只有512MB,暈,準備擴到8G.

上面跑著業務不知道chps -s32 **這樣擴大會不會影響業務,

準備新新增一快交換分割槽再啟用,

Add Another Paging Space

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

[Entry Fields]
Volume group name rootvg
SIZE of paging space (in logical partitions) [32] #
PHYSICAL VOLUME name +
Start using this paging space NOW? yes +
Use this paging space each time the system is yes +
RESTARTED?

回車後,lsps -s lsps -a 結合檢視,已經新增進去了,並且使用率降低到了6%。

本以為一切都ok了!後來發現telnet,ftp還是不能連線,難道是需要重啟動? 這可麻煩了,還得打申請。

檢視下telnet服務

lssrc -t telnet 檢視不了,大概意思是 Subsystem 沒有啟動

lssrc -s inetd

-bash-3.00$ lssrc -s inetd
Subsystem Group PID Status
inetd tcpip 237684 innoactive (大概這個詞,反正是沒有啟來)

-bash-3.00$
-bash-3.00$

startsrc -t inetd

0513-059 The sshd Subsystem has been started. Subsystem PID is 585780

再lssrc檢視inetd telnet ftp服務均正常了

至此,問題解決,吃飯去了!

[@more@]

超級伺服器-inetd

Aix 突然 telnet、ftp不上了

Document #: 2311013I16000

Body:
[標題]
超級伺服器-inetd

內容提要:


1 ) 基本概述

    2 ) 配置檔案ientd.conf
    3 ) 埠配置檔案services
    4 ) 超級伺服器的使用
    5 ) 增加子服務程式舉例

    說明:



    一,基本概述
      超級伺服器的後臺程式為inetd ,負責管理、啟動超級伺服器及其子伺服器,如telnetd
      超級伺服器的存在,一方面簡化系統管理,另一方面也降低了系統的負載。後臺程式
      inetd 是由指令碼rc.tcpip 自動引導,啟動時,inetd 將讀取其配置檔案inetd.conf ,啟動子服
      務器,其偵聽埠則由services 指定,系統正常執行後,我們可以通過如下命令檢視inetd
      的狀態,如下:
      # lssrc -ls inetd
      Subsystem Group PID Status
      inetd tcpip 5686 active

      Debug Not active

      Signal Purpose
      SIGALRM Establishes socket connections for failed services.
      SIGHUP Rereads the configuration database and reconfigures services.

      SIGCHLD Restarts the service in case the service ends abnormally.

      Service Command Description Status
      godm /usr/es/sbin/cluster/godmd active
      clver /usr/es/sbin/cluster/diag/clver clver -d active
      /home/omni/AIX-8.02/bin/start_jguiserver start_jguiserver active
      cmsd /usr/dt/bin/rpc.cmsd cmsd 100068 2-5 active
      wsmserver /usr/websm/bin/wsmserver wsmserver -start active
      time internal active
      daytime internal active
      time internal active
      daytime internal active
      exec /usr/sbin/rexecd rexecd active
      login /usr/sbin/rlogind rlogind active
      shell /usr/sbin/rshd rshd active
      telnet /usr/sbin/telnetd telnetd -a active
      ftp /usr/sbin/ftpd ftpd active
    二,配置檔案inetd.conf
      inetd.conf/etc 目錄下,是inetd 後臺程式的預設配置檔案。通過這一檔案,可以定製超
      級伺服器的各子伺服器,如可以指定某些子服務預設引導。如果修改了inetd.conf 檔案,
      可以執行refresh 命令重新整理inetd 後臺程式,命令如下:
      refresh –s inetd

      inetd.conf 檔案是ASCII 檔案,可以手工編輯修改,其基本格式如下:
      ServicesName services 檔案中指定的Internet 服務名,此服務名必須與services
      件中的第一列匹配
      SocketType socket 資料流型別,有如下幾種型別:
          stream ,流格式
          datagram ,資料包格式
          sunrpc_tcp ,指定RPC 流格式
          sunrpc_udp ,制定RPC 資料包格式
      ProtocolName 服務使用的Internet 協議名稱,在/etc/protocols 檔案中定義,如TCP
      指定TCP/IP 協議,UDP ,指定使用者資料包格式協議
      wait/nowait/SRC 資料包格式使用wait ,流格式使用nowait 。這決定了超級伺服器程式在繼續
      偵聽socket 連線之前,是否等待資料包伺服器釋放socket 連線。SRC 工作方式,
      類似於wait ,但使用startsrc 命令,並儲存服務啟動資訊。
      User Name 指定超級伺服器啟動子伺服器使用的使用者,這可以控制子伺服器程式的許可權
      Server Path 啟動子伺服器的程式名,全路徑名稱。
      Program
      Arguments 命令引數項,指超級伺服器啟動此服務的引數,最多為5

      以下為/etc/inetd.conf 檔案的部分內容顯示:
      ##
      ## service socket protocol wait/ user server server program
      ## name type nowait program arguments
      ##
      ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd
      telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a
      shell stream tcp6 nowait root /usr/sbin/rshd rshd
      #kshell stream tcp nowait root /usr/sbin/krshd krshd
      login stream tcp6 nowait root /usr/sbin/rlogind rlogind
      #klogin stream tcp nowait root /usr/sbin/krlogind krlogind
      exec stream tcp6 nowait root /usr/sbin/rexecd rexecd
      #comsat dgram udp wait root /usr/sbin/comsat comsat
      #uucp stream tcp nowait root /usr/sbin/uucpd uucpd
      #bootps dgram udp wait root /usr/sbin/bootpd bootpd /etc/bootp
      tab

      下表講給出部分超級伺服器的子伺服器的說明:
      服務名
      定義
      服務名
      定義
      ftp 啟動ftpd FTP 伺服器
      後臺程式
      telnet 啟動telnetd 登入支援
      shell 啟動rshd ,提供rcp, rsh 遠端命令支援kshell 啟動krshd ,為rcp,rsh 提供Kerberos 許可權驗證支援
      login 啟動rlogind ,提供rlogin 支援klogin 啟動krlogind ,為rlogin 遠端登入提供Kerberos 許可權驗證支援
      exec 啟動rexecd ,提供rexec 命令支援#uucp 拷貝檔案從一UnixUnix 的後臺程式

    三,埠配置檔案services
      services 檔案位於/etc 目錄下,包含在DARPA 中定義的Internet 服務,當然,第三方的提供商業可
      以將自己的服務增加到此檔案中,在檔案中,每一個服務的組織格式為:
      ServiceName PortNumber/ProtocolName Aliases
      可解釋為:
      ServiceName 指定Internet 服務名稱
      PortNumber 指定服務使用的socket 埠號
      ProtocolName 指定服務使用的傳輸協議
      Aliases 指定服務的別名
      每一項之間使用空格或Tabs 做分割符,註釋以# 開頭。如果修改了services 檔案,可使用refresh –s inetd
      命令重新整理系統。
      services 檔案格式例項如下:
      #
      # Network services, Internet style
      #
      tcpmux1/tcp# TCP Port Service Multiplexer
      tcpmux1/udp# TCP Port Service Multiplexer
      compressnet 2/tcp# Management Utility
      compressnet 2/udp # Management Utility
      compressnet 3/tcp # Compression Process
      compressnet 3/udp # Compression Process
      echo 7/tcp
      echo 7/udp
      discard 9/tcp sink null
      discard 9/udp sink null
      systat 11/tcp users
      daytime 13/tcp
      daytime 13/udp
      netstat 15/tcp
      qotd 17/tcp quote
      厎..

      部分常使用的埠舉例如下:
      後臺程式描述
      ftp 21 在本地機和遠端機器之間傳輸檔案
      login 513 使用rlogin 命令連線本地終端到指定的主機
      telnet 23 使用telnet 命令,連線本地終端到遠端主機
      timed 525 通過區域網同步機器時鐘
      shell 514 登入時,shell 通過讀取啟動檔案定義使用者環境
      snmp 161 網路管理
      smtp 25 郵件管理協議埠
    四, 超級伺服器的使用
      實際上,在以上的內容介紹中,已經介紹了部分命令的使用,彙總如下:
    1 ) 啟動伺服器
        使用命令startsrc ,如下:
        startsrc –s inetd
    2 ) 停止伺服器
        使用命令stopsrc 停止伺服器:
        stopsrc –s inetd
    3 ) 停止某一個子伺服器
        stopsrc –t 伺服器名

    4 ) 啟動某一子伺服器
        startsrc –t 伺服器名

    5 ) 重新整理伺服器
        使用命令如下:
        refresh –s inetd
    6 ) 檢視伺服器的狀態
        使用命令如下:
        lssrc –ls inetd

    五, 增加子服務程式舉例
      在以上的內容中介紹了超級伺服器的配置檔案、埠檔案,再次給出一個簡單的例項。
      假設我們要增加服務testdinetd 中,使用埠50000 ,採用流格式,服務的程式為
      /usr/local/bin/testd ,其增加步驟如下:
    1 ) 編輯/etc/inetd.conf 配置檔案,增加內容如下:
      testd stream tcp nowait root /usr/local/bin/testd testd
    2 ) 編輯/etc/services 埠檔案,增減相應內容如下:
      testd 50000/tcp
    3 ) 重新整理伺服器inetd ,命令如下:
        refresh –s inetd
    4 ) 檢視伺服器狀態
        lssrc –ls inetd
        將會看到,testd 服務處於啟用狀態。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/60144/viewspace-1023606/,如需轉載,請註明出處,否則將追究法律責任。

相關文章