1、redis安装
分片集群模式解决了单机redis内存容量有限的问题,数据存储到多个redis实例里面,数据量过大可以新增机器扩容(此处用3台服务器,6个实例(3主3从)进行集群模拟)
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
make(缺少gcc的话 yum -y install gcc automake autoconf libtool make;然后make distclean,在执行下面的命令)
make PREFIX=/usr/local/redis_5.0.5 install
修改为后台启动(进入解压目录)
daemonize yes(no改为yes)
2、配置文件修改
bind 192.168.*.*(修改为你的主机ip地址)
port 7003(修改为你自己的端口号)
logfile /usr/local/redis/7003/logs(修改为你自己创建的日志目录)
dir/home/redis7003(修改为你自己创建的数据存储目录)
masterauth redis_clouser(集群通信密码)
requirepass redis_clouser(登录授权密码和集权通信密码一样就行)
appendonly yes(修改为yes,否则默认按照save配置规则存储,可能导致一段时间内的数据丢失)
pidfile /var/run/redis_7003.pid(守护进程模式启动默认写入pid文件)
集群相关配置
cluster-enabled yes(开启集群模式)
cluster-config-file nodes-7003.conf(集群配置文件)
cluster-node-timeout 5000(集群节点超时时间配置)
集群创建命令(此处用的5.0.5版本的redis,可以不用ruby了)
redis-cli -a redis_clouser --cluster create --cluster-replicas 1 192.168.79.10:7001 192.168.79.10:7002 192.168.79.11:7003 192.168.79.11:7004 192.168.79.12:7005 192.168.79.12:7006
说明
--cluster-replicas(从服务器的个数)
另需要开放redis自身的端口号和集群总线接口(总线接口为端口号本身加上10000)
firewall-cmd --add-port=17003/tcp --permanent
firewall-cmd --reload(添加后刷新)
./redis-cli -a redis_clouser -c -h 192.168.79.11 -p 7003
-a:认证密码
-c:链接集群
配置文件说明,可点击此处》》