T3/T3S構成の削除

  1. 管理サーバーの場合は、次を実行します:
    1. 次の内容で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()
      
    2. t3_admin_delete.pyを管理サーバー・ポッド(たとえば、soans namespacesoainfra-adminserver)のドメイン・ホーム(たとえば、/u01/oracle/user_projects/domains/soainfra)にコピーします。
      kubectl cp t3_admin_delete.py soans/soainfra-adminserver:/u01/oracle/user_projects/domains/soainfra
      
    3. 次のパラメータを使用し、管理サーバー・ポッドに対する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
      
    4. ポート30014のNodePortサービスを削除します:
      kubectl delete -f t3_admin_svc.yaml
      
  2. 管理対象サーバーの場合、次を実行します:
    このステップでは、すべての管理対象サーバー用に管理対象サーバーのT3/T3Sの公開によって作成されたカスタムT3/T3Sチャネルを削除します。
    1. 次の内容で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()
      
    2. 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
      
    3. 次のパラメータを使用し、管理サーバー・ポッドに対する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
      
    4. ポート30016(またはKubernetesサービスの作成時に使用されたNodePort)のNodePortサービスを削除します:
      kubectl delete -f t3_ms_svc.yaml