2013-08-23 36 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檢索數據進行分析。