當多個域之間有Tuxedo服務調用關係,必須通過域連接才能實現正常調用。
通過以下步驟完成連接配置:
1 導出
首先,需要導出當前的域連接信息。通過管道將信息導入到一個文件中,當然,編輯錢不忘備份:
dmunloadcf > dm.0616;
cp dm.0616 dm.0616.bak;
2 dm格式說明
dm文件中主要有以下幾個部分:
*DM_LOCAL
"ABC-25" GWGRP="TDMGRP1"
ACCESSPOINTID="ABC-25"
BLOCKTIME=10
DMTLOGDEV="/opt/app/tuxapp/log/DLOG"
DMTLOGNAME="DMTLOG"
MAXRACCESSPOINT=89
MAXTRAN=100
BLOB_SHM_SIZE=1000000
DM_LOCAL 塊是本地域配置信息;
*DM_REMOTE
"DEF55" ACCESSPOINTID="DEF55"
CREDENTIAL_POLICY="LOCAL"
DM_REMOTE 塊裏是遠程域配置信息;
*DM_TDOMAIN
"ABC-25" NWADDR="//10.6.***.25:7830"
"DEF55" NWADDR="//10.6.***.36:6666"
LACCESSPOINT="ABC-25"
DM_TDOMAIN裏是本地與遠程的域互聯的服務器地址及端口;
*DM_EXPORT
"SERVICE1" COUPLING=LOOSE
"SERVICE2" COUPLING=LOOSE
DM_EXPORT中配置是對外公佈的域導出服務,即與本地域連接上的遠程域中的機器可調用的服務;
*DM_IMPORT中配置的是導入服務,即本地域需要訪問遠程域中的服務名;
3.編輯
編輯這個文件,在相應的塊中添加我們需要配置的域連接信息;
注意,如果我們的本地的域命名中帶有字符 - ,將這個導出的文件不做任何修改直接導入也會提示錯誤信息。
導出的文件在*DM_IMPORT段中LACCESSPOINT=ABC-25 提示出錯;
解決的方法有2種:1是採用另外一個dm導出格式,比較麻煩,這裏不做說明;
2是修改導出文件,將LACCESSPOINT=ABC-25中的域名用引號引起來:
LACCESSPOINT="ABC-25"
4 導入
編輯完成後就可以導入了,導入前需要將Tuxedo服務停止,就跟load修改的ubb一樣。當然,也可以動態的配置域連接,方法需配置腳本,感興趣的可自行上網搜索。
tmshutdown –y
dmloadcf –y dm.0616
如果沒有提示出錯,則導入成功;
啓動服務之後,與域的另一方協商,雙方都配置完成之後即可實現域連接。
5 管理
4.1 查看本機已經連上的域
dmadmin
>pd –d 本機域名:
eg: pd –d ABC-25
可查看與本機成功連接的域;
4.2 強制連接
當雙方都已配置完成之後,可通過以下命令實現強制連接:
dmadmin
>co –d 本機域名 –R 遠程域名
eg:> co -d ABC-25 -R DEF55
OVER!