当前位置:网站首页>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 命令
边栏推荐
猜你喜欢

Office2021 安装MathType

竞赛:糖尿病遗传风险检测挑战赛(科大讯飞)

【Psychology · Characters】Issue 1

MySQL安装时一直卡在starting server

【C语言刷题】Leetcode169——多数元素

I have 8 years of experience in the Ali test, and I was able to survive by relying on this understanding.

基于OpenGL的冰川与火鸟(光照计算模型、视景体、粒子系统)

JWT学习
![[Dynamic Programming Special Training] Basics](/img/62/a647783484d0e600f91924a345af07.png)
[Dynamic Programming Special Training] Basics

平稳发展 | 西欧地区手游玩家的数据和洞察
随机推荐
Therapy | How to Identify and Deal with Negative Thoughts
聊一聊 AS 的一些好用的功能
openlayers版本更新差别
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
【Psychology · Characters】Issue 1
扫码预约 | 观看Apache Linkis数据处理实践以及计算治理能力
Compose主题切换——让你的APP也能一键换肤
元旦快乐(2022)
淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)
如何ES源码中添加一个自己的API 流程梳理
golang刷leetcode动态规划(11)不同路径
一些不错的博主
入职对接-hm项目
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
详解卡尔曼滤波原理
我靠这套笔记自学,拿下字节50万offer....
golang刷leetcode动态规划(12)最小路径和
cache2go-源码阅读
Kali命令ifconfig报错command not found
golang刷leetcode 经典(10) tire树与ac自动机