zoukankan      html  css  js  c++  java
  • Redis集群的搭建

    3.1,文档

    http://redis.cn/topics/cluster-tutorial.html

    3.2,原理:去中心化

    3.3,集群规则

    机器编号

    ip

    port

    1

    192.168.120.129

    7000

    2

    192.168.120.129

    7001

    3

    192.168.120.129

    7002

    4

    192.168.120.129

    7003

    5

    192.168.120.129

    7004

    6

    192.168.120.129

    7005

    3.4,搭建过程

    3.4.1 新建文件夹

     

    3.4.2 准备一个服务端程序

     

    3.4.3准备6个redis的配置文件

     

     

    Redis-1
    bind 0.0.0.0                    69行
    port 7000                       92行
    daemonize yes                   136行
    # 打开aof 持久化
    appendonly yes                  672行 
    # 开启集群
    cluster-enabled yes             814行
    # 集群的配置文件,该文件自动生成   
    cluster-config-file nodes-7000.conf  822行
    # 集群的超时时间
    cluster-node-timeout 5000         828行
    ------------------------------------
    Redis-2
    daemonize yes
    bind 0.0.0.0
    port 7001
    # 打开aof 持久化
    appendonly yes
    # 开启集群
    cluster-enabled yes
    # 集群的配置文件,该文件自动生成
    cluster-config-file nodes-7001.conf
    # 集群的超时时间
    cluster-node-timeout 5000
    -------------------------------------
    Redis-3
    daemonize yes
    bind 0.0.0.0
    port 7002
    # 打开aof 持久化
    appendonly yes
    # 开启集群
    cluster-enabled yes
    # 集群的配置文件,该文件自动生成
    cluster-config-file nodes-7002.conf
    # 集群的超时时间
    cluster-node-timeout 5000
    ------------------------------------
    Redis-4
    daemonize yes
    bind 0.0.0.0
    port 7003
    # 打开aof 持久化
    appendonly yes
    # 开启集群
    cluster-enabled yes
    # 集群的配置文件,该文件自动生成
    cluster-config-file nodes-7004.conf
    # 集群的超时时间
    cluster-node-timeout 5000
    -------------------------------------
    Redis-5
    daemonize yes
    bind 0.0.0.0
    port 7004
    # 打开aof 持久化
    appendonly yes
    # 开启集群
    cluster-enabled yes
    # 集群的配置文件,该文件自动生成
    cluster-config-file nodes-7005.conf
    # 集群的超时时间
    cluster-node-timeout 5000
    --------------------------------------
    Redis-6
    daemonize yes
    bind 0.0.0.0
    port 7005
    # 打开aof 持久化
    appendonly yes
    # 开启集群
    cluster-enabled yes
    # 集群的配置文件,该文件自动生成
    cluster-config-file nodes-7006.conf
    # 集群的超时时间
    cluster-node-timeout 5000

    3.4.3同时启动所有的redis

     

    3.4.4 使用脚本创建集群(分配槽)

     找到集群脚本,在src/src/redis-trib.rb  要安装Ruby的环境【不推荐

    3.4.5 使用docker 下载redis-trib的镜像运行【推荐】

    安装Docker

    yum install docker

    启动docker

    systemctl start docker

    A: 下载镜像

    docker pull inem0o/redis-trib

    docker run -it --net host inem0o/redis-trib create --replicas 1 
        192.168.120.129:7000 192.168.120.129:7001 
        192.168.120.129:7002 192.168.120.129:7003 
        192.168.120.129:7004 192.168.120.129:7005

    -it是为了可以输入

    --net host 是为了上docker容器能连接上本地的宿主机

     

    3.4.6测试集群环境

     

     

     

     

    到此集群搭建完成

    到此集群搭建完成

  • 相关阅读:
    常见算法复杂度解析
    Linux shell脚本根据文件路径信息获取路径和名称
    linux 目录递归替换差异文件
    Linux普通用户具备root用户操作权限
    java线上异常定位工具
    OCR
    国内镜像
    hadoop镜像
    处理Jsp出现乱码问题
    无缝滚动
  • 原文地址:https://www.cnblogs.com/share-record/p/12179535.html
Copyright © 2011-2022 走看看