Maison >base de données >Redis >Que faut-il pour créer un cluster Redis ?

Que faut-il pour créer un cluster Redis ?

(*-*)浩
(*-*)浩original
2019-11-26 09:31:021785parcourir

Le cluster Redis nécessite au moins 3 nœuds, car le mécanisme de tolérance aux pannes de vote nécessite que plus de la moitié des nœuds pensent qu'un nœud est en panne avant que le nœud ne le soit, donc 2 nœuds ne peuvent pas former un cluster.

Il y a trois nœuds dans le cluster, et chaque nœud a un maître et une sauvegarde. Nécessite 6 machines virtuelles. Créez un cluster pseudo-distribué et utilisez 6 instances Redis pour simuler.

Que faut-il pour créer un cluster Redis ?

1. Installer l'environnement Ruby (Apprentissage recommandé : Tutoriel vidéo Redis)

yum install ruby//ruby运行环境
yum install rubygems//ruby包管理器将redis-3.0.0.gem上传到服务器(redis-trib.rb运行需要依赖的包)
gem installe redis-3.0.0.gem(安装该依赖包)

2. Construire un cluster

(1) Copier bin

mkdir redis-cluster cd redis
cp -r bin ../redis-cluster/redis01 //拷贝

(2) Modifier le fichier de configuration

cd ../redis-cluster/redis01/rm -f dump.rdb (删除快照文件)
vim redis.conf

Modification :

port 7001cluster-enabled yes

(3) Créer six nœuds

  cp -r redis01/ redis02(一直改到6)vim redis02/redis.conf(分别改端口号)

(4) Copier le script du cluster dans le cluster répertoire

  cd redis-3.0.0/src
  cp *.rb /usr/local/redis-cluster/

(5) Exécuter 6 instances Redis

  vim startall.shcd redis01
  ./redis-server redis.confcd ..cd redis02
  ./redis-server redis.confcd ..cd redis03
  ./redis-server redis.confcd ..cd redis04
  ./redis-server redis.confcd ..cd redis05
  ./redis-server redis.confcd ..cd redis06
  ./redis-server redis.confcd ..
  ./startall.sh

(6) Créer un cluster

./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn