csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建
“
本文作者:墨篱弦
”
一、做基础配置
a) 首先创建3个空文件
mkdir -p /server/redis_cluster/7001/datamkdir -p /server/redis_cluster/7002/datamkdir -p /server/redis_cluster/7003/data
b) 把redis.conf拷贝到/server/redis_cluster/7001
cp /server/redis-5.0.8/redis.conf /server/redis_cluster/7001
c) 修改redis.conf(不同节点配置文件端口好不同)
#设置端口号port 7001#数据存放位置,必须要指定dir /server/redis_cluster/7001/data#启动集群模式cluster-enabled yes#集群节点信息文件cluster-config-file nodes-7001.confcluster-node-timeout 5000#去掉bind绑定访问ip信息bind 192.168.40.10#关闭保护模式protected-mode no#开启AOF模式,默认的持久化上RDBappendonly yes
d) 实例
port 7001#端口7001,7002,7003bind 本机ip#默认ip为192.168.40.10需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群daemonize yes#redis后台运行pidfile /var/run/redis_7001.pid#pidfile文件对应7001,7002,7003cluster-enabled yes#开启集群 把注释#去掉cluster-config-file nodes_7000.conf#集群的配置 配置文件首次启动自动生成 7001,7002,7003cluster-node-timeout 15000#请求超时 默认15秒,可自行设置appendonly yes#aof日志开启 有需要就开启,它会每次写操作都记录一条日志
e) 替换redis.conf里的端口号
vim /server/redis_cluster/7002/redis.conf:%s/7001/7002/gvim /server/redis_cluster/7003/redis.conf:%s/7001/7003/g
二、 首先创建3个空文件
mkdir -p /server/redis_cluster/7004/datamkdir -p /server/redis_cluster/7005/datamkdir -p /server/redis_cluster/7006/data
三、 把redis.conf拷贝到/server/redis_cluster/7004
cp /server/redis-5.0.8/redis.conf /server/redis_cluster/7004
a) 编辑7004/redis.conf
#//设置端口号port 7004 #数据存放位置,必须要指定dir /server/redis_cluster/7004/data#启动集群模式cluster-enabled yes#集群节点信息文件cluster-config-file nodes-7004.confcluster-node-timeout 5000#去掉bind绑定访问ip信息bind 192.168.40.11#关闭保护模式protected-mode no#开启AOF模式,默认的持久化上RDBappendonly yes
b) 拷贝7004节点的conf文件到其他节点并批量替换节点端口号
vim /server/redis_cluster/7005/redis.conf:%s/7004/7005/gvim /server/redis_cluster/7006/redis.conf:%s/7004/7006/g
四、 启动redis服务
redis-server /server/redis_cluster/7001/redis.confredis-server /server/redis_cluster/7002/redis.confredis-server /server/redis_cluster/7003/redis.conf`redis-server /server/redis_cluster/7004/redis.confredis-server /server/redis_cluster/7005/redis.confredis-server /server/redis_cluster/7006/redis.conf
五、 查看是否有进程
ps -ef | grep redis
六、 创建集群
a) 命令格式
redis-cli -a *** --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
-a *** 密码 如果redis.conf中配置了密码创建集群时需要添加--cluster-replicas 1 从节点个数
b) 使用create-cluster搭建
只创建主节点(不包含slave节点)
redis-cli --cluster create 192.168.40.10:7001 192.168.40.10:7002 192.168.40.10:7003 --cluster-replicas 0
c) 查看192.168.40.10:7001节点ID
redis-cli --cluster check 192.168.40.10:7001
192.168.40.10:7001 (603f34b6...) -> 0 keys | 5461 slots | 0 slaves.192.168.40.10:7003 (c28c02bc...) -> 0 keys | 5461 slots | 0 slaves.192.168.40.10:7002 (9103ce33...) -> 0 keys | 5462 slots | 0 slaves.[OK] 0 keys in 3 masters.0.00 keys per slot on average.>>> Performing Cluster Check (using node 192.168.40.10:7001)M: 603f34b6f1bfa681f1e339bda355f225125488b4 192.168.40.10:7001slots:[0-5460] (5461 slots) masterM: c28c02bca8611298a01717b0591cadec04c77aad 192.168.40.10:7003slots:[10923-16383] (5461 slots) masterM: 9103ce333b822ac9e0cac4f1d499e72e149197d3 192.168.40.10:7002slots:[5461-10922] (5462 slots) master[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.
d) 手动添加从节点
redis-cli --cluster add-node 192.168.40.11:7004 192.168.40.10:7001 --cluster-slave --cluster-master-id 603f34b6f1bfa681f1e339bda355f225125488b4
redis-cli --cluster add-node 192.168.40.11:7005 192.168.40.10:7002 --cluster-slave --cluster-master-id 9103ce333b822ac9e0cac4f1d499e72e149197d3
redis-cli --cluster add-node 192.168.40.11:7006 192.168.40.10:7003 --cluster-slave --cluster-master-id c28c02bca8611298a01717b0591cadec04c77aad
七、 验证集群
a) 登录集群节点
./redis-cli -h 192.168.40.10 -p 7001
b) 查看集群状态
192.168.40.10:7001> cluster info
cluster_state:okcluster_slots_assigned:16384cluster_slots_ok:16384cluster_slots_pfail:0cluster_slots_fail:0cluster_known_nodes:6cluster_size:3cluster_current_epoch:3cluster_my_epoch:1cluster_stats_messages_ping_sent:1478cluster_stats_messages_pong_sent:1382cluster_stats_messages_meet_sent:1cluster_stats_messages_sent:2861cluster_stats_messages_ping_received:1378cluster_stats_messages_pong_received:1479cluster_stats_messages_meet_received:4cluster_stats_messages_received:2861
c) 查看集群主从关系(根据slave后面的id确定当前节点的主节点是哪个)
192.168.40.10:7001> cluster nodes
c28c02bca8611298a01717b0591cadec04c77aad 192.168.40.10:7003[@17003] master - 0 1598951187016 3 connected 10923-163836523aa8a3bf53eae1ef8df25c0f42c820e0af7d6 192.168.40.11:7004@17004 slave 603f34b6f1bfa681f1e339bda355f225125488b4 0 1598951188022 1 connected32883231bf8908549f1720ab99161738865ec009 192.168.40.11:7005@17005 slave 9103ce333b822ac9e0cac4f1d499e72e149197d3 0 1598951186010 2 connectedd679eba5a795cdd1c6b4722bb5fb33cad60e0c18 192.168.40.11:7006@17006 slave c28c02bca8611298a01717b0591cadec04c77aad 0 1598951187000 3 connected603f34b6f1bfa681f1e339bda355f225125488b4 192.168.40.10:7001@17001 myself,master - 0 1598951184000 1 connected 0-54609103ce333b822ac9e0cac4f1d499e72e149197d3 192.168.40.10:7002@17002 master - 0 1598951185002 2 connected 5461-10922
Keeplived+mysql双master高可用如何实现?
Nginx+keepalived一主一从高可用,手把手带你一步一步配置!
csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建相关推荐
- 手动搭建高可用的Redis5.0分片集群,从理论到实践,超详细
前言 前一篇 高可用的Redis主从复制集群,从理论到实践 发布后,反响非常热烈.所以今天继续深入讲解redis集群的搭建和相关理论. 好吧,其实是因为上篇搭建的主从复制集群,还有一个实际问题不能解决 ...
- redis-5.0.4集群部署
redis-5.0.4 集群搭建 redis-cluster介绍 1:redis是一个开源的key value存储系统,受到了广大互联网公司的青睐. 2:redis集群采用P2P模式,是完全去 ...
- Redis-5.0.5集群配置
Redis-5.0.5集群配置 版本:redis-5.0.5 参考:http://redis.io/topics/cluster-tutorial. 集群部署交互式命令行工具:https://gith ...
- Go语言从入门到规范-1.1、Go语言官网文档大纲及环境搭建
Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 文章目录 Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 前言 一.go简介及学习路径 二.安装go 1.下载Go发行版 2 ...
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...
- php验证码手册,验证码_专题_帮助文档_Thinkphp手册
验证码_专题_帮助文档_Think Think/Verify类可以支持验证码的生成和验证功能. 生成验证码 下面是最简单的方式生成验证码: seover" style=" marg ...
- php方法帮助文档,Trace方法_帮助文档_Thinkphp手册
Trace方法_帮助文档_Think 页面Trace只能用于有页面输出的情况,但是trace方法可以用在任何情况,而且trace方法可以用于AJAX等操作. Trace方法的格式:trace('变量' ...
- api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)
api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ. 使用MD格式文档(makedown),选择原因,容 ...
- 抓取服务器作业文档不存在,易飞ERP客户问题集.doc
文档介绍: 易飞ERP客户问题集20130715袀[问题]给了某用户录入入库单中的输出权限,但是无法打印蚇[解答]还应该赋予该用户打印转移单的权限.膆[问题]关账年月和账务冻结年月的含义蚃[解答]账务 ...
最新文章
- python ffmpeg模块,python执行ffmpeg
- HDU2544(SPFA算法)
- 《深入理解java虚拟机》学习笔记四/垃圾收集器GC学习/一
- ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
- JVM 学习一:JVM 的构架模型及生命周期
- Filtering 过滤操作
- easyuI企业管理系统-实战二 表格引入json数据
- 2019-12-04 Using PAPI to Measure Execution Time
- Mac eclipse adt sdkmanager打不开
- 批处理实现软件静默批量安装
- java 常用前端框架_Java Web前端到后台常用框架介绍
- iText7 解套 (一) 原生方法输出带斜线表格
- eclipse 3.7(indigo)在线安装中文语言包
- 明翰的大数据笔记V0.2(持续更新)
- SeniorUI0402_LinearGradient线性渐变:霓虹灯文字
- SATA、SCSI、SAS区别与特点
- studio3T连接不上mongoDB
- 有关水果蔬菜的类型网站
- android 支付宝集成错误,Android 支付宝快捷支付集成及ALI64错误的有效解决
- 修改主机名引起NNM无法正常启动
热门文章
- 机器学习数据预处理之缺失值:最小值最大值填充
- R使用gbm包构建gbdt模型进行回归分析实战
- 影像组学视频学习笔记(9)-T检验(T-test)理论及示例、Li‘s have a solution and plan.
- 【转载】Python的运行原理(编译过程及执行原理)
- oracle linux telnet,linux如何开启telnet服务
- python 字符串按指定分隔符分割
- 6.字符串解析(LeetCode第394题)
- CNN边缘检测--Richer Convolutional Features for Edge Detection
- 网络模型 Inception V2/V3-Rethinking the Inception Architecture for Computer Vision
- Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析