首页 > 数据库 >redis-5.0.14集群部署

redis-5.0.14集群部署

时间:2024-07-31 17:33:02浏览次数:14  
标签:5.0 10.0 14 redis 7001 yes 7002 data

一、集群规格

IP 主机名 端口
10.0.0.108 master 7001
10.0.0.108 master 7002
10.0.0.109 slave1 7001
10.0.0.109 slave1 7002
10.0.0.110 slave2 7001
10.0.0.110 slave2 7002

二、安装redis-5.0.14集群

1.下载地址redis-5.0.14

2.上传包到每台服务器解压编译安装

tar -xvf redis-5.0.14.tar.gz
cd redis-5.0.14
make PREFIX=/usr/local/redis install

3.创建相关目录,编辑配置文件(在每台服务器上创建,也可以在一台上创建后拷贝到其他节点,我这里选择创建好一台后拷贝到其他节点)

mkdir -p /data/redis_cluster/{7001,7002}/{data,logs}
vi /data/redis_cluster/7001/redis_7001.conf

bind 10.0.0.108
daemonize yes
pidfile "/var/run/redis_7001.pid"
port 7001
timeout 0
tcp-keepalive 0
loglevel notice
logfile "/data/redis_cluster/7001/logs/redis.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/data/redis_cluster/7001/data"
#如果做故障切换,不论主从节点都要填写密码且要保持一致
masterauth "123456"
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 98
#当前redis密码
requirepass "123456"
appendonly yes
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
# Generated by CONFIG REWRITE
cluster-enabled yes
vi /data/redis_cluster/7002/redis_7002.conf

bind 10.0.0.108
daemonize yes
pidfile "/var/run/redis_7002.pid"
port 7002
timeout 0
tcp-keepalive 0
loglevel notice
logfile "/data/redis_cluster/7002/logs/redis.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/data/redis_cluster/7002/data"
#如果做故障切换,不论主从节点都要填写密码且要保持一致
masterauth "123456"
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 98
#当前redis密码
requirepass "123456"
appendonly yes
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
# Generated by CONFIG REWRITE
cluster-enabled yes
vi /usr/lib/systemd/system/redis_7001.service

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /data/redis_cluster/7001/redis_7001.conf
PrivateTmp=true
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
vi /usr/lib/systemd/system/redis_7002.service

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /data/redis_cluster/7002/redis_7002.conf
PrivateTmp=true
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

4.拷贝文件到其他节点

在10.0.0。108上执行
scp -r /data/redis_cluster/ [email protected]:/data/
scp -r /data/redis_cluster/ [email protected]:/data/
注意修改redis_7001.conf和redis_7002.conf中bind的IP

scp /usr/lib/systemd/system/redis_7001.service [email protected]:/usr/lib/systemd/system/redis_7001.service
scp /usr/lib/systemd/system/redis_7002.service [email protected]:/usr/lib/systemd/system/redis_7002.service
scp /usr/lib/systemd/system/redis_7001.service [email protected]:/usr/lib/systemd/system/redis_7001.service
scp /usr/lib/systemd/system/redis_7002.service [email protected]:/usr/lib/systemd/system/redis_7002.service

三、启动所有节点的redis服务

systemctl start redis_7001.service
systemctl start redis_7002.service
systemctl enable redis_7001.service
systemctl enable redis_7002.service

四、创建redis集群

cp /usr/local/redis/bin/redis-cli /usr/bin/
redis-cli -a 123456 --cluster create --cluster-replicas 1 10.0.0.108:7001 10.0.0.108:7002 10.0.0.109:7001 10.0.0.109:7002 10.0.0.110:7001 10.0.0.110:7002
执行命令后会让你确认配置,输入yes确认

五、连接集群验证

redis-cli -a 123456 -c -h 10.0.0.108 -p 7001
查看集群信息
> CLUSTER INFO
查看节点信息
> CLUSTER NODES

标签:5.0,10.0,14,redis,7001,yes,7002,data
From: https://www.cnblogs.com/chunjeh/p/18334960

相关文章

  • redis主从复制、哨兵模式、集群
    redis集群高可用redis集群的三种模式:1.主从复制(奇书3台一主两从)2.哨兵模式(3台一主两从)3.cluster(集群6333)主从复制:喝MySQL的主从复制类似,主可以写,写入主的数据通过RDB方式把数据同步到从服务器。从不能更新到主。也是哨兵模式的基础。缺点:没有办法进行故障自动......
  • redis
    redis缓存中间件缓存数据库nginxweb服务php转发动态请求tomcatweb页面,也可以转发动态请求。springboot自带tomcat。redis也是一个数据库,不单单是一个缓存工具。redis非关系型数据库nosqlnotonlysql不仅仅是sql键值对形式keyvaluetest1=test2数据的......
  • P1351 [NOIP2014 提高组] 联合权值
    原题链接题解树形dp的想法,递归返回的是子树的最大联合权值以及联合权值之和。首先,根据题目意思可以知晓该无向图构成的是一棵树。由树形dp的遍历可知,当我们来到root结点时,其所有孩子结点的子树最大联合权值和联合权值之和都已经知晓,我们只需要对其取max和累加即可。......
  • Flask框架内容基础3 -- 使用redis实现异步任务队列
    前面所了解的所有请求都是同步的,那么当面临异步请求时,应该怎么做?调用者:携带参数发送请求API:接收请求并生成一个任务ID,接下来:返回给调用者+放到任务队列中worker:等待redis队列(List),一旦接收到任务,就执行并将结果返回到结果队列(Hash)调用者:等待n秒后,携带任务ID再次发送请求,获......
  • Redis 缓存中间件 缓存数据库
    Redis缓存中间件缓存数据库nginxweb服务PHP转发动态请求tomcatweb页面也可以转发动态请求springboot自带tomcat所有的数据库不支持高并发,一旦访问量激增,数据库很快就会崩溃。Redis非关系型数据库nosqlnotonlysql不仅仅是sql键值对形式:keyvalue数据的......
  • docker 拉取镜像超时:error pulling image configuration: download failed after atte
    之前是正常的,今天就罢工了,可能原因是国外镜像不稳定,被针对了吧。errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp168.143.171.189:443:i/otimeout那就改为国内镜像:1.创建/etc/docker目录(已有的跳过)sudomkdir-p/etc/docker 2.修改......
  • 实现一个简单的redis分布式锁
    分布式锁一般有三种实现方式:1.数据库乐观锁;2.基于Redis的分布式锁;3.基于ZooKeeper的分布式锁。 为了确保分布式锁可用,至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解......
  • 支持 ESXi 8.0 的第 14 代 Intel 酷睿处理器选购参考
    Intel最新发布的第14代酷睿处理器全面支持ESXi8.0支持ESXi8.0的第14代Intel酷睿处理器选购参考请访问原文链接:https://sysin.org/blog/intel-core-14th-gen-cpu-for-esxi/,查看最新版。原创作品,转载请保留出处。Intel最新发布的第14代酷睿处理器全面支持ESXi8......
  • P10814 【模板】离线二维数点 题解
    题目传送门思路一眼主席树板子题,但是一看数据范围\(n,m\le2\times10^6\),似了。在线做法应该是似完了,考虑离线做法。我们知道树状数组是可以做二维偏序的,大家应该都知道一个经典问题:对于一个序列,多次询问下标\(\lea\)且数值\(\leb\)的数的个数。回到这道题,相比上面......
  • WeiPHP5.0 sql注入漏洞
    侵权声明本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系:[[email protected]]。我们将在确......