2013-08-23 35 views
0

在我们的设置中,我们有WSO2 BAM连接外部Datastax Cassandra群集。这里WSO2 BAM充当数据收集器并将数据转储到外部cassandra集群中。如何从wso2bam连接到安全cassandra

我们想知道如果我们使用用户名/密码安全保护DSE cassandra群集。我们如何在WSO2 BAM中指定认证详细信息以便安全连接到DSE群集。

http://docs.wso2.org/wiki/display/SS103/Changing+the+Default+Cassandra+Configuration

了解卡桑德拉 - auth.xml但好像卡桑德拉 - auth.xml则多为验证到-management控制台UI

请指点 感谢 拉吉夫·帕蒂尔

回答

0

周围的工作为我们工作 -

我们创建了相同的用户默认WSO2管理员用户(管理员/ admin)在Cassandra上。借助此,WSO2 BAM可以成功连接到安全的Cassandra(外部)。默认情况下,WSO2 BAM使用当前的管理员用户凭证来连接Cassandra。

可能在Cassandra-Component.xml中应该有一个选项来指定除集群中的Cassandra节点以外的用户名/密码。

+0

更新 - 虽然我们能够通过上述更改将数据插入到安全的Datastax Cassandra中。然而,分析部分仍然失败,即对安全DS​​E运行Hive Script失败,我们通过Cassandra数据源传递证书。虽然Hive表定义部分工作正常,但映射/缩减作业失败,出现“您未登录...”类错误 –

1

您可以在配置文件中提供cassandra datasource的用户名/密码BAM_HOME/repository/conf/datasources/master-datasources.xml

编辑 -

下面是一个简单的配置是默认

<datasource> 
     <name>WSO2BAM_CASSANDRA_DATASOURCE</name> 
     <description>The datasource used for Cassandra data</description> 
     <definition type="RDBMS"> 
      <configuration> 
       <url>jdbc:cassandra://localhost:9160/EVENT_KS</url> 
       <username>admin</username> 
       <password>admin</password> 
      </configuration> 
     </definition> 
</datasource> 
+0

谢谢。如果可能的话,请提供Cassandra Data Source的示例配置,因为默认master-datasources.xml随RDBMS数据源一起提供。 –

+0

另外Nufail ..我不寻找指定cassandra凭据,而做Hive脚本...但在存储数据..在那还我们需要使用master-datasources.xml? –

+0

检查我的编辑。它是主数据源中的默认配置。当您更改'master-datasources.xml'时,您需要重新启动服务器。然后,只要访问cassandra,它就会使用提供的凭证。 – Nufail

1

在WSO2 BAM,

对于数据插入,卡桑德拉认证证书将给出槽数据剂(发布者)配置。哪些是服务器凭证。这些凭据将用于服务器身份验证以及cassandra身份验证。所以基本上特定的tanent证书也将用于验证Cassandra。

master-datasources.xml中的凭据将仅用于从cassandra检索数据进行分析。