Linux搭建redis集群-cluster模式

安装说明:

Redis版本 5.0.14
服务器版本 Linux CentOS 7
redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,三主三从。

安装Redis:

提示:如果是新机器,需要先安装gcc
安装gcc: yum -y install gcc
验证gcc是否安装成功:rpm -qa|grep gcc
redis官网地址:http://www.redis.io/

  1. 安装Redis,在/usr/local 上传已下载的redis安装包,解压
tar -zvxf redis-5.0.14.tar.gz
  1. 将解压后的文件夹重命名为redis
mv redis-5.0.14 redis
  1. 编译
make
  1. 安装
make PREFIX=/usr/local/redis install

这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字,Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定好目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

  1. 安装后效果图
    在这里插入图片描述
    其中,log目录是手段创建的,存放redis的日志
    cd bin 目录下
    在这里插入图片描述
redis-server:顾名思义,redis服务
redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作
redis-sentinel:redis实例的监控管理、通知和实例失效备援服务
redis-benchmark:redis的性能测试工具
redis-check-aof:若以AOF方式的持久化,当意外发生时用来快速修复
redis-check-rdb:若以RDB方式的持久化,当意外发生时用来快速修复
  1. 配置conf文件
    返回到/usr/local/redis,创建目录路径,redis-cluster,找到redis.conf文件,
cd  /usr/local/redis/
mkdir  redis-cluster

在redis-cluster下分别创建7000,7001

cd /usr/local/redis/redis-cluster
mkdir 7000 7001

提示:其他两台机器一样的操作,重复上面的安装步骤

将redis.conf拷贝至7000目录

cp /usr/local/redis/redis.conf  /usr/local/redis/redis-cluster/7000/

修改redis.conf

1)daemonize yes
2)port 7000(分别对每个机器的端口号进行设置)
3)dir /usr/local/redis/redis-cluster/7000/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
4)cluster-enabled yes(启动集群模式)
5)cluster-config-file nodes-7000.conf(集群节点信息文件,这里700x最好和port对应上)
6)cluster-node-timeout 5000
7) bind 127.0.0.1(去掉bind绑定访问ip信息, 注释掉,或改为0.0.0.0也可)
8) protected-mode no (关闭保护模式)
9)appendonly yes
10) logfile "/usr/local/redis/log/7000.log" (日志存储地址)
如果要设置密码需要增加如下配置:
10)requirepass xxx (设置redis访问密码)
11)masterauth xxx (设置集群节点间访问密码,跟上面一致)

将修改好的7000目录下的redis.conf配置文件分别拷贝至本服务器的7001目录下以及另外两台服务器上
新拷贝的五个文件仅修改配置项:port、dir、cluster-config-file logfile 即可

  1. 分别启动6个redis实例
    切换目录 cd /usr/local/redis/bin
./redis-server ../redis-cluster/7000/redis.conf
./redis-server ../redis-cluster/7001/redis.conf

其他两台服务器重复执行上述步骤即可

  1. 创建集群
    切换至:/usr/local/redis/bin目录下执行
./redis-cli -a 123456 --cluster create --cluster-replicas 1 ip1:7000 ip1:7001 ip2:7000 ip2:7001 ip3:7000 ip3:7001

-a 后的 123456 替换成redis.conf文件中配置的访问密码即可

  1. 验证
    访问任意一台服务, /usr/local/redis/bin目录下执行
./redis-cli -a 123456 -c -h ip2 -p 7000  -a 123456
  1. 以springboot 配置集群为例,修改application.properties文件
spring.redis.database=0
spring.redis.password=123456
spring.redis.cluster.nodes=ip1:7000,ip1:7001,ip2:7000,ip2:7001,ip3:7000,ip3:7001
spring.redis.cluster.enabled=true
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baihaian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值