Sin descripción

Chris Mague 68f1a47f46 try setting the shardgroups hace 4 años
ansible 68f1a47f46 try setting the shardgroups hace 4 años
inventories 98a3b80588 move configs for ansible to local hace 4 años
.gitignore 98a3b80588 move configs for ansible to local hace 4 años
.terraform-version 98a3b80588 move configs for ansible to local hace 4 años
README.md 86a61de762 update readme with reset information hace 4 años
inputs.tf 118fce5406 add in testing instance hace 5 años
maguec1.tfvars 3f246dfbcc pudate node config hace 5 años
main.tf d8d079f212 start configuration script hace 4 años
raft_group_setup.tpl 3024bdf5da basic node setup complete hace 4 años
variables.tf 118fce5406 add in testing instance hace 5 años

README.md

Example of calling modules to build an RE environment

Prerequisites

  • aws-cli
  • tfenv
  • ansible

Generate Key Pair

aws ec2 create-key-pair --profile redislabs --key-name maguec1 --region us-west-1 \
| jq .KeyMaterial |  awk '{gsub(/\\n/,"\n")}1' | \
sed -e s/\"//g >> ~/.ssh/maguec1.pem

chmod 0600 ~/.ssh/maguec1.pem

After ansible

# download roles
cd ansible && rm -rf roles/* && ansible-galaxy install --roles-path roles -r requirements.yml
ansible-playbook ansible/cp_nodes.yml --private-key ~/.ssh/maguec1.pem -i inventories/maguec1_all_nodes.ini
ansible-playbook ansible/test_nodes.yml --private-key ~/.ssh/maguec1.pem -i inventories/tester.ini 

Resetting

On each node run:

for i in 1990{1..9} 1991{0..2}; do   sudo systemctl daemon-reload;   sudo systemctl stop redis-${i};   sudo rm -rf /redis/persistant/cpredis/199*.*;   sudo truncate -s 0 /var/log/cpredis/*.log;   sudo systemctl start redis-${i}; done

On node1 run:

~/raft_group_setup_3 or _5 dependin on the size

On the tester node to reset the twemproxy:

 sudo systemctl stop twemproxy-template.service && sudo systemctl stop twemproxy && sudo rm -rf /etc/nutcracker.yml && sudo systemctl start twemproxy-template.service