[ 
https://issues.apache.org/jira/browse/CASSANDRA-7156?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pierre-Yves Ritschard updated CASSANDRA-7156:
---------------------------------------------

    Description: 
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 and together with CLOUDSTACK-7147 gives an 
easy way of getting started on cloudstack platforms

  was:
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.


> 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: Improvement
>          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 and together with CLOUDSTACK-7147 gives an 
> easy way of getting started on cloudstack platforms



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to