redis集群配置

1   安装规划

1.1 服务器规划

三台服务器,每台两个节点。规划如下

序号

集群节点

ip地址

端口

配置文件路径

1

redis1

192.168.2.43

20001

/data/redis-cluster/config/redis-20001.conf

2

redis2

192.168.2.43

20002

/data/redis-cluster/config/redis-20002.conf

3

redis3

192.168.2.44

20001

/data/redis-cluster/config/redis-20001.conf

4

redis4

192.168.2.44

20002

/data/redis-cluster/config/redis-20002.conf

5

redis5

192.168.2.45

20001

/data/redis-cluster/config/redis-20001.conf

6

redis6

192.168.2.45

20002

/data/redis-cluster/config/redis-20002.conf

1.2 版本规划

序号

软件名称

版本

软件包位置

1

操作系统

CentOS 7.3

已安装完毕的操作系统,配置yum源

2

Redis

4.0.6

附件:redis-cluster.zip

3

Ruby

2.4.3p205

附件:redis-cluster.zip

 

2安装ruby

由于redis集群使用ruby2.2.2以上版本,centos7 yum自带为2.0.0,因此使用编译安装ruby,版本为:ruby 2.4.3p205

2.1      安装依赖包

配置yum源(如无法连接互联网请配置本地yum源)安装相关依赖包:

yum -y install openssl openssl-devel

yum -y groupinstall "Development Tools"

2.2      编译安装ruby

解压:tar -zxf ruby-2.4.3.tar.gz -C /root/

cd /root/ruby-2.4.3

./configure

make

make install

2.3      Ruby安装gem

gem install -l redis-4.0.1.gem(此步骤是配置集群的关键步骤)

 

2.4      安装验证

 

Gem安装redis:验证ruby是否安装redis

 

3   安装redis

3.1 将redis-cluster.zip 解压至每台服务器的/data目录下

3.2 目录结构描述

/mvtech

|____redis-cluster

|        \____bin

|        \____config                            --redis各节点配置文件

|        \____data

|                  \____redis1                   --redis1节点数据路径

|                  \____redis2                   --redis2节点数据路径

|        \____log

|                  \____redis1                   --redis1节点日志路径

|                  \____redis2                   --redis2节点日志路径

3.3 配置文件修改

daemonize yes

# 更换为本机ip地址

bind 192.168.2.45

port 20001

timeout 300

loglevel notice

# 日志文件

logfile ../log/redis1/redis-20001.log

databases 16

dbfilename dump.rdb

# 数据文件路径

dir ../data/redis1

# 客户端连接数

maxclients 10000

# 最大内存

maxmemory 1024MB

#开启日志记录,相当于MySQL的binlog

appendonly yes

appendfilename "appendonly.aof"

appendfsync everysec

cluster-enabled yes

# 集群配置文件

cluster-config-file redis-20001.conf

cluster-node-timeout 15000

3.4 redis脚本说明

checkCluster.sh            --检查集群是否存在

createCluster.sh           --创建集群脚本

startAllServer.sh           --启动集群脚本

stopAllServer.sh           --停止集群脚本

注:请根据实际情况对集群节点进行修改。

4  redis集群

4.1 创建集群

cd /data/redis-cluster && ./createCluster.sh

 

4.2 检查集群

cd /data/redis-cluster && ./checkCluster.sh

 

4.3 停止集群脚本

注:此脚本需每台服务器都执行

cd /data/redis-cluster && ./stopCluster.sh

4.4启动集群脚本

注:此脚本需每台服务器都执行

cd /data/redis-cluster && ./startCluster.sh

安装包附件下载地址:链接:https://pan.baidu.com/s/1Aq7c4eSIs7J2Qa6mEU_V4A 密码:odxj

原文地址:https://www.cnblogs.com/sdhzdtwhm/p/9284702.html