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..