Redis 分布式集群搭建2022版本+密码(linux环境)
Linux环境 安装 Redis-6.2.6 配置运行_01
https://gblfy.blog.csdn.net/article/details/105583077
文章目录
- 一、节点分布总览
- 二、软件配置初始化
- 2.1. 下载
- 2.2. 解压
- 2.3. 编译安装
- 2.4. 配置抽离
- 2.5. 配置编辑
- 2.6. 101节点操作
- 2.7. 102 节点操作
- 2.8. 103节点操作
- 三、软件配置集群化
- 3.1. 101节点执行
- 3.2. 102节点执行
- 3.3. 103节点执行
- 四、集群搭建
- 4.1. 关闭防火墙
- 4.2.集群搭建
- 4.3. 查看集群信息
Redis 分布式集群能解决的问题 | 集群 概念 |
---|---|
解决现有系统单节点并发压力和物理上限问题 | 通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态 |
一、节点分布总览
演示案例
3主3从 横向扩展
服务器 | 端口 | 节点说明 |
---|---|---|
192.168.0.101 | 7001 | master |
192.168.0.101 | 7002 | slave |
192.168.0.102 | 7003 | master |
192.168.0.102 | 7004 | slave |
192.168.0.103 | 7005 | master |
192.168.0.103 | 7006 | slave |
二、软件配置初始化
2.1~2.5属于公共部分,101/102/103服务器需要依次执行
2.1. 下载
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2.2. 解压
cd /app
tar -zxvf redis-6.2.6.tar.gz
2.3. 编译安装
cd redis-6.2.6/
make install
2.4. 配置抽离
mkdir /app/redis-cluster/
cp /app/redis-6.2.6/redis.conf /app/redis-cluster/
2.5. 配置编辑
vim /app/redis-cluster/redis.conf
2.6. 101节点操作
# 绑定访问ip信息
把bind 127.0.0.1 -::1调整为bind 0.0.0.0# 修改对应的端口
port 6379 改为 port 7001#修改为后台启动
daemonize yes#关闭保护模式
protected-mode no#启动AOF文件
appendonly yes#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7001# .pid文件初始化
pidfile /var/run/redis_6379.pid 改为 pidfile /var/run/redis_7001.pid# 启动集群模式
cluster-enabled yes# 节点离线的超时时间
cluster-node-timeout 15000# 注释打开并修改node节点
cluster-config-file nodes-7001.conf#如果要设置密码需要增加如下配置:
#设置redis访问密码
requirepass pwd@2022#设置集群节点间访问密码,跟上面一致
masterauth pwd@2022保存退出
2.7. 102 节点操作
# 绑定访问ip信息
把bind 127.0.0.1 -::1调整为bind 0.0.0.0# 修改对应的端口
port 6379 改为 port 7003#修改为后台启动
daemonize yes#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7003# .pid文件初始化
pidfile /var/run/redis_6379.pid 改为 pidfile /var/run/redis_7003.pid# 启动集群模式
cluster-enabled yes#启动AOF文件
appendonly yes# 节点离线的超时时间
cluster-node-timeout 15000# 注释打开并修改node节点
cluster-config-file nodes-7003.conf#如果要设置密码需要增加如下配置:
#设置redis访问密码
requirepass pwd@2022#设置集群节点间访问密码,跟上面一致
masterauth pwd@2022保存退出
2.8. 103节点操作
# 绑定访问ip信息
把bind 127.0.0.1 -::1调整为bind 0.0.0.0# 修改对应的端口
port 6379 改为 port 7005#修改为后台启动
daemonize yes#关闭保护模式
protected-mode no#启动AOF文件
appendonly yes#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7005# .pid文件初始化
pidfile /var/run/redis_6379.pid 改为 pidfile /var/run/redis_7005.pid# 启动集群模式
cluster-enabled yes# 节点离线的超时时间cluster-node-timeout 15000# 注释打开并修改node节点
cluster-config-file nodes-7005.conf保存退出#如果要设置密码需要增加如下配置:
#设置redis访问密码
requirepass pwd@2022#设置集群节点间访问密码,跟上面一致
masterauth pwd@2022
三、软件配置集群化
配置环境变量 vim /etc/profile
export PATH=$PATH:/app/redis-6.2.6/bin
3.1. 101节点执行
- 配置抽离
cd /app/redis-cluster/
cp redis.conf redis-7001.conf
cp redis.conf redis-7002.conf
vim redis-7002.conf
- 具体修改详细
第1处:
把 port 7001
修改为 7002
第2处:
把pidfile /var/run/redis_ 7001
.pid 改为 pidfile /var/run/redis_ 7002
.pid
第3处:
把修改node节点 cluster-config-file nodes- 7001
.conf 调整为cluster-config-file nodes- 7002
.conf
#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7002
- 启动redis
redis-server /app/redis-cluster/redis-7001.conf
redis-server /app/redis-cluster/redis-7002.conf
ps -ef |grep redis
3.2. 102节点执行
- 配置抽离
cd /app/redis-cluster/
cp redis.conf redis-7003.conf
cp redis.conf redis-7004.conf
vim redis-7004.conf
具体修改详细
第1处:
把 port7003
修改为7004
第2处:
把pidfile /var/run/redis_7003
.pid 改为 pidfile /var/run/redis_7004
.pid
第3处:
把修改node节点 cluster-config-file nodes-7003
.conf调整为cluster-config-file nodes-7004
.conf
#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7004
启动redis
/app/redis-6.2.6/src/redis-server /app/redis-cluster/redis-7003.conf
/app/redis-6.2.6/src/redis-server /app/redis-cluster/redis-7004.conf
ps -ef |grep redis
3.3. 103节点执行
- 配置抽离
cd /app/redis-cluster/
cp redis.conf redis-7005.conf
cp redis.conf redis-7006.conf
vim redis-7006.conf
具体修改详情
第1处:
把 port7005
修改为7006
第2处:
把pidfile /var/run/redis_7005
.pid 改为 pidfile /var/run/redis_7006
.pid
第3处:
把修改node节点 cluster-config-file nodes-7005
.conf 调整为cluster-config-file nodes-7006
.conf
#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis-cluster/redis-7004
启动redis
redis-server /app/redis-cluster/redis-7005.conf
redis-server /app/redis-cluster/redis-7006.conf
ps -ef |grep redis
四、集群搭建
上面仅仅是搭建了集群,6个节点之间还没有关系,下面通过 节点握手让集群各节点之间,发生关系。
4.1. 关闭防火墙
centos7.x
systemctl stop firewalld
centos6.x
service iptables stop
4.2.集群搭建
- -a pwd@2022 我们之前设置的密码
- –cluster-replicas 1 主从搭配比例,1表示一主一从,2表示一主2从,要使用可以被客户端访问到的ip
登录101服务器的7001节点以下命令(默认按照顺序自动分配主从,一般顺序是一主一从按照你的命令排列顺序):
redis-cli -a pwd@2022 --cluster create --cluster-replicas 1 192.168.0.101:7001 192.168.0.102:7004 192.168.0.102:7003 192.168.0.103:7006 192.168.0.103:7005 192.168.0.101:7002
执行完后会出现下面的界面,输入yes回车即可,我们可以得到以下信息
每一个主服务的哈希槽是多少
谁是主谁是从,谁是谁的主,谁是谁的从
成功标识
4.3. 查看集群信息
redis-cli -h 192.168.0.101 -p 7001 -a wsSC@2022
cluster info
cluster nodes
Redis 分布式集群搭建2022版本+密码(linux环境)相关推荐
- Linux 系列(三)——Redis 分布式集群搭建
在Redis的安装和部署(Linux)一文中详细介绍了在Linux环境中搭建Redis服务,本文将介绍关于Redis分布式 集群搭建细节. 一.Redis集群架构 1.Redis集群架构图 蓝色 ...
- Hadoop完全分布式集群搭建
hadoop本地模式搭建 首先准备一台Linux环境的服务器关闭防火墙 # 查看防火墙状态 systemctl status firewalld # 停止防火墙 systemctl stop fire ...
- redis分布式集群环境搭建
redis 分布式集群可分为主从集群.哨兵集群.分片集群,本片文章我们就来分别介绍这三种集群环境的搭建. 本次搭建环境为 Linux 虚拟机系统. 在搭建 redis集群之前,需要先在 linux 系 ...
- 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
目录 Airflow分布式集群搭建及测试 一.节点规划 二.airflow集群搭建步骤 1.在所有节点安装python3.7 2.在所有节点上安装airflow 三.初始化Airflow 1.每台节点 ...
- 大数据分布式集群搭建(1)
在学习了几天的hadoop分布式集群搭建之后想写写文章记录一下一路以来遇到的困难和解决方案. 闲话不多说,进入正题. 一.环境及准备 因为只有一台电脑,所以需要用虚拟机来模拟环境. 本地机器用到软件: ...
- down redis集群_硬核干货!Redis 分布式集群部署实战
原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...
- redis 槽点重新分配 集群_5000+字硬核干货!Redis 分布式集群部署实战
原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...
- Redis 主从集群搭建及哨兵模式配置
Redis 主从集群搭建及哨兵模式配置 最近搭建了redis集群及哨兵模式,为方便以后查看特此记录下来: 1.Redis安装 2.主从架构 2.1 Redis主从架构图 2.2Redis主从结构搭建 ...
- redis分片_5000+字硬核干货!Redis 分布式集群部署实战
原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...
最新文章
- 用看板工具leangoo做人事招聘
- Python 技术篇 - pip下载、安装慢解决方法,更改pip数据源实现秒速下载,配置阿里云国内镜像实例演示
- 文巾解题 160. 相交链表
- 阿里推荐的Redis使用规范,Redis就要这么用
- 机器学习中的规则化范数(L0, L1, L2, 核范数)
- Knative 化繁为简之道:应用部署与访问
- 通过as3直接操作swf文件的元件
- 支持多序列化的RPC框架avro-rpc
- win10连接mq_Win10环境下配置RocketMQ
- 【转载】MySQL5.6.27 Release Note解读(innodb及复制模块)
- ad9 自动捕捉功能
- C++实现Vgg19分类器(四)主函数
- 123457123457#0#----com.MC.konglongtianse222----前拼后广--恐龙填色mc-mc1111
- 12款好用超赞的国外搜索资源网站 ,开发者们的标配,你都知道吗?不知道就OUT了...
- 2021年中国传感器行业产业链分析:智能时代发展下,传感器市场需求旺盛[图]
- 马云:阿里巴巴的最高机密是我们的组织架构图
- 我的世界JAVA会支持光追吗_我的世界怎么开启光追
- 逆滲透水與蒸餾水最不能喝
- 互联网快讯:百世供应链发力汽配赛道;极米NEW Z6X升级版Z6X Pro上线;美的发布方舱医院集成化解决方案
- 关于java多态性之父类引用指向子类对象