使用单个cloudant nosqldb在bluemix容器上实现多个IBM mobilefirst服务器

时间:2016-11-30 06:56:04

标签: ibm-mobilefirst ibm-cloud mobilefirst-server ibm-mobile-services

我正在尝试使用不同的项目和不同的IBM bluemix容器部署两个MobileFirst服务器,这两个容器都指向同一个Cloudant服务。

MobileFirst服务器和项目都包含使用相同项目名称部署的相同WAR文件,因为我想为自己创建开发和暂存环境。

两个项目都有相同的war文件,默认的admin和environment数据库是相同的。我不能拥有单独的环境,因为修改其中任何一个也会改变另一个环境,因为数据库是相同的。

我还尝试了以下内容为这两个环境创建单独的数据库,但它没有用。

1)在usr / config / wladmin.xml中添加了以下jndi条目以创建不同的命名数据库。

<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.adminDbName" value="new_ProjectName_db"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.dbNamePrefix" value="ProjectName_dev"/>

2)也在projectName.xml文件上执行相同的条目

<jndiEntry jndiName="ProjectName/mfp.db.cloudant.adminDbName" value="new_ProjectName_db"/>
<jndiEntry jndiName="ProjectName/mfp.db.cloudant.dbNamePrefix" value="ProjectName_dev"/>

部署容器后,两台服务器仍然使用相同的数据库,并且没有使用不同的名称创建新的数据库。

由于

1 个答案:

答案 0 :(得分:1)

在7.1版本中,您必须更改2个文件。

1.usr /配置/ wladmin.xml 将“值”更改为指向新数据库

<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.username" value="MFPF_CLOUDANT_USERNAME"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.password" value="MFPF_CLOUDANT_PASSWORD"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.url" value="MFPF_CLOUDANT_URL"/>

2.在同一文件夹中更改runtimename.xml(基于您指定的任何运行时名称) 更改“值”以指向新数据库

<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.username" value="MFPF_CLOUDANT_USERNAME"/>
<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.password" value="MFPF_CLOUDANT_PASSWORD"/>
<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.url" value="MFPF_CLOUDANT_URL"/>

-