【redis使用系列】单节点安装redis 5.0集群

参考资料

主要参考资料

https://blog.51cto.com/andyxu/2319767
https://www.oschina.net/news/100931/redis-5-0-released

redis 5.0主要的特性

最吸引我的可能就是第二点。要知道基于ruby的集群方案,真的比较让人酸爽。

安装过程

下载、解压、编译

yum -y install make gcc gcc-c++ wget
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar zxvf redis-5.0.0.tar.gz
cd redis-5.0.0/
make && make install PREFIX=/data/redis
echo "export PATH=$PATH:/data/redis/bin" >> /etc/profile
source /etc/profile

redis客户端命令

redis集群配置

配置文件

7001端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7001

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件,另一个节点改为7002
pidfile /var/run/redis_7001.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7001.aof"

#开启集群,把注释去掉
cluster-enabled yes

dbfilename dump7001.rdb

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7001.conf

#集群节点连接超时时间,15秒
cluster-node-timeout 15000

7002端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7002

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件
pidfile /var/run/redis_7002.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7002.aof"

dbfilename dump7002.rdb

#开启集群,把注释#去掉
cluster-enabled yes

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7002.conf

#集群节点连接超时时间,15秒
cluster-node-timeout 15000

7003端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7003

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件,另一个节点改为7002
pidfile /var/run/redis_7003.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7003.aof"

dbfilename dump7003.rdb

#开启集群,把注释#去掉
cluster-enabled yes

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7003.conf

#集群节点连接超时时间,15秒
cluster-node-timeout 15000

7004端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7004

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件,另一个节点改为7002
pidfile /var/run/redis_7004.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7004.aof"

dbfilename dump7004.rdb

#开启集群,把注释#去掉
cluster-enabled yes

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7004.conf

#集群节点连接超时时间,15秒
cluster-node-timeout 15000

7005端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7005

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件
pidfile /var/run/redis_7005.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7005.aof"

dbfilename dump7005.rdb

#开启集群,把注释#去掉
cluster-enabled yes

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7005.conf

#集群节点连接超时时间,15秒
cluster-node-timeout 15000

7006端口

#redis监听的本地IP地址
bind 192.168.128.54

#监听端口
port 7006

#开启后台运行,no表示运行在前台
daemonize yes

#pid文件
pidfile /var/run/redis_7006.pid

#开启aof日志,每次写操作都会记录一条日志
appendonly yes

appendfilename "appendonly7006.aof"

dbfilename dump7006.rdb

#开启集群,把注释去掉
cluster-enabled yes

#集群的配置文件,首次启动会自动创建
cluster-config-file nodes-7006.conf

#集群节点连接超时时间,15
cluster-node-timeout 15000

节点启动脚本redis-all.sh

#!/bin/bash
/data/redis/bin/redis-server /data/redis/conf/redis7001.conf
/data/redis/bin/redis-server /data/redis/conf/redis7002.conf
/data/redis/bin/redis-server /data/redis/conf/redis7003.conf
/data/redis/bin/redis-server /data/redis/conf/redis7004.conf
/data/redis/bin/redis-server /data/redis/conf/redis7005.conf
/data/redis/bin/redis-server /data/redis/conf/redis7006.conf

集群创建脚本redis-cluster.sh

#!/bin/bash
/data/redis/bin/redis-cli --cluster create 192.168.128.54:7001 192.168.128.54:7002 192.168.128.54:7003 192.168.128.54:7004 192.168.128.54:7005 192.168.128.54:7006 --cluster-replicas 1

启动后的文件信息

体验redis集群