redis集群的特点:

1.机器多,能够保证redis服务器出现问题后,影响较小

2.自备主从结构,自动的根据算法划分主从结构.动态的实现

3.能够根据主从结构自动的实现高可用

4.实现数据文件的备份

3.Redis集群的搭建步骤:

准备9台服务器  3主6从    一个主机下有2个子节点

7000-7008

2.拷贝redis.conf文件到文件夹中

cp redis.conf  7000/redis-7000.conf

mkdir 7000 7001 7002 7003 7004 7005 7006 7007 7008

3.修改配置文件参数  vim redis-conf

1.注销绑定的端口号

2.关闭保护模式

3.修改端口号

4.后台运行开启

5.指定pid文件的路径

通过绝对路径指明文件存放的位置  自行创建相关的文件目录

6.修改dump日志文件路径

如果不修改dump文件那么每次的日志文件都是公用的

7.启用二进制日志

8.启用集群

9.修改集群配合文件

将端口号改为7000,打开集群超时时间

10.如果挂载了主从关系 需要删除

将主从挂载删除获取是注释

11.将配置文件分别拷贝到7001-7008中,需要修改端口号即可

执行以下命令可以先将文件中的全部7000修改为7001

:%s/7000/7001/g    注:代表将当前文本的所有的7000替换成7001

12.分别将7002-7008的配置文件进行修改

13.创建shell脚本文件启动多个redis服务从7000-7008

#!/bin/sh

redis-server 7000/redis-7000.conf &

redis-server 7001/redis-7001.conf &

redis-server 7002/redis-7002.conf &

redis-server 7003/redis-7003.conf &

redis-server 7004/redis-7004.conf &

redis-server 7005/redis-7005.conf &

redis-server 7006/redis-7006.conf &

redis-server 7007/redis-7007.conf &

redis-server 7008/redis-7008.conf

#!/bin/sh 表示有shell脚本进行编辑

14.启动shell脚本

15.查看redis服务是否启动

以上表示redis文件启动成功

16.关闭防火墙

service iptables stop

17.检查集群启动是否成功

3.通过ruby文件启动redis集群  (如果没有网可能不行  自行百度怎么安装ruby)

1.加入插件使用yum安装      已经添加不用操作

yum install ruby

ruby –v        #ruby 1.8.7

yum install rubygems    #也可以一句执行 yum install ruby rubygems -y

gem install redis        #安装redis的接口包

gem list        #查看是否安装了gem相关的接口包,检查redis是否已经存在

使用下发的虚拟机中已经安装了ruby插件,所以无需再次安装

2.命令执行配置1主2从结构

./src/redis-trib.rb create --replicas 2 192.168.247.150:7000 192.168.247.150:7001 192.168.247.150:7002 192.168.247.150:7003 192.168.247.150:7004 192.168.247.150:7005 192.168.247.150:7006 192.168.247.150:7007 192.168.247.150:7008

其中的2表示一个主机下挂载几个从节点。 本个集群配置的是一主2从,3台主机6台从机共9台redis服务器。

表示挂载成功

M表示主节点      S表示从节点信息

表示是否确定挂载:输入yes否则会报错

4.Redis集群的启动

1.不要将服务关机.采用挂起的形式保存

2.如果关机后启动,首先注意先将防火墙关闭.

3.如果集群启动正确.但是java程序报错 jedisCluster报错.

1.检查jar包文件是否正确

2.检查redis集群的ip地址. 192.168.154.196

原文链接:http://www.cnblogs.com/zcg1051980588/p/7846234.html

Redis集群的搭建【转】的更多相关文章

  1. linux环境(CentOS-6.7)下redis集群的搭建全过程

    linux环境下redis集群的搭建全过程: 使用mount命令将光盘挂载到/mnt/cdrom目录下: [root@hadoop03 ~]# mount -t iso9660 -o ro /dev/ ...

  2. 【redis】 linux 下redis 集群环境搭建

    Redis集群 (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:63791 ...

  3. 2.Redis集群环境搭建

    转载请出自出处:http://www.cnblogs.com/hd3013779515/ 一.基本概念 1.redis集群是一个可以在多个节点之间进行数据共享的设施.redis集群提供了以下两个好处1 ...

  4. redis集群的搭建详细教程

    1 Redis-cluster架构图             redis-cluster投票:容错  (至少要三个才可以,才能超过半数) 架构细节: (1)所有的redis节点彼此互联(PING-PO ...

  5. <正则吃饺子> :关于redis集群的搭建、集群测试、搭建中遇到的问题总结

    项目中使用了redis ,对于其基本的使用,相对简单些,根据项目中已经提供的工具就可以实现基本的功能,但是只是这样的话,对于redis还是太肤浅,甚至刚开始时候,集群.多节点.主从是什么,他们之间是什 ...

  6. Redis集群环境搭建

    Redis集群cluster环境搭建 描述:本章节主要单服务器搭建集群,在一个服务器上启动多个不同端口的redis服务,非真实环境. 真实环境下redis集群会搭建在多个物理服务器上,并非单一的服务器 ...

  7. (转) 淘淘商城系列——Redis集群的搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72860432 本文我将带领大家如何搭建Redis集群.首先说一下,为何要搭建Redis集群.R ...

  8. redis集群redis-cluster搭建

    redis集群搭建--参考微信公众号(诗情画意程序员):https://mp.weixin.qq.com/s/s5eJE801TInHgb8bzCapJQ 这是来自redis官网的一段介绍,大概意思就 ...

  9. Redis集群环境搭建实践

    0 Redis集群简介 Redis集群(Redis Cluster)是Redis提供的分布式数据库方案,通过分片(sharding)来进行数据共享,并提供复制和故障转移功能.相比于主从复制.哨兵模式, ...

随机推荐

  1. maven 依赖调解

    项目A有两条依赖关系  A->B->C->X(1.0),A->D->X(2.0) ,X是A的传递性依赖,但是两条路径上有两个版本的依赖,会选择哪个呢? maven 依赖调 ...

  2. 使用Xmanager远程CentOS 7服务器(XDMCP)

    0. 前言 基本概念 简略概述 Display Manager 提供登录需求 在文字界面下可以通过startx来启动Xwindows 在runlevel 5下,在tty7处有可以使用的图形登录界面(方 ...

  3. 【ABAP系列】SAP ABAP常用函数总结第一篇

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP常用函数总结第一 ...

  4. 编程语言 - PHP

    环境搭建 Window7+Apache24+PHP7. Apache24配置 LoadModule php7_module "D:/SoftWare/php-7.2.21-Win32-VC1 ...

  5. Stream的排序

    1.list<Integer>的正序 List<Integer> list = new ArrayList<>();list.add(50);list.add(45 ...

  6. 洛谷 P1886 滑动窗口(单调队列)

    题目链接 https://www.luogu.org/problemnew/show/P1886 题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口.现在这个从左边开始 ...

  7. k8s nginx ingress配置TLS

    在没有配置任何nginx下,k8s的nginx默认只支持TLS1.2,不支持TLS1.0和TLS1.1 默认的 nginx-config(部分可能叫 nginx-configuration)的配置如下 ...

  8. C语言如何打印出%

    1. 敲ASCII码,但系我记不住呀! 2. 两个%%: #include <stdio.h> int main() { printf("%%\n"); printf( ...

  9. Java实现二分法(折半)查找数组中的元素

    二分查找 算法思想:又叫折半查找,要求待查找的序列有序.每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分 ...

  10. 没有dockerfile的情况下如何查看docker的镜像信息

    前言 参考资料 https://baijiahao.baidu.com/s?id=1564406878758073&wfr=spider&for=pc 很实用的功能哈.. 步骤 1.先 ...