Olá a todos, eu sou um pato:
instalação de cluster hoje share Redis, escrito em relativamente simples, é para ser um recorde.
1. Faça o download e instale
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -zxvf redis-5.0.4.tar.gz
Descompacte e compilação
https://redis.io/
2. Modifique o arquivo de configuração e começar
Redis-5.0.4 diretório para criar o mesmo redis_7000 nível e redis_6379, copiar e modificar o arquivo de configuração
cp redis-5.0.4/conf/redis.conf ./redis_7000
Modificar o arquivo de configuração a seguir:
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
Outros nós no arquivo de configuração de cluster para copiar, modificar IP ea porta pode ser.
Redis-cluster garantia mínimo de 3 a partir de 3 mestre , pode uma máquina multi-porta (não recomendável, sem sentido cluster de alta disponibilidade) ou multi-máquina (Mestre nunca no mesmo estágio) .
Início:
./redis-5.0.4/src/redis-server 7000/redis.conf
Ver processo:
[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. Adicionar os nós do cluster
Certifique-se de que todos os nós são início normal:
Adicionar um nó 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
Instalar Ruby:
yum install ruby
No caso dos seguintes casos, pode ser a versão da máquina e versão rubi do problema.
./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
Mais olhada neste artigo:
https://www.cnblogs.com/chanAndy/p/9851512.html
Se você faria normalmente prompt:
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
Depois de comando modificando:
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. Acesso ao status do nó vista
Redis login:
./redis-5.0.4/src/redis-cli -h 168.1.47.26 -p 6379
# Porque nenhuma senha, se uma senha para entrar na entrada:
168.1.47.26:6379> auth 'password'
# Ver status do nó
cluster nodes
Figura:
Ele é feito. Escrito em relativamente simples, configuração detalhada não forem cumpridas, a ser um recorde.