redis高可用高并发集群解决方案之cluster集群

redis高可用高并发cluster集群

  1. 环境信息

    操作系统:centos6.8
    reids版本:redis-5.0.3.tar.gz
    
    集群环境:
    3台机器:192.168.57.201、192.168.57.202、192.168.57.203
    6个redis节点:node1、node2、node3、node4、node5、node6
    
    节点角色:
    node1、node2、node3 --> master --> [0 - 16384]
    node4、node5、node6 --> slaver
    
  2. 集群安装步骤

    # 192.168.57.201 
    # 192.168.57.202 
    # 192.168.57.203
    添加redis-cluster目录:/opt/yidian/redis-cluster
    解压redis
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis1
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis2
    [root@test201 redis-cluster]# pwd
    /opt/yidian/redis-cluster
    
    #创建数据文件夹,redis-data
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis1
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis2
    drwxr-xr-x. 2 root root 4096 May 12 04:11 redis-data
    [root@test201 redis-cluster]# pwd
    /opt/yidian/redis-cluster
    
    # 创建2个conf配置文件,7001,7002
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis1
    drwxrwxr-x. 6 root root 4096 Dec 12 04:25 redis2
    -rw-r--r--. 1 root root  201 May 12 04:14 redis-7001.conf
    -rw-r--r--. 1 root root  201 May 12 04:14 redis-7002.conf
    drwxr-xr-x. 4 root root 4096 May 12 04:13 redis-data
    
    # 编译redis
    在redis文件夹下执行make命令
    
    • redis-7001.conf文件的内容

      port 7001
      daemonize yes
      pidfile /var/run/redis_7001.pid
      dir /opt/yidian/redis-cluster/redis-data/7001
      cluster-enabled yes
      cluster-config-file nodes_7001.conf
      cluster-node-timeout 10100
      appendonly yes
      
    • 创建启动集群的脚本start-all.sh

      # redis-server + 配置文件
      /opt/yidian/redis-cluster/redis1/src/redis-server  /opt/yidian/redis-cluster/redis-7001.conf
      /opt/yidian/redis-cluster/redis2/src/redis-server /opt/yidian/redis-cluster/redis-7002.conf
      
      # 添加可执行权限
      chmod +x start-all.sh
      
    • 202和203重复上面的方式,

      • 创建配置文件,

        vim redis-7001.conf
        vim redis-7002.conf
        
      • 启动脚本

        vim start-all.sh
        vim stop-all.sh
        
        • stop-all.sh

          /opt/yidian/redis-cluster/redis1/src/redis-cli -p 7001 shutdown
          /opt/yidian/redis-cluster/redis1/src/redis-cli -p 7002 shutdown
          
      • 数据目录

        [root@test202 redis-cluster]# mkdir -p redis-data/7001
        [root@test202 redis-cluster]# mkdir -p redis-data/7002
        
  3. 启动redis集群

    # 201 202 203
    ./start-all.sh
    
    netstat -ntlp
    
    
  4. 配置rediscluster集群

    扫描二维码关注公众号,回复: 6215152 查看本文章
    # 初始化创建集群
    ./redis-cli --cluster create 192.168.57.201:7001 192.168.57.201:7002 192.168.57.202:7001 192.168.57.202:7002 192.168.57.203:7001 192.168.57.203:7002 --cluster-replicas 1
    
    # 登录集群
    ./redis-cli -c -h 127.0.0.1 -p 7001
    
    cluster info
    cluster nodes
    
    #检查集群节点状态
    ./redis-cli --cluster check  127.0.0.1:7001
    
    #修复集群节点
    ./redis-cli --cluster fix  127.0.0.1:7004
    
    
    

    地址:http://www.yidiankt.com/course/video/2952

猜你喜欢

转载自blog.csdn.net/chengweixin/article/details/90144303