当前位置:网站首页>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 命令
边栏推荐
猜你喜欢
随机推荐
MySQL安装(详细,适合小白)
看完这篇,轻松get限流!
一款好用的FAQ搭建工具
ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)
ShapeableImageView 的使用,告别shape、三方库
EasyCVR平台通过国标GB28181接入柯达NVR显示注册失败,该如何解决?
golang刷leetcode 数学(1) 丑数系列
【心理学 · 人物】第一期
el-tree渲染大量数据的解决方案(不通过懒加载)
流量分析第一题
Redis 5 种数据结构及对应使用场景
Therapy | How to Identify and Deal with Negative Thoughts
NC | Structure and function of soil microbiome reveal N2O release from global wetlands
idea 配置resin
C#里如何简单的校验时间格式
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
Three.js入门
技术分享 | Apache Linkis 快速集成网页IDE工具 Scriptis
基于OpenGL的冰川与火鸟(光照计算模型、视景体、粒子系统)
【LeetCode】118. 杨辉三角 - Go 语言题解