2015-03-10 1 views
1

Я настроил среду кластера API-менеджера и разделил продукт на GatewayManager, GatewayWorker, KeyManager, APIPublisher и APIStore. Теперь я хочу настроить Synchronizer на основе SVN, но, согласно документу https://docs.wso2.com/display/CLUSTER420/SVN-based+Deployment+Synchronizer, кажется, что только узлы менеджера и рабочих узлов могут быть настроены с помощью svn synchronizer, как настроить его для KeyManager, APIPublisher и APIStore? Ниже мой ELB loadbalancer.conf:Как настроить Deployment Synchronizer для продуктов кластера API Manager

apimanager { 
    domains { 
     abc.wso2am.domain { 
      tenant_range *; 
      group_mgt_port 4560; 
      mgt { 
       hosts mgt.wso2am.abc.com; 
      } 
      worker { 
       hosts wso2am.abc.com; 
      } 
     } 
     abc.wso2am.key.domain { 
      tenant_range *; 
      group_mgt_port 4580; 
      key { 
       hosts key.wso2am.abc.com; 
      } 
     } 

     abc.api.pub-store.domain { 
      tenant_range *; 
      group_mgt_port 4590; 
      publisher { 
       hosts api-publisher.abc.com; 
      } 
      store { 
       hosts api-store.abc.com; 
      } 
     } 
    } 
} 

Конфигурация СВН из GatewayManager, KeyManager, API Publisher и API магазина в carbon.xml, как показано ниже:

<DeploymentSynchronizer> 
    <Enabled>true</Enabled> 
    <AutoCommit>true</AutoCommit> 
    <AutoCheckout>true</AutoCheckout> 
    <RepositoryType>svn</RepositoryType> 
    <SvnUrl>svn://wso2svnrep:6001/depsync_am/</SvnUrl> 
    <SvnUser>test</SvnUser> 
    <SvnPassword>test</SvnPassword> 
    <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId> 
</DeploymentSynchronizer> 

Когда я установил SVN конфигурации в API Publisher, это произошло ошибку следующим образом при запуске:

TID: [0] [AM] [2015-03-10 06:56:50,609] ERROR {org.apache.catalina.core.ApplicationContext} - StandardWrapper.Throwable {org.apache.catalina.core.ApplicationContext} 

org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем 'tokEP': Canno t разрешить ссылку на bean 'authzEndpointBean' при настройке bean-свойства 'serviceBeans' с ключом [0]; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем «authzEndpointBean», определенным в URL-адресе [jndi: /localhost/oauth2/WEB-INF/cxf-servlet.xml]: Ошибка создания бина; вложенное исключение java.lang.NoClassDefFoundError: орг/WSO2/углерод/идентичность/OAuth/кэш/AuthorizationGrantCacheKey ...

ответ

0

Вам нужно настроить depsync для шлюзов, поскольку API артефакты развертываются в шлюзах. Если вы настраиваете вторичный пользовательский магазин, вам тоже нужно depsync для KM (т. Е. Вам нужен менеджер/рабочий). Else, вы можете скопировать user-mgt.xml вторичного usertsore во всех узлах.

+0

Вы хотите сказать, что нет необходимости настраивать depsync для API Publisher и API Store? –

+0

Да вам не нужно. – Ratha

+0

Спасибо, Ратха. Оно работает. –