redis集群搭建

1.新建文件夹/soft/redis (目录随意),上传redis安装包到redis目录

2.解压redis安装包

tar -zxvf redis-3.2.8.tar.gz

解压完成会在当前目录下生成redis-3.2.8目录(以下redis3.2.8)

3.进入redis3.2.8目录,编译redis源码

make

4.安装redis,目录随意

make install PREFIX=/soft/redis/install

安装成功会在install目录生成bin目录

5.开始redis集群部署

在/soft/redis下新建6个集群目录 (

mkdir cluster23501 cluster23502 cluster23503 cluster23504 cluster23505 cluster23506

6.复制 install目录下的安装好的bin目录分别复制到cluster23501 cluster23502 cluster23503 cluster23504 cluster23505 cluster23506

cp ./install/bin ./cluster23501

7.复制修改redis.conf文件

复制 redis3.2.8目录下conf下的redis.conf文件到 外面修改

第一处:修改port 23501 (不同文件夹对应不同端口号)

第二处:修改cluster-enabled yes 打开注释

第三处:修改bind 127.0.0.1 注释掉

第四处:修改protected-mode no

除了端口号不一样,其他每个集群节点都一样,然后复制到cluster23501 cluster23502 cluster23503 cluster23504 cluster23505 cluster23506文件夹下

8.启动redis节点

新建一个启动所有节点的脚本 start-cluster.sh

cd cluster23501
./redis-server redis.conf &
cd ..
cd cluster23502
./redis-server redis.conf &
cd ..
cd cluster23503
./redis-server redis.conf &
cd ..
cd cluster23504
./redis-server redis.conf &
cd ..
cd cluster23505
./redis-server redis.conf &
cd ..
cd cluster23506
./redis-server redis.conf &
cd ..

修改成可执行文件

chmod +x start-cluster.sh

运行文件

./start-cluster.sh

查看redis节点信息

ps aux | grep redis

redis节点启动成功 开始搭建redis集群

9.安装ruby和gem

部署redis集群需要ruby环境,所有需要安装ruby和ruby包

yum install ruby

然后把redis-3.2.1.gem上传到服务器,我的在/soft/redis/redis-gem文件夹下。执行一下命令

gem install redis-3.2.1.gem

10.ruby环境安装好,部署redis需要一个工具在redis安装包下src目录下的redis-trib.rb

复制到外面redis目录下

cp ./redis3.2.8/src/redis-trib.rb 

然后使用该工具搭建集群,执行一下命令

./redis-trib.rb create --replicas 1 192.169.6.129:23501 192.169.6.129:23502 192.169.6.129:23503 192.169.6.129:23504 192.169.6.129:23505 192.169.6.129:23506

--replicas指定为1表示每个主节点有一个从节点

redis 搭建成功,连接任意一个节点

./cluster23501/redis-cli -p 23501 -c

一定要加上-c,不然节点之间是无法自动跳转的

查看cluster

cluster info

查看cluster nodes

cluster nodes

-----------

为了方便关闭redis集群,加一个关闭集群的脚本

cd cluster23501
redis-cli -p 23501 shutdown
cd..
cd cluster23502
redis-cli -p 23502 shutdown
cd..
cd cluster23503
redis-cli -p 23503 shutdown
cd..
cd cluster23504
redis-cli -p 23504 shutdown
cd..
cd cluster23505
redis-cli -p 23505 shutdown
cd..
cd cluster23506
redis-cli -p 23506 shutdown
cd..
原文地址:https://www.cnblogs.com/suni/p/10488085.html