redis cluster搭建

1、下载redis压缩包并解压

我这里使用wget https://download.redis.io/releases/redis-6.2.6.tar.gz 下载。没有wget的可以用yum安装

解压 tar -zxvf redis-6.2.6.tar.gz

2、编译并检查

我这里将目录名由redis-6.2.6改为redis01

在redis01目录下使用make && make test编译并检查

若提示cc: command not found则需要安装gcc编译环境,使用 yum -y install gcc gcc-c++ libstdc+±devel 安装,使用 make MALLOC=libc 配置编译环境,总之报错缺什么依赖就安装

建一个redis-data目录来存放数据

3、编写配置文件覆盖原来的redis.conf并启动测试
port 7001
# pid 文件指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /mnt/redis/redis01/redis-data
# 集群配置文件,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 日志目录
logfile "/mnt/logs/redis/redis01.log"

# 开启守护进程  
daemonize yes
# 关闭保护模式
protected-mode no
# 开启集群模式 
cluster-enabled yes
# 请求超时时间
cluster-node-timeout 10000
# 开启 AOF 日志
appendonly yes

# 设置密码
requirepass 123abc
# 如果requirepass设置了,masterauth也必须要保持一致
masterauth 123abc

执行/mnt/redis/redis01/src/redis-server /mnt/redis/redis01/redis.conf启动

执行ps -ef | grep redis有redis的进程时说明启动成功,此台结点没问题

4、配置另外一个结点

拷贝redis01 到redis02,并修改配置文件,清空redis-data目录

5、编写一个脚本一次启动多台
#!/bin/bash

/mnt/redis/redis01/src/redis-server /mnt/redis/redis01/redis.conf
/mnt/redis/redis02/src/redis-server /mnt/redis/redis02/redis.conf
echo "exec finish."
6、启动测试没问题以后复制这两个节点到另外两台机器,记得清空redis-data
7、使用 redis-cli 创建cluster集群
$ ./redis-cli --cluster create --cluster-replicas 1 10.1.59.127:7001 10.1.59.128:7001 10.1.59.129:7001 10.1.59.127:7002 10.1.59.128:7002 10.1.59.129:7002 

这个命令用于创建一个新的集群, 一般要进去某个redis的src目录执行,–cluster-replicas 1 表示为集群中的每个主节点创建一个从节点。
跟着的其他参数是集群实例的地址列表,3 个 master 3 个 slave , 会打印出一份预想中的配置给你看,如果你觉得没问题的话,就可以输入 yes,将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到 [OK] All 16384 slots covered。

如果提示认证失败,则需要使用-a xxx 带上密码执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值