centos7下搭建redis集群

写在前面

本文介绍基于centos7和redis5.0.0版本的redis集群搭建。reids最少需要6个集群节点(3主3从),可以搭建在一台机器或者多台机器上。本文介绍在6台机器上搭建集群的过程,ip地址为10.0.101.1 ~ 10.0.101.6。单台机器搭建集群可参考官方文档。

安装redis

在6台机器上分别安装redis。

下载
$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz
解压
$ tar xzf redis-5.0.0.tar.gz
进入解压目录
$ cd redis-5.0.0
编译
$ make

启动并验证redis

在每台机器上分别验证redis是否正常启动。

启动redis
$ src/redis-server

连接到redis,并做读写验证
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

创建工作目录

此步骤也可以省略,将在默认redis.conf中进行配置。

创建6379文件夹
$ mkdir 6379
进入6379文件夹
$ cd 6379
拷贝redis.conf
$ cp ../redis.conf ./redis.conf

配置redis.conf

# 端口
port 6379
# 使用集群
cluster-enabled yes
# 集群配置文件,不需要人工编辑
cluster-config-file nodes-6379.conf
# 集群节点超时时间
cluster-node-timeout 15000
# aof模式
appendonly yes
# 主节点密码
masterauth mypassword
# 客户端连接密码
requirepass mypassword
# 设置后台启动
daemonize yes
# 绑定本机ip,默认是127.0.0.1,其他节点将无法与其连接
bind 10.0.101.1

开放centos7防火墙端口

开放防火墙端口6379
$ firewall-cmd --zone=public --add-port=6379/tcp --permanent
开放端口16379,集群总线端口为redis客户端连接的端口 + 10000
$ firewall-cmd --zone=public --add-port=16379/tcp --permanent
重新载入防火墙
$ firewall-cmd --reload
查看6379端口状态
$ firewall-cmd --zone=public --query-port=6379/tcp

启动redis集群

$ ./redis-cli --cluster create -a mypassword 10.0.101.1:6379 \
10.0.101.2:6379 10.0.101.3:6379 10.0.101.4:6379 \
10.0.101.5:6379 10.0.101.6:6379 --cluster-replicas 1

连接并验证集群

连接集群
$ ./redis-cli -c -h 10.0.101.1 -p 6379 -a mypassword
redis> set foo bar
OK
redis> get foo
"bar"

参考

redis官方文档 https://redis.io/topics/cluster-tutorial

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

胡矣

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

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

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

打赏作者

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

抵扣说明:

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

余额充值