redis集群搭建

用一台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境

redis 采用 redis-3.2.8 版本

1. 下载并解压

redis官网下载地址:https://redis.io/download

$ cd  文件夹路径

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz

$ tar -zxvf  redis-3.2.8.tar.gz

解压到指定文件夹,然后进入redis-X.Y.Z文件夹后直接make

make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等

2. 创建redis集群文件夹

$ cd /usr/local/

$ mkdir redis_cluster

$ cd redis_cluster

$ mkdir redis01  redis02  redis03  redis04  redis05  redis06

把解压后的redis-3.2.8分别复制6份放在各自文件夹中(需手动处理)

在解压后的redis-3.2.8文件夹的src中复制一份redis-trib.rb放在redis_cluster中:

$ cp /usr/local/redis_cluster/redis01/redis-3.2.8/src/redis-trib.rb /usr/local/redis_cluster/

3.配置redis集群

修改每一个redis文件中的redis.conf配置文件

开启集群功能:

cluster-enabled yes

设置每一个文件夹 redis.conf 里面的端口号,设置六个文件夹端口号分别为7001 - 7006

port 7001

port 7002

port 7003

port 7004

port 7005

port 7006

4. 启动每一个redis实例

$  cd redis01/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../

$  cd redis02/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../

$  cd redis03/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../cd redis04/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../

$  cd redis05/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../

$  cd redis06/redis-3.2.8

$  src/redis-server redis.conf

$  cd ../../

总而言之,就是利用src/redis-server redis.conf命令启动每一个redis实例

$ ps aux|grep redis查看当前redis进程

5.节点全部启动之后,创建集群

先检查ruby是否安装

$ ruby -v

若ruby未安装

安装ruby环境:

$  sudo apt-get  install ruby

安装ruby的redis接口:

$ sudo  gem  install  redis

若ruby已经安装

$  cd /usr/local/redis_cluster

$  ./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

# 修改redis集群密码

在每个配置文件redis.conf中找到 requirepass 和  masterauth

requirepass: redis登录密码

masterauth: 访问master的密码,数据同步时需要

将两个参数的密码改成一致,重启redis。

$  cd /usr/local/redis_cluster/redis01/redis-3.2.8

$  src/redis-cli -h 127.0.0.1 -p 7001  -a  密码

redis 127.0.0.1:7001> config get requirepass

redis 127.0.0.1:7001> config get masterauth

使用同样的方法测试其他节点的密码是否设置正确

你可能感兴趣的:(redis集群搭建)