当前位置:网站首页>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 命令
边栏推荐
猜你喜欢
随机推荐
Caldera(二)高级实战
技术分享 | Apache Linkis 快速集成网页IDE工具 Scriptis
golang刷leetcode 经典(9)为运算表达式设计优先级
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
7.24 - 每日一题 - 408
Kali命令ifconfig报错command not found
LeetCode每日一题(324. Wiggle Sort II)
【C语言刷题】Leetcode203——移除链表元素
音频隐写一
治疗 | 如何识别和处理消极想法
Go----Go 语言快速体验之开发环境搭建及第一个项目HelloWord
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
JWT学习
E - Addition and Multiplication 2(贪心)
如何正确地配置入口文件?
golang刷leetcode 经典(12) 完全二叉树插入器
golang刷leetcode 经典(11) 朋友圈
【LeetCode】118. 杨辉三角 - Go 语言题解
Mysql安装流程 【压缩版】
3 and a half years of testing experience, I don't have 20K, it seems it's time to change jobs








