Pierre-Yves Ritschard created CASSANDRA-7156:
------------------------------------------------
Summary: Add a new seed provider for Apache Cloudstack platforms
Key: CASSANDRA-7156
URL: https://issues.apache.org/jira/browse/CASSANDRA-7156
Project: Cassandra
Issue Type: Bug
Components: Core
Environment: needs access to a cloudstack API endpoint
Reporter: Pierre-Yves Ritschard
Priority: Minor
Fix For: 2.0.8, 2.1.1
Attachments: 0001-initial-work-on-a-cloudstack-seed-provider.patch
The attached patch adds a new seed provider which queries a cloudstack API
endpoint for instances having a specific tag.
The tag key and value can be controlled in the configuration file and
will default to 'cassandra_seed' and 'default'.
The Cloudstack endpoint is configured by three parameters in the
configuration file: 'cloudstack_api_endpoint', 'cloudstack_api_key' and
'cloudstack_api_secret'
By default, CloudstackSeedProvider fetchs the ipaddress of the first
interface, if another index should be used, the nic_index parameter will hold
it.
A typical configuration file would thus have:
{code:yaml}
seed_provider:
- class_name: org.apache.cassandra.locator.CloudstackSeedProvider
parameters:
- cloudstack_api_endpoint: "https://some.cloudstack.host"
cloudstack_api_key: "XXXXX"
cloudstack_api_secret: "XXXXX"
tag_value: "my_cluster_name"
{code}
This introduces no new dependency.
--
This message was sent by Atlassian JIRA
(v6.2#6252)