Redis Setup Cluster [version simple]

Bonjour à tous, je suis un canard:

    L'installation de cluster de partage Aujourd'hui, écrit relativement simple, il est d'être un record.

1. Téléchargez et installez

wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -zxvf redis-5.0.4.tar.gz

Déballez et compilation

https://redis.io/

2. Modifiez le fichier de configuration et commencer

répertoire Redis-5.0.4 pour créer le même niveau redis_7000 et redis_6379, copier et modifier le fichier de configuration

cp redis-5.0.4/conf/redis.conf ./redis_7000

Modifiez le fichier de configuration qui suit:

bind 127.0.0.1(本机ip)
port 6379
daemonize yes
requirepass xxx #如需设置密码, 集群每台机器必须密码一致
################################ REDIS CLUSTER  ###############################
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000

D' autres noeuds dans le fichier de configuration du cluster pour copier, modifier IP et le port peuvent être.
Redis-groupe minimum garantie 3 de 3 maître , peut un à plusieurs ports de la machine (non recommandé, groupe de sens haute disponibilité) ou multi-machine (maître jamais sur la même scène) .
Départ:

./redis-5.0.4/src/redis-server 7000/redis.conf 

Voir le processus:

[root@host-172-17-33-170 redis-cluster]# ps -ef|grep redis
root      5258     1  3 11:41 ?        00:00:00 ./redis-5.0.4/bin/redis-server 172.17.33.170:7000 [cluster]
root      5263  5231  0 11:41 pts/1    00:00:00 grep redis

3. Ajoutez les nœuds de cluster

Assurez-vous que tous les nœuds sont démarrage normal:

Ajouter un nœud de cluster.

[root@host-172-17-33-170 redis-cluster]# ./redis-trib.rb create --replicas 1 168.1.1.26:7000 168.1.33.77:7000 168.1.1.31:7000 168.1.33.77:6379 168.1.1.31:6379 168.1.1.26:6379

/usr/bin/env: ruby: No such file or directory

Installer ruby:

yum install ruby

Dans le cas des cas suivants, il peut être la version de la machine et la version rubis du problème.

./redis-trib.rb:6: odd number list for Hash
        white: 29,
              ^
./redis-trib.rb:6: syntax error, unexpected ':', expecting '}'
        white: 29,
              ^
./redis-trib.rb:7: syntax error, unexpected ',', expecting kEND

Plus d'oeil à cet article:

https://www.cnblogs.com/chanAndy/p/9851512.html

Si vous le feriez normalement rapidement:

WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

All commands and features belonging to redis-trib.rb have been moved
to redis-cli.
In order to use them you should call redis-cli with the --cluster
option followed by the subcommand name, arguments and options.

Use the following syntax:
redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]

Example:
redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1

Après la modification de la commande:

redis-cli --cluster create --replicas 1 168.1.1.26:7000 168.1.33.77:7000 168.1.1.31:7000 168.1.33.77:6379 168.1.1.31:6379 168.1.1.26:6379

4. Connectez-vous pour le statut de noeud

Connexion: Redis

./redis-5.0.4/src/redis-cli -h 168.1.47.26 -p 6379

# Comme aucun mot de passe, si un mot de passe pour entrer dans l'entrée:

168.1.47.26:6379> auth 'password'

# Afficher l'état de noeud

cluster nodes

Figure:

Il est fait. Écrit en relativement simple, la configuration détaillée de non-respect, être un record.
 

Publié 115 articles originaux · louange won 58 · Vues 230000 +

Je suppose que tu aimes

Origine blog.csdn.net/Angry_Mills/article/details/100572415
conseillé
Classement