Cassandra Service Registry

Stores registered service data in Apache Cassandra instances. Services are expected to be found/stored in a casservices table with a default write consistency of LOCAL_QUORUM and read consistency of ONE.

Support is enabled by adding the following module into the overlay:

1
2
3
4
5
<dependency>
     <groupId>org.apereo.cas</groupId>
     <artifactId>cas-server-support-cassandra-service-registry</artifactId>
     <version>${cas.version}</version>
</dependency>                                                            

Configuration

To see the relevant list of CAS properties, please review this guide.

Troubleshooting

To enable additional logging, configure the log4j configuration file to add the following levels:

1
2
3
4
5
6
...
<AsyncLogger name="com.datastax.driver" level="debug" additivity="false">
    <AppenderRef ref="console"/>
    <AppenderRef ref="file"/>
</AsyncLogger>
...

Auto Initialization

Upon startup and configuration permitting, the registry is able to auto initialize itself from default JSON service definitions available to CAS. See this guide for more info.