用一台虚拟机模拟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
使用同样的方法测试其他节点的密码是否设置正确
网友评论