Redis主从集群搭建

由于是在一台虚拟机上实现主从集群的搭建,所以采用一主两从的方式搭建。
PS:关于redis的安装不再赘述,自行百度。

1、首先在tmp/下创建三个文件夹,分别为7001、7002、7003,再通过ls 查看当前目录下是否创建成功。

mkdir 7001 7002 7003
ls

2、然后需要找到安装redis的配置文件redis.conf,将该文件拷贝到7001、7002、7003的目录下,一般情况下,redis.conf配置文件的目录为:etc/redis/redis.conf

cp etc/redis/redis.conf /tmp/7001/

剩下的两个目录也一样执行,修改路径即可,执行完成后,查看是否拷贝成功。

3、修改每个实例的端口、工作目录
修改每个文件夹内的配置文件,将端口分别修改为7001、7002、7003,将rdb文件保存位置都修改为自己所在目录(在/tmp目录执行下列命令):

sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' tmp/7001/redis.conf

上方这段命令的意思是:是在文件 7001/redis.conf 中进行两次替换操作:将所有的 6379 替换为 7001,以及将以 dir ./ 开头的部分替换为 dir /tmp/7001/,剩下的两个文件也是如此,记得修改文件名称和路径。

4、修改每个实例的声明IP
虚拟机本身有多个IP,为了避免将来混乱,我们需要在redis.conf文件中指定每一个实例的绑定ip信息,格式如下:

sed -i '1a replica-announce-ip 192.168.10.10' tmp/7001/redis.conf

这里的192.168.10.10替换为自己虚拟机的ip,同样也是每个目录都要修改。

5、启动三个实例,命令为:

redis-server tmp/7001/redis.conf
redis-server tmp/7002/redis.conf
redis-server tmp/7003/redis.conf

可以查看redis日志,判断是否启动成功,启动日志的命令为:

## 这条命令是从一开始查看redis的启动日志
sudo less /var/log/redis/redis-server.log
## 也可以选择实时跟踪查看redis的启动日志
sudo tail -f /var/log/redis/redis-server.log
## 或者只是想查看最新几行日志,可以使用
sudo tail /var/log/redis/redis-server.log

如果不知道日志的地址,可以执行下放命令,并查找logfile,查看地址;如果没有设置,一般就是上方命令的默认地址

sudo nano /etc/redis/redis.conf 

6、设置主从集群,在从节点的配置文件中redis.conf中添加配置信息:

## masterip 表示主节点的ip地址,由于是虚拟机的ip,所以查看自己的虚拟机ip即可;masterport:主节点的端口号
slaveof <masterip> <masterport>

配置信息添加完成后,重启从节点的服务即可。如何关闭从节点的服务可以通过命令:

## 查看redis相关进程,找到需要重启的从节点进程
ps -ef|grep redis
## 杀死进程,再重启从节点服务
kill -9 进程号 

在这里插入图片描述
为了查看主从之间的连接信息,可以通过命令:

info replication

主节点显示的信息如下:
这里需要检查connected_slaves的连接数是否正确,如果为0,则需要去从节点的配置文件redis.conf检查masterauth这个配置参数(前提是主机节点设置了密码),需要将主机节点的认证密码配置到masterauth参数里,再重启服务即可
在这里插入图片描述
从节点的信息如下:
可以找到我们主节点的地址和端口号,以及我们从节点的权限是只读的(slave_read_only:1)
在这里插入图片描述
可以在主节点执行set命令,然后从节点查询这个key;正常情况下是可以查询到的;如果没查询到可以查看日志排查;从节点执行set命令,会返回没有权限,因为只有主节点有权限,这里就实现了主从分离了。
以上主从搭建就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值