搭建Redis分布式集群
一、实验任务要求
使用两台虚拟机搭建六个节点的Redis集群,熟悉Redis的使用。
二、实验工具和环境配置说明
电脑安装了Vmware软件,准备两台虚拟机搭建Centos7系统环境,配置桥接模式下的静态IP,保证两台虚拟机能够ping通。
三、步骤
1.安装与配置
首先,扩充yum源,yum install -y epel-release
安装Redis,yum install -y redis
其实,一个Redis节点在我们这里就是一个Redis进程,所以我们要在两台电脑上启用六个Redis服务就要启用六个进程,每个进程配置一个配置文件,该文件的demo在我们刚才安装的时候就下载了,这里我们复制配置即可。
在软件opt目录下创建Redis文件夹,将配置文件都放在这里。
修改文件,vi redis1.conf
修改bind为自己的IP
修改cluster-enabled yes变成集群模式
修改appendonly yes
修改cluster-config-file nodes-7000.conf
修改daemonize yes
关闭保护模式protected-mode no
端口号保证每个进程不一样
更改日志文件标识好,加进程端口号标识
更改pidfile,加端口号标识
复制两个文件redis2.conf、redis3.conf,将其中的7000替换为7001和7002,即完成配置文件的配置。
替换命令为:1,$s/7000/7001/g
另一台虚拟机进行相同的配置。
接下来我们测试一下配置是否正常
redis-server redis1.conf
redis-server redis2.conf
redis-server redis3.conf
启动三个Redis进程,使用ps aux|grep redis查看Redis的服务
以上显示成功。
安装trib
关闭防火墙 systemctl stop firewalld
接下来,我们建立集群,
redis-trib create --replicas 1 192.168.43.101:7000 192.168.43.101:7001 192.168.43.101:7002 192.168.43.104:7003 192.168.43.104:7004 192.168.43.104:7005
如上图显示则表示成功。
四、步骤
连接到Redis节点;
redis-cli -c -h 192.168.43.101 -p 7000
(1)存储字符串操作
(2)存储列表操作
(3)存储集合操作
四、遇到的问题及解决
在配置集群的过程中多次失败,删除集群遇到的问题:
在配置集群的过程中,有的时候没有全部配置好,启动集群时,会生成一些文件,启动失败后再次启动就会报错,报错原因为某节点已经知道其他节点的位置。这个错误就像是数据库故障中的事务没有进行完全,所以要进行UNDO撤销操作,而在我们这里,其实就是将原先错误启动时生成的文件删去,然后重新配置启动。
这里我们只要删去每个节点下aof、rdb、nodes.conf文件即可,注意的是这些文件在我们刚才配置的时候都加了节点端口的后缀,删除时要注意。