Redis集群部署

服务规划

服务器主备关系端口
192.168.2.150主实例6379
192.168.2.151主实例6379
192.168.2.152主实例6379
192.168.2.150从实例 --> 192.168.2.151:637926379
192.168.2.151从实例 --> 192.168.2.152:637926379
192.168.2.152从实例–> 192.168.2.150:637926379

一些小的项目,不需要完整的集群架构(如果完整的redis集群最少6台服务器,即所有的主从都分离,三组主从),有点浪费资源,这里选用三台服务器即可,每台服务器起两个redis实例,组成三组redis主从,通过端口区分,并且保证每一组redis的主从不落到同一台服务器上

Redis服务部署

创建目录

mkdir -pv /usr/local/redis-cluster/{master,slave}/{bin,conf} /data/redis/{master,slave}/{data,logs}

系统配置

sysctl配置

vim /etc/sysctl.conf
加入
vm.overcommit_memory = 1
sysctl -p

ulimit配置

vim /etc/security/limits.conf
加入
* soft nofile 65535
* hard nofile 65535

下载地址

https://redis.io/download

解压编译

yum install gcc gcc-c++ jemalloc-devel
tar -zxf redis-6.2.1.tar.gz
cd redis-6.2.1/deps
make lua hiredis linenoise
cd redis-6.2.1
make
cd redis-6.2.1/src
cp redis-cli redis-server redis-sentinel redis-check-aof redis-check-rdb /usr/local/redis-cluster/master/bin/
cp redis-cli redis-server redis-sentinel redis-check-aof redis-check-rdb /usr/local/redis-cluster/slave/bin/
cp redis.conf /usr/local/redis-cluster/master/conf/
cp redis.conf /usr/local/redis-cluster/slave/conf/

将bin目录同步到所有节点的所有实例对应的目录中

修改配置文件

示例:

bind 192.168.2.152
protected-mode no
port 6379
daemonize yes
pidfile /data/redis/master/logs/redis_6379.pid
logfile "/data/redis/master/logs/redis-6379.log"
dir /data/redis/master/data
databases 16

requirepass 123456
masterauth 123456

appendonly yes
appendfilename "appendonly.aof"

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000

从配置和主基本一样,有差异的如下

port 26379
pidfile /data/redis/slave/logs/redis_26379.pid
logfile "/data/redis/slave/logs/redis-26379.log"
dir /data/redis/slave/data
cluster-config-file nodes-26379.conf

启动redis服务

/usr/local/redis-cluster/master/bin/redis-server /usr/local/redis-cluster/master/conf/redis.conf
/usr/local/redis-cluster/slave/bin/redis-server /usr/local/redis-cluster/slave/conf/redis.conf

创建redis集群

集群实例规划

实例-主实例-从
192.168.2.150:2379192.168.2.151:26379
192.168.2.151:2379192.168.2.152:26379
192.168.2.152:2379192.168.2.150:26379

创建集群

./redis-cli -a 123456 --cluster create --cluster-replicas 1 192.168.2.150:6379 192.168.2.151:6379 192.168.2.152:6379 192.168.2.151:26379 192.168.2.152:26379 192.168.2.150:26379

前面是主后面是从,主从按顺序对应,即 150主实例 151主实例152主实例 150从实例 151从实例152从实例

集群登录方法

./redis-cli -a 123456 -c -h 192.168.2.151 -p 6379

登录任意节点的主即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值