Redis集群环境搭建

Redis单机和集群安装

1、单机安装

  1. 官网下载linux下的redis安装包,这里安装的是redis-5.0.4.tar.gz, 官网地址:https://redis.io/download

  2. tar -zxvf redis-5.0.4.tar.gz

  3. yum install -y gcc g++ gcc-c++ make

    安装过程出现的问题,请参考:https://www.cnblogs.com/liu2-/p/6914159.html

  4. cd redis-5.0.4

  5. 执行make命令

  6. 编译完成之后会有src文件和redis.conf会有内容

  7. cd src

  8. make install

  9. vi redis-5.0.4/redis.conf 修改daemonize no 为 daemonize yes,为后台启动

  10. 启动 redis-5.0.4/src/redis-server redis-5.0.4/redis.conf 路径自行修改

    Redis单机版比较简单,基本就是解压,编译安装,启动的过程

2、集群搭建

2.1 环境的说明

本机装了3台虚拟机,然后利用3台虚拟机搭建redis集群环境,3台虚拟机ip如下:

192.168.1.4 2个redis节点,master节点(8001),一个slave节点(8004)

192.168.1.5 2个redis节点,master节点(8002),一个slave节点(8005)

192.168.1.6 2个redis节点,master节点(8003),一个slave节点(8006)

2.2 集群说明

Redis集群最少需要有3个主节点,为了高可用,每一个主节点都有一个从节点,从节点是主节点的备份。此处只有3个节点,如果后期不能满足,可以很方便的进行扩容(即添加主节点)。

3台机器重复单机安装的步骤

2.3 安装目录说明

Redis解压后的文件放在/usr/local/文件夹下

Redis的集群文件(数据、日志、配置文件)放置在/usr/local/rediscluster/文件夹下面

3台机器同时进行以下3条命令(Xshell可以同时发送一条命令到多个窗口)

cd /usr/local/
mkdir rediscluster
cd /usr/local/rediscluster

192.168.1.4

mkdir 8001
mkdir 8004
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8001
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8004

192.168.1.5

mkdir 8002
mkdir 8005
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8002
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8005

192.168.1.6

mkdir 8003
mkdir 8006
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8003
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8006

2.4 修改redis.conf配置文件

(1) daemonize yes

(2) port 8001(分别对每个机器的端口号进行相应的修改)

(3) dir /usr/local/rediscluster/8001/ (指定数据文件存放的位置)

(4) cluster-enabled yes(启动集群模式)

(5) cluster-config-file nodes-8001.conf(集群节点的配置信息,这里800*最好和上面的集群节点保持一致,例如port为8001,这里就是8001)

(6) cluster-node-timeout 5000 集群节点之间的连接超时时间(如果是局域网可以设置大一点,这里根据自己实际需要,也可以保持默认值15000)

(7) # bind 127.0.0.1(绑定访问ip信息,注释掉这行)

(8) protected-mode no (关闭保护模式)

(9) appendonly yes

如果需要设置密码,请增加如下配置

(10) requirepass acc (设置redis的访问密码)

masterauth acc (设置集群节点之间的访问密码,最好和上面保持一致)

这里建议在windows机器上将6个配置文件全部修改完毕后,再拷贝到对应的服务器节点上。其他5个文件,只需要修改上面红色部分的端口号即可

2.5 分别启动3台机器

/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8001/redis.conf 
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8004/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8002/redis.conf 
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8005/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8003/redis.conf 
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8006/redis.conf

2.6 查看是否启动成功

ps -ef|grep redis

结果如下图:

2.7 创建集群

/usr/local/redis-5.0.4/src/redis-cli -a wangxin --cluster create --cluster-replicas 1 192.168.1.4:8001 192.168.1.5:8002 192.168.1.6:8003 192.168.1.4:8004 192.168.1.5:8005  192.168.1.6:8006

执行上面的命令,出现如下图,这是redis自动给我分配的主节点和从节点,一般是上面命令的前三个为主节点,从节点分配不同的机器上,一面一台节点宕机,主节点和从节点在一台机器上则数据库完蛋。

输入yes

出现上图展示的内容是为集群安装成功。

2.8 记录下问题

A) 防火墙问题,这个一定注意

B)这个是我的命令没有输入正确,redis提示不知道怎么分配主从

2.9 验证集群是否创建成功

/usr/local/redis-5.0.4/src/redis-cli -a wangxin -c -h 192.18.1.4 -p 8001

cluster info 查看集群信息
cluster nodes 查看节点信息

原文地址:https://www.cnblogs.com/bky-wangxin/p/13358428.html