Configuración del Cluster Redis 5.0
Instalación y configuración inicial
dnf -y install redis<br></br>
sed -i.bak -e 's/bind 127.0.0.1/bind 0.0.0.0/' \
-e '/requirepass/a requirepass secreto' \
-e '/cluster-enabled yes/a cluster-enabled yes' \
-e '/cluster-config-file nodes6379.conf/a cluster-config-file config-cluster-6379.conf' \
-e '/cluster-require-fullcoverage yes/c cluster-require-full-coverage no' /etc/redis.conf
Estiblecimiento de comunicación entre nodos
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster meet 192.168.0.11 6379<br></br>
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster meet 192.168.0.12 6379<br></br>
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster meet 192.168.0.13 6379<br></br>
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster meet 192.168.0.14 6379<br></br>
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster meet 192.168.0.15 6379<br></br>
Estado actual del cluster
redis-cli -h 192.168.0.10 -a secreto --no-auth-warning cluster info<br></br>
cluster_state:fail<br></br>
cluster_slots_assigned:0<br></br>
cluster_slots_ok:0<br></br>
cluster_known_nodes:6<br></br>
cluster_size:0<br></br>
Asiganción de ranuras (slots)
cat asignar_ranuras.sh<br></br>
#!/bin/bash<br></br>
servidor=$1<br></br>
puerto=$2<br></br>
inicio=$3<br></br>
fin=$4<br></br>
contraseña=secreto<br></br>
for ranura in $(seq $inicio $fin); do<br></br>
echo "Asignando ranura: $ranura"<br></br>
redis-cli -h $servidor -p $puerto -a $contraseña --no-auth-warning cluster addslots $ranura<br></br>
done
bash asignar_ranuras.sh 192.168.0.10 6379 0 5461<br></br>
bash asignar_ranuras.sh 192.168.0.11 6379 5462 10922<br></br>
bash asignar_ranuras.sh 192.168.0.12 6379 10923 16383<br></br>
Verificación de infomración de los nodos
redis-cli -a secreto --no-auth-warning cluster nodes
Reasignación de ranuras
redis-cli -a secreto --cluster reorganizar 192.168.0.10:6379<br></br>
¿Cuántas ranuras desea mover (de 1 a 16384)? 5462<br></br>
¿Cuál es el ID del nodo receptor? 0d56eb175164316da69da3e0f46c88e33cf763bd<br></br>
Introduzca todos los IDs de los nodos fuente.<br></br>
Tipo 'todos' para usar todos los nodos como nodos fuente.<br></br>
Tipo 'listo' cuando haya ingresado todos los IDs de los nodos fuente.<br></br>
Nodo fuente #1: 8b0f101486207110497e9b4c4bbef498ac83e2ef<br></br>
Nodo fuente #2: listo<br></br>
¿Desea proceder con el plan propuesto de reorganización (sí/no)? sí
Configuración de réplicas
redis-cli -h 192.168.0.13 -a secreto --no-auth-warning cluster replica cbb819651fb976f73e457ec5ec3fce64690e0c27<br></br>
redis-cli -h 192.168.0.14 -a secreto --no-auth-warning cluster replica 8b0f101486207110497e9b4c4bbef498ac83e2ef<br></br>
redis-cli -h 192.168.0.15 -a secreto --no-auth-warning cluster replica 0d56eb175164316da69da3e0f46c88e33cf763bd<br></br>