Redis快速上手篇七(集群-一台虚拟机六个节点)

​​​​​​http://t.csdnimg.cn/S0NpK与上篇六个虚拟机配置基本一样有不懂可以看上篇配置实例

集群搭建

根据上篇文章,本篇只着重于小方面的配置差别

配置集群一般不要设置密码

1.搭建一台虚拟机后再安装目录下新建文件夹 redis_cluster

2.在文件夹内创建六个文件夹,分别为7001 7002 7003 7004 7005 7006

3.将 redis.conf 拷贝到这六个目录中

echo ./7002 ./7003 ./7004 ./7005 ./7006 | xargs -n 1 cp -v /usr/local/bin/redis_cluster/7001/redis.conf

4.配置 redis7001.conf

vim redis7001.conf

这里我们并没有新建 redis7001.conf 文件vim编辑不存在的文件会自动创建

引入的配置文件为安装目录下的 redis.conf 文件复制过来

cp usr/local/bin/redis.conf /usr/local/bin/redis_cluster

复制代码
include /usr/local/bin/redis_cluster/redis.conf #引入配置文件
port 7001 #端口设置
pidfile "/var/run/redis_7001.pid" #存放进程ID防止启动多个进程副本
dbfilename "dump_7001.rdb" #持久化文件名称
dir "/usr/local/bin/redis_cluster" #持久化保存位置
logfile "/usr/local/bin/redis_cluster/redis_err_7001.log"
cluster-enabled yes    #开启集群
cluster-config-file nodes-7001.conf #节点名称
cluster-node-timeout 15000 #节点过期时间

5.分别对每个文件夹下的每个 .conf文件进行以上配置

注意端口号

后续步骤与 ​​​​​​ http://t.csdnimg.cn/enij1文章中完全一致

需要注意运行时文件夹路径

一键启动与关闭脚本

bash 复制代码
#! /bin/bash
l=`ps -ef|grep -w redis|grep -v grep|wc -l`
if [ $l == 0 ]
then
   echo "redis还没有启动,开始启动。。。。"
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7001/redis.conf
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7002/redis.conf
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7003/redis.conf
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7004/redis.conf
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7005/redis.conf
   /usr/local/bin/redis-server /usr/local/bin/redis_cluster/7006/redis.conf
  echo "启动成功。。。。。。。。。"
else
  echo "redis已经启动,开始关闭******************************"
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7001 shutdown
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7002 shutdown
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7003 shutdown
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7004 shutdown
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7005 shutdown
  /usr/local/bin/redis-cli -h 127.0.0.1 -p 7006 shutdown
  echo "关闭成功****************************************"
fi
相关推荐
Whisper_Sy5 小时前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 网络状态实现
android·java·开发语言·javascript·网络·flutter·php
eWidget5 小时前
InfluxDB迁移至金仓数据库的同城容灾实践:性能显著提升、运维效率优化,某能源企业实现RPO_5秒的高可靠时序数据管理
运维·数据库·能源·时序数据库·kingbase·kingbasees·金仓数据库
Bony-5 小时前
Go语言垃圾回收机制详解与图解
开发语言·后端·golang
小句5 小时前
MySQL慢查询日志详细使用指南
数据库·mysql·adb
hmywillstronger5 小时前
【Rhino】【Python】 查询指定字段并cloud标注
开发语言·python
新缸中之脑5 小时前
Weave.js:开源实时白板库
开发语言·javascript·开源
我能坚持多久5 小时前
D16—C语言内功之数据在内存中的存储
c语言·开发语言
leo__5206 小时前
C#与三菱PLC串口通信源码实现(基于MC协议)
开发语言·c#
REDcker6 小时前
Redis容灾策略与哈希槽算法详解
redis·算法·哈希算法
老邓计算机毕设6 小时前
SSM医疗资源普查6qxol(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·javaweb开发·医疗资源管理