当前位置:网站首页>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(二)高级实战
I have 8 years of experience in the Ali test, and I was able to survive by relying on this understanding.
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
Fetch 请求不转换BLOB正常显示GBK编码的数据
深度学习-学习笔记(持续更新)
【学习日记】win64配置openni的vs2022编译环境
TPAMI2022 | TransCL:基于Transformer的压缩学习,更灵活更强大
Flutter自带国际化适配自动生成方案
2022-07-26
MOSN 反向通道详解
随机推荐
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
spack install报错/tmp/ccBDQNaB.s: Assembler message:
【C语言刷题】牛客JZ65——不用四则运算作加法
【C语言刷题】Leetcode238——除自身以外数组的乘积
SCANIA SCANIA OTL tag is introduced
7.25 - 每日一题 - 408
JVM内存和垃圾回收-06.本地方法栈
如何正确地配置入口文件?
js Fetch返回数据res.json()报错问题
2022-08-01
el-tree渲染大量数据的解决方案(不通过懒加载)
7.24 - 每日一题 - 408
斯堪尼亚SCANIA OTL标签介绍
What is the use of IT assets management software
流量分析第二题
Brain-computer interface 003 | Musk said that he has realized a virtual self-dialogue with the cloud, and related concept shares have risen sharply
openlayers版本更新差别
流量分析第一题
Unity 打包和切换平台|Build Settings窗口介绍
JVM内存和垃圾回收-05.虚拟机栈