You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Pierre-Yves Ritschard (JIRA)" <ji...@apache.org> on 2014/05/05 16:40:15 UTC

[jira] [Created] (CASSANDRA-7156) Add a new seed provider for Apache Cloudstack platforms

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)