[ 
https://issues.apache.org/jira/browse/CASSANDRA-7156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13989645#comment-13989645
 ] 

Pierre-Yves Ritschard commented on CASSANDRA-7156:
--------------------------------------------------

[~brandon.williams] If snitches can serve as examples, they don't seem to have 
crept much, even though there are a few that are platform-specific.

Down the line, a very low overhead "plugin" system (whose job could be to just 
download jars in the right location) could be interesting and would prevent 
this from being a necessity.

As it stands, it ends up being tough for sysadmins to work around the details 
of where to get additional functionality JARs, put them in the right place and 
consume them from the cassandra config, hence this patch proposal.

> 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 CASSANDRA-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