Cannot connect on socket(25)_NetBackup 問題解決

djb1008發表於2010-11-15
 

1. 問題描述

         LINUX 客戶端安裝完netbackup clientnetbackup for dbnetbackup客戶端後,在netbackup伺服器端定義該linux客戶端的備份策略,完成備份策略的定義後,需要定義客戶端的一些屬性;NetBackup Management--&gtHost Properties--&gtClients--&gt雙擊右邊視窗的目標host進行客戶端的屬性設定時,cannot connect  on socket,錯誤的程式碼為:status code=25

 

2. 問題分析

 

      2.1 hostname 定義檢查

              透過檢查,發現不是hostname問題,在netbackup伺服器和客戶端的hosts檔案都有IP與主機名對應的正確定義。

      2.2 檢查客戶端是否安裝了xinetd服務

            檢查linux客戶端,發現沒有安裝xinetd服務,擔心是因為這個問題導致了code25的錯誤。

            #rpm -aq|grep xinetd  

            沒有任何輸出內容,說明xinetd包沒有安裝。

      2.3 在服務端測試連線客戶端的netbackup client應該開啟的埠

            使用telnet測試客戶端的埠是否開啟

            c:\>telnet  testdb 13782

            經測試,發現服務端服務連線客戶端的13782埠,初步判斷,客戶端安裝以後,一些相關的服務沒有啟動正確。

 

       問題最終分析:

             linux客戶端安裝netbackup一定需要先安裝xinetd服務,netbackup客戶端最核心的服務bpcdxinetd的一個子服務,如果不安裝xinetd服務,則bpcd無法正確啟動,bpcd不啟動,客戶端13782埠就無法啟動。

            導致本次報code25錯誤的原因有兩個

             A. linux客戶端沒有安裝xinetd服務

             B. linux客戶端沒有配置好bpcd服務

 

3.  問題解決

 

3.1下載xinetd,並進行xinetd包的安裝.

#uname -a

確定作業系統的版本,然後去網上下載對應的xinetd.

#rpm -Uvh /tmp/xinetd-2.3.14-10.el5.i386.rpm

安裝xinetd

#rpm -aq|grep xinetd

xinetd-2.3.14-10.el5

 

3.2 重新安裝netbackup客戶端軟體

 安裝完xinetd服務後,檢查xinetd的配置檔案/etc/xinetd.conf,發現沒有netbackup的服務bpcd的定義;然後檢查/etc/xinetd.d目錄內容,也沒有bpcd的內容;

#cd /etc/xinetd.d

#ls

chargen-stream  daytime-stream  echo-dgram   ekrb5-telnet  krb5-telnet  tcpmux-server  vnetd

……

 

重新安裝netbackup clientnetbackup for db等客戶端軟體,然後再檢查/etc/xinetd.d目錄,發現有了bpcd服務的定義了.

#ls /etc/xinetd.d

bpcd           chargen-stream  daytime-stream  echo-dgram   ekrb5-telnet  krb5-telnet  tcpmux-server  vnetd

……

#more /etc/xinetd.d/bpcd

service bpcd

{

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        server                  = /usr/openv/netbackup/bin/bpcd

        disable                 = no

}

 

注意: 有時候安裝完xinetd服務後,再安裝netbackup client,netbackup for db等客戶端軟體後,/etc/xinetd.d/目錄下還是沒有bpcd檔案(筆者曾經遇到這個問題,並重新安裝了幾次都是這樣).我們可以透過手工建立該檔案來解決這個問題.

#vi  /etc/xinetd.d/bpcd

#檔案內容如下:

service bpcd

{

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        server                  = /usr/openv/netbackup/bin/bpcd

        disable                 = no

}

 

 

3.3 重新啟動xinetd服務

#service xinetd restart

Stopping xinetd: [  OK  ]

Starting xinetd: [  OK  ]

 

[root@yxcarddata xinetd.d]# service xinetd status

xinetd (pid  32397) is running...

 

3.4檢查bpcd是否啟動

#netstat -a|grep bpcd

tcp        0      0 *:bpcd                      *:*                         LISTEN

說明bpcd 已經啟動了,處於listen狀態.

 

3.5 檢查netbackupbpcd的埠

# more /etc/services|grep bpcd

bpcd            13782/tcp                       # VERITAS NetBackup

bpcd            13782/udp                       # VERITAS NetBackup

 

     如果客戶端與伺服器之間存在防火牆,則需要開放伺服器到客戶端之間的13782(tcp,udp)的埠訪問許可權,需要開放客戶端到伺服器端的13720(13724)的埠訪問.具體的埠可以聯絡網管員,檢測防火牆的攔截資訊,然後根據實際情況進行埠訪問開放.

 

 

 

    最後去netbackup伺服器上,點選客戶端,不再報status code=25的程式碼錯誤了,可以對客戶端的屬性修改和維護了.

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

相關文章