Redis集群搭建

使用一台虚拟机,模拟6个redis,3主,3从。Redis采用3.2.9版本。

1.解压缩文件包

tar -zxvf redis-3.2.9.tar.gz

2.编译安装

cd /home/install/redis-3.2.9
make && make install

3.将 redis-trib.rb 复制到 /usr/local/bin 目录下

cd /home/install/redis-3.2.9/src
cp redis-trib.rb /usr/local/bin/

4.创建redis_cluster目录,并且在目录下建立6个节点文件夹,7001-7006

mkdir -p /usr/local/redis-3.2.9/redis_cluster
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
mkdir 7006

5.将redis.conf文件拷贝至7001-7006文件夹下

cp /home/install/redis-3.2.9/redis.conf /usr/local/redis-3.2.9/redis_cluster/7001

6.修改redis.conf文件,内容如下

port  7001                                           //端口,与文件夹名称相对应
bind 192.168.137.2                            //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                                //redis后台运行
pidfile /var/run/redis_7001.pid           //pidfile文件对应7000,7001,7002
cluster-enabled yes                            //开起集群,去掉注释即可   
cluster-config-file nodes-7001.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000                //超时时间,15秒
appendonly yes                                    //aof日志,有需要就开启,它会每次写操作都记录一条日志

7.启动6个节点

cd /home/install/redis-3.2.9/src
./redis-server /usr/local/redis-3.2.9/redis_cluster/7001/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7002/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7003/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7004/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7005/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7006/redis.conf

8. 查看redis启动情况,可以看出,已经成功启动

Redis集群搭建_第1张图片
Paste_Image.png

9. redis官方提供了redis-trib.rb工具来创建集群,此工具是用ruby编写,所以需要先安装ruby

yum install ruby
yum install rubygems

10. 安装ruby和redis的接口程序

gem install redis

11. 执行redis-trib.rb

cd /home/install/redis-3.2.9/src
./redis-trib.rb create --replicas 1 192.168.137.2:7001 192.168.137.2:7002 192.168.137.2:7003 192.168.137.2:7004 192.168.137.2:7005  192.168.137.2:7006

12. 出现如下信息表示配置成功

Redis集群搭建_第2张图片
Paste_Image.png

13. 进入其中一个节点查看集群信息

./redis-cli -c -p 7001 -h 192.168.137.2
cluster info
Redis集群搭建_第3张图片
Paste_Image.png

14. 再次启动的时候需要注意,因为redis集群需要一个干净的环境,每次启动需要删除dump.rdb及集合后生成的redis-700.conf文件后再次启动*

cd /home/install/redis-3.2.9/src
rm -rf dump.rdb
rm -rf nodes-7001.conf
rm -rf nodes-7002.conf
rm -rf nodes-7003.conf
rm -rf nodes-7004.conf
rm -rf nodes-7005.conf
rm -rf nodes-7006.conf
文件夹除后,启动redis-server及redis-trib.rb

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