原理:
在實際業務中,如果系統中所有使用者都登陸到一台instace上進行業務操作,勢必會造成instace的workload大大增加。為此,SAP提出了分組登陸的概念,使用者登入時sap message server會根據使用者的資訊自動選擇回應時間最短的instance供使用者登陸,這樣就實現了應用服務Server Load Balancer。 實現步驟:Step1:找到windows目錄,修改
sapmsg.ini檔案(如果沒有,按手工建立一個)
CID是sap系統標誌,可以任意取3位大寫數字或字母的組合。192.168.30.65是SAP message server的IP地址,一定要填對. Step2:找到windows/system32/drivers/etc目下的services檔案,用記事本開啟,在檔案最後增加一行sapmsCID 3600/tcp
這裡需要特別注意的是新加服務的名字sapmsCID, CID是根據sapmsg.ini檔案中的系統標號得來的,如果sapmsg.ini中將系統標號改成PRD,那新加的服務名字就為sapmsPRD,以此類推. Step3:在SAP 系統中建立登陸組 t-code: SMLG
填入登陸組名字(隨便取),選擇一台instance,這裡只有一台sap_test_CID_00可供選擇,如果實際情況中有多台Instance,選擇其中一台即可。點copy,然後回到主介面選“儲存”.
Step4:SAP GUI中的設定
建立一個項目,連線類型選擇:組/伺服器選擇,填入描述(隨便寫),系統標誌選擇sapmsg.ini檔案中我們建立的CID,這樣會自動帶出message server的IP。然後就可以選擇剛才在SAP系統中建立的登陸組了,選擇ADMIN.這樣就可以實現分組登陸了. Step5:現在重回到SAP logon,雙擊剛建好的伺服器資訊清單啟動SAP吧,系統現在會根據伺服器的回應時間來決定登入組伺服器中的哪一台機器了。
考慮到方便使用,配置的便捷等,你可以在公司的windows域上把你建好的這些東西分發給各使用者,實際分發的檔案是windows安裝目錄下的幾乎所有SAP開頭的檔案:
sapmsg.ini,saplogon.ini,saproute.ini
注意:
從理論上講(自已想像的),SAPGUI總是串連到SAP message伺服器,message伺服器則判斷當前各伺服器的回應時間,哪台回應時間最短,則讓GUI連到哪台。如果你發現你的伺服器配配置都差不多,但GUI很多都連在一台伺服器上,那說明另一台回應時間有點問題需要調整了。你隨時可以通過AL08查看各伺服器的登陸情況,也可以通過SMLG按F5查看各伺服器的回應時間。
可能遇到的問題
1、在給使用者配置用戶端登陸時,系統標識中輸入PRD,但無法解析出IP。
解決:未配置Message Service器,請更改sapmsg.ini檔案。
2、系統標識中輸入PRD後,無法選擇組伺服器,出現一個錯誤提示,還是亂碼的
原因沒找到,估計是service檔案中某些通訊連接埠設定有問題,造成無法與message伺服器通訊,當然也就沒法選擇組伺服器了。
解決:查看下sapmsg.ini和services中的系統標誌是否一樣,如:sapmsg.ini中系統標誌是CID,那service中增加的服務就應相應的調整為sapmsCID 3600/tcp
或者從其他正常的機器上找到windows安裝目錄下的system32/drivers/etc下的service檔案,拷一個過來覆蓋就好。