redis集群配置

redis安装
在这里安装的是redis源码包,所以需要gcc环境支持
yum install gcc-c++
下载
# wget http://download.redis.io/releases/redis-5.0.8.tar.gz

解压
# tar zxvf redis-5.0.8.tar.gz

执行编译
#make

执行安装安装编译后的redis代码到指定目录,一般存放于/usr/local下的redis目录,指令如下
#make install PREFIX=/usr/local/redis

将Redis文件中的conf配置文件和常用命令移动到redis目录下.是当前目录 挡在在bin目录中
#cp /usr/local/redis-cluster/redis-5.0.8/redis.conf .

修改配置文件执行后台启动将daemonize no -> daemonize yes
#vi redis.conf


集群配置
1:在usr/local下创建redis-cluster目录存储集群节点
#mkdir /usr/local/redis-cluster

2:复制 redis/bin目录到redis-cluster目录 (查找 redis-server 文件可看到bin目录位置)
# cp -r redis/bin/ /usr/local/redis-cluster/redis01

3:删除redis01目录下的快照文件dump.rdb
#rm -rf dump.rdb

4:修改配置文件 端口号port 7001-7006 集群开启 cluster-enabled yes
# vi redis.conf

5:复制6 份分别修改 端口号 7001--7006
# cp -r redis01/ redis02

6:创建批量启动脚本 启动节点
# vi start-all.sh
#! /bin/bash
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
6:给脚本执行权限
# chmod +x start-all.sh
7:启动节点
./start-all.sh

8:进入主题
要搭建集群的话,需要执行redis集群命令3.0-5.0的安装不同 3.0需要ruby执行脚本安装而5.0直接通过命令即可安装成功非常方便这里使用的最新版本5.0.8安装的

1:集群创建 |- --cluster-replicas 1 表示每个主节点下有一个从节点
#redis-cli --cluster create -a aaaaaaaa 47.93.205.206:7001 47.93.205.206:7002 47.93.205.206:7003 47.93.205.206:7004 47.93.205.206:7005 47.93.205.206:7006 \--cluster-replicas 1
2:查看所有节点信息
# cluster nodes 查看集群状态cluster info 或者 cluster nodes
3:查看单个节点信息
#
4:关闭单个节点
redis-cli -a hasijingsi617 -c -h 127.0.0.1 -p 7001 shutdown




目录
集群目录 /usr/local/redis-cluster
redis安装目录 /usr/local/redis/bin
源码下载目录
密码 qqqqqqqqqqq

问题:
1:Node 47.93.205.206:7001 is not empty
节点里面的数据不能有 否则会失败 删除下面的dump.db 和app aof 和node节点 然后启动redis执行集群

2:配置远程连接后连接不上
阿里云把端口打开
配置文件修改
#bind 0.0.0.0 
protected-mode no
./redis-cli -h 192.168.100.109  -p  6379 -a 密码


六、动态向集群中添加一个主节点并分片

添加节点命令:redis-cli --cluster add-node 新节点ip:新节点port 集群中以存在的节点ip:集群中已存在的节点port
分片命令:redis-cli --cluster reshard 需要分片的节点ip:需要分片的节点端口

1、从7001目录中复制一份redis.conf配置,并创建目录7007和7008,将7007和7008中的redis.conf中的7001都替换成7007和7008

2、启动 7007和7008

/usr/local/redis/redis-5.0.3/src/redis-server /usr/local/redis/cluster/7007/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server /usr/local/redis/cluster/7008/redis.conf

3、将7007添加到集群中

命令:/usr/local/redis/redis-5.0.3/src/redis-cli add-node 172.19.206.207:7007 172.19.206.207:7001
7007 为要添加的节点
7001 为已经存在的节点
注意:此时该节点只是作为主节点添加到了集群中,但是没有进行分片,是不可存储数据的,如果要存储数据,需要进行分片操作。
查看新加入的这个节点的信息。

4、为7007节点分配槽

命令:redis-cli --cluster reshard 需要分配槽的ip:需要分配槽的port

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论