Setup Redis Cluster [versão simples]

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.
 

Publicado 115 artigos originais · ganhou elogios 58 · Exibições 230.000 +

Acho que você gosta

Origin blog.csdn.net/Angry_Mills/article/details/100572415
Recomendado
Clasificación