当前位置:网站首页>Redis集群配置
Redis集群配置
2022-08-02 19:20:00 【1 2 3 一起追梦】
目录
1、创建两个桥接虚拟机实例
1.1 修改桥接网络

1.2 修改本地网络配置文件
vi模式编辑该文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
内容:
TYPE="Ethernet"
BOOTPROTO="static"#修改为static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="dc066b37-0113-45bb-aac0-04748211c9a7"
DEVICE="ens33"
ONBOOT="yes" #修改为yes
IPADDR=192.168.1.70 #修改本地Ip网段下ip 不能与本地ip相同
GATEWAY=192.168.1.1#修改为本地网关
NETMASK=255.255.255.0#修改为本地子网掩码
1.3 测试
互相ping下看是否能ping通

2、配置redis集群
2.1 安装redis
2.1.1.安装依赖
redis是由C语言开发,因此安装之前需要确保服务器已经安装了gcc,可以通过以下命令检查服务器是否安装:
gcc -v
如果没有安装则通过以下命令安装:
yum install -y gcc
2.1.2 下载redis安装包上传服务器并解压
# 命令下载,所以我的下载目录为:/usr/local/redis,这里按照自己的实际情况调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2.1.3 解压文件
#进入到文件目录
cd /usr/local/redis
# 解压
tar -zxvf redis-6.2.6.tar.gz
2.1.4 编译文件
# 进入到解压后的文件目录
cd /usr/local/redis/redis-6.2.6
# 编译
make
2.1.5 指定安装目录并进行安装
make install PREFIX=/usr/local/redis
2.1.6 修改配置
port 8081 #修改默认端口号
daemonize yes #以守护进程启动服务
protected-mode yes #关闭保护模式
bind 0.0.0.0 -::1 #允许任何ip访问
2.1.7 启动服务
进入到安装目录中
redis-server redis.conf
设置开机自启
cd /lib/systemd/system/
# 新建文件
vim redis.service
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
2.1.8 防火墙
添加自定义的端口
firewall-cmd --add-port=端口/tcp --zone=public --permanent #永久添加
systemctl restart firewalld #重启防火墙
2.2 配置redis集群
2.2.1 修改配置文件
cluster-enabled yes #开启集群模式
cluster-config-file nodes-8004.conf#修改配置文件名
appendonly yes#开启AOF快照模式
appendfilename "appendonly8004.aof"#修改配置文件名
2.2.2 开启两台桥接虚拟机
把redis.config按上面配置复制出6份开启6个redis服务 实现一主一从模式
编写启动脚本
./redis-server redis8003.conf
./redis-server redis8004.conf
./redis-server redis8005.conf
启动脚本
./start.sh
2.2.3 开启集群
1代表开启3个主节点 各一个从节点
./redis-cli --cluster create 192.168.1.70:8003 192.168.1.70:8004 192.168.1.70:8005 192.168.1.71:8001 192.168.1.71:8002 192.168.1.71:8006 --cluster-replicas 1
连接节点
redis-cli -c -p 端口
放行端口
放行8003,8004.....在原本放行的端口上 在放行18003,18004.......
集群模式下常用命令
1. 查看redis是否是集群模式,info cluster 命令
2. 查看集群的所有节点信息,cluster nodes 命令
3. 查看集群中各个节点的slot区间,cluster slots 命令
4. 查看指定key所在slot的值,cluster keyslot key 命令
边栏推荐
- Metaverse 001 | Can't control your emotions?The Metaverse is here to help you
- leetcode刷题记录:7.整数反转,8.字符串转整数,9.回文数
- 详解卡尔曼滤波原理
- 当TIME_WAIT状态的TCP正常挥手,收到SYN后…
- 连续三次 | 灵雀云入选Gartner中国ICT技术成熟度曲线报告
- 松鼠短视频系统为用户加入随机头像代码-快速为用户加上随机头衔
- Geoserver+mysql+openlayers2
- Kali命令ifconfig报错command not found
- C#里如何简单的校验时间格式
- 你想要的宏基因组-微生物组知识全在这(2022.8)
猜你喜欢

【学习日记】win64配置openni的vs2022编译环境

What is a Field Service Management System (FSM)?what is the benefit?

What is the use of IT assets management software

thinkphp框架5.0.23安全更新问题-漏洞修复-/thinkphp/library/think/App.php具体怎么改以及为什么要这么改

你想要的宏基因组-微生物组知识全在这(2022.8)

MySQL安装时一直卡在starting server

Golang swagger :missing required param comment parameters

流量分析四—蓝牙

脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨

Caldera(二)高级实战
随机推荐
Three.js入门
2022-07-28
一款好用的FAQ搭建工具
动态折线图,制作原来是这么简单
治疗 | 如何识别和处理消极想法
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
让你的应用完美适配平板
Redis 5 种数据结构及对应使用场景
聊一聊 AS 的一些好用的功能
栈、队列和数组
PG 之 SQL执行计划
看完这篇,轻松get限流!
如何获取EasyCVR平台设备通道的RTMP视频流地址?
golang刷leetcode 经典(13) 最小高度树
[Dynamic Programming Special Training] Basics
汇编实例解析--利用tcb,tss,全局tss,ldt管理任务实现任务切换
一些不错的博主
Electron使用指南之初体验
十六进制文本的字节序问题
MaxCompute 近期发布上线的版本的 SQL 引擎新功能参数化视图有什么优势?