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.