- Oracle SOA Suite on Kubernetes
- 管理ガイド
- T3/T3Sプロトコルの公開
- T3/T3S構成の削除
T3/T3S構成の削除
- 管理サーバーの場合は、次を実行します:
- 次の内容で
t3_admin_delete.py
を作成します:admin_pod_name = sys.argv[1] admin_port = sys.argv[2] user_name = sys.argv[3] password = sys.argv[4] AdminServerName = sys.argv[5] channelType = sys.argv[6] print('custom admin_pod_name : [%s]' % admin_pod_name); print('custom admin_port : [%s]' % admin_port); print('custom user_name : [%s]' % user_name); print('custom password : ********'); connect(user_name, password, 't3://' + admin_pod_name + ':' + admin_port) edit() startEdit() cd('/') cd('Servers/%s/' % AdminServerName ) if channelType == 't3': delete('T3Channel_AS','NetworkAccessPoint') elif channelType == 't3s': delete('T3SChannel_AS','NetworkAccessPoint') else: print('channelType [%s] not supported',channelType) activate() disconnect()
t3_admin_delete.py
を管理サーバー・ポッド(たとえば、soans namespace
のsoainfra-adminserver
)のドメイン・ホーム(たとえば、/u01/oracle/user_projects/domains/soainfra
)にコピーします。kubectl cp t3_admin_delete.py soans/soainfra-adminserver:/u01/oracle/user_projects/domains/soainfra
- 次のパラメータを使用し、管理サーバー・ポッドに対するexecで
wlst.sh t3_admin_delete.py
を実行します:- admin_pod_name: soainfra-adminserver # 管理サーバー・ポッド
- admin_port: 7001
- user_name: weblogic
- password: Welcome1 # weblogicパスワード
- AdminServerName: AdminServer # 管理サーバー名の指定
- channelType: t3 # T3チャネル
kubectl exec -it <Administration Server pod> -n <namespace> -- /u01/oracle/oracle_common/common/bin/wlst.sh <domain_home>/t3_admin_delete.py <Administration Server pod> <Administration Server port> weblogic <password for weblogic> <AdminServerName> <protocol t3 or t3s>
例:
kubectl exec -it soainfra-adminserver -n soans -- /u01/oracle/oracle_common/common/bin/wlst.sh /u01/oracle/user_projects/domains/soainfra/t3_admin_delete.py soainfra-adminserver 7001 weblogic Welcome1 AdminServer t3
- ポート
30014
のNodePortサービスを削除します:kubectl delete -f t3_admin_svc.yaml
- 次の内容で
- 管理対象サーバーの場合、次を実行します:このステップでは、すべての管理対象サーバー用に管理対象サーバーのT3/T3Sの公開によって作成されたカスタムT3/T3Sチャネルを削除します。
- 次の内容で
t3_ms_delete.py
を作成します:admin_pod_name = sys.argv[1] admin_port = sys.argv[2] user_name = sys.argv[3] password = sys.argv[4] managedNameBase = sys.argv[5] ms_count = sys.argv[6] channelType = sys.argv[7] print('custom host : [%s]' % admin_pod_name); print('custom port : [%s]' % admin_port); print('custom user_name : [%s]' % user_name); print('custom password : ********'); connect(user_name, password, 't3://' + admin_pod_name + ':' + admin_port) edit() startEdit() for index in range(0, int(ms_count)): cd('/') msIndex = index+1 cd('/') name = '%s%s' % (managedNameBase, msIndex) cd('Servers/%s/' % name ) if channelType == 't3': delete('T3Channel_MS','NetworkAccessPoint') elif channelType == 't3s': delete('T3SChannel_MS','NetworkAccessPoint') else: print('Protocol [%s] not supported' % channelType) activate() disconnect()
t3_ms_delete.py
を管理サーバー・ポッド(たとえば、soans
ネームスペースのsoainfra-adminserver
)のドメイン・ホーム(たとえば、/u01/oracle/user_projects/domains/soainfra
)にコピーします。kubectl cp t3_ms_delete.py soans/soainfra-adminserver:/u01/oracle/user_projects/domains/soainfra
- 次のパラメータを使用し、管理サーバー・ポッドに対するexecで
wlst.sh t3_ms_delete.py
を実行します:- admin_pod_name: soainfra-adminserver # 管理サーバー・ポッド
- admin_port: 7001
- user_name: weblogic
- password: Welcome1 # weblogicパスワード
- managedNameBase: soa_server # 管理対象サーバーのベース名の指定。osb_clusterの場合、これはosb_serverになります
- ms_count: 5 # 構成済管理対象サーバー数
- channelType: t3 # channelTypeはt3またはt3sです
kubectl exec -it <Administration Server pod> -n <namespace> -- /u01/oracle/oracle_common/common/bin/wlst.sh <domain_home>/t3_ms_delete.py <Administration Server pod> <Administration Server port> weblogic <password for weblogic> <t3 port on Managed Server> <t3 nodeport> <master_ip> <managedNameBase> <ms_count> <channelType t3 or t3s>
例:
kubectl exec -it soainfra-adminserver -n soans -- /u01/oracle/oracle_common/common/bin/wlst.sh /u01/oracle/user_projects/domains/soainfra/t3_ms_delete.py soainfra-adminserver 7001 weblogic Welcome1 soa_server 5 t3
- ポート
30016
(またはKubernetesサービスの作成時に使用されたNodePort)のNodePortサービスを削除します:kubectl delete -f t3_ms_svc.yaml
- 次の内容で