rolling update elasticsearch cluster

Closed Posted 2 years ago Paid on delivery
Closed Paid on delivery

We need to upgrade a ElasticSearch server many times. This requires the ES servers to restart. However, at any given timepoint, only a subset of ES servers can restart at the same time, or otherwise the cluster will be down.

Requirement:

- Ability to apply an arbitrary Terraform+Ruby script to all the ElasticSearch node in a rolling upgrade

- Each ElasticSearch index contains many nodes. Each ElasticSearch node contains two shards of the same index. During a rolling upgrade, no two nodes that contain the same shard should be allowed to upgrade. Here is a script wrote to check for the next batch of available nodes to upgrade

- We need to retain the ability to approve Ansible script before it’s run. And ability to approve Terraform before it’s run.

- The script should check and make sure that the ElasticSearch cluster is in green status before proceeding to the next batch of servers.

We need be able to see which nodes we are applying the Ansible+Terraform script before it’s run.

Ansible Python

Project ID: #31621364

About the project

4 proposals Remote project Active 2 years ago

4 freelancers are bidding on average $513 for this job

oujbih

Hello. Nice to see you. I saw the description of your project. As you know, I am a new freelancer. I am a freelancer with perfect abilities. Talk to me and you will know everything about me. I always guarantee my abili More

$500 USD in 7 days
(3 Reviews)
3.3
OlegMatveev3

⭐Hello⭐ PYTHON INTERMEDIATE HERE! The process of looking SPECIFICALLY at your requirements has strengthened my conviction that I will. As I have been before, I will continue to satisfy customers with Best DESIGN and fr More

$300 USD in 5 days
(2 Reviews)
2.8