The WSO2BAM_CASSANDRA_
EVENT_SOURCEDATASOURCE
, which is defined in the <PRODUCT_HOME>/repository/conf/bam-datasources.xml
file is used for pointing to the Cassandra node/cluster, from where the data for the analyzer will be sourced.
To point to the Cassandra node/cluster, you need to edit the default datasource configuration defined as shown below in the bam-datasources.xml
file.
Info |
---|
Replace the |
Code Block | ||
---|---|---|
| ||
<datasource> <name>WSO2BAM_CASSANDRA_EVENT_SOURCE<DATASOURCE</name> <description>The datasource used for Cassandra data</description> <definition type="RDBMSCASSANDRA"> <configuration> <url>jdbc:cassandra://localhost:9160/EVENT_KS</url><hosts>localhost</hosts> <username>admin<<port>9160</username>port> <password>admin<<username>admin</password>username> <password>admin</password> <dataSourceProps> <keySpace>EVENT_KS</keySpace> <property name="externalCassandra">false</property> <externalCassandra>false</externalCassandra> <property name="replicationFactor">1</property> <replicationFactor>1</replicationFactor> <property name="strategyClass">org<strategyClass>org.apache.cassandra.locator.SimpleStrategy</property>strategyClass> <readConsistencyLevel>QUORUM</readConsistencyLevel> <property name="readConsistencyLevel">QUORUM</property> <writeConsistencyLevel>QUORUM</writeConsistencyLevel> <property name="writeConsistencyLevel">QUORUM</property> <gcGraceInterval>864000</gcGraceInterval> </dataSourceProps>configuration> </configuration>definition> </definition>datasource>The </datasource> |
...
datasource configuration options are as follows: |
...
username - The name of the database user.
...
dataSourceProps - The properties of the datasource. The following properties can be defined:
...
externalCassandra
...
|
Parameter | Description |
---|---|
hosts | The host IP addresses of Cassandra nodes in the clustered mode. Values should be given as comma separated values. For example: <hosts>node1 IP,node2 IP,node3 IP</hosts> |
port | Port of the Cassandra instance. In clustered mode, all ports are required to have the same value. For example: |
username | Username of the user account, which is used to log in to the Cassandra instance. |
password | Password of the user account, which is used to log in to the Cassandra instance. |
| Key space name for Cassandra. The default value is |
externalCassandra | By default, this is set as false in all Cassandra datasources, to point to the Cassandra instance that is shipped with WSO2 BAM. If there is a port offset applied, update the Cassandra URL of the respective Cassandra data source will be updated accordingly. When Cassandra datasource is located in an external Cassandra cluster, set this to true. This will prevent WSO2 BAM from automatically incrementing the port offset (to prevent modifying the Cassandra URL), once a port offset has been introduced to the system. |
replicationFactor | The total number of |
...
replicas across the |
...
cluster. Default value is 1. |
strategyClass |
...
Sets the distribution of the replicas across the nodes in the cluster depending on the cluster's topology. Default value is org.apache.cassandra.locator.SimpleStrategy . For more information on this parameter, go to Apache Cassandra 1.0 Documentation. |
|
...
Number of replicas, on which |
...
the write must succeed before returning |
...
an acknowledgement to the client application. Default value is QUORUM. For more information on this parameter, go toApache Cassandra 1.0 Documentation. |
writeConsistencyLevel |
...
Number of replicas, which must respond before a result is returned to the client application. Default value is QUORUM. For more information on this parameter, go to Apache Cassandra 1.0 Documentation . | |
gcGraceInterval | Time to wait before garbage collecting tombstones. In Cassandra, the delete operation doesn't just wipe out all traces of the data being removed immediately. Instead of wiping out data on delete, Cassandra replaces it with a special value called a tombstone. Default values is 864000 seconds. (10 days). For more information on this parameter, go to Cassandra Wiki. |