zoukankan      html  css  js  c++  java
  • Redis集群安装

    安装redis集群

    集群搭建

    • 目标搭建一个3个主节点,每个主节点都有一个从节点的redis集群
    • 在一台机器上开启六个redis服务,对应端
    主(port)从(port)
    6382 6385
    6383 6386
    6384 6387

    和单机安装一样,解压编译,接着执行以下步骤

    1. 修改redis.conf,主要配置

    bind 127.0.0.1 192.168.33.130
    port 6382                         #—配置六个不同的端口
    daemonize yes
    pidfile /var/run/redis_6382.pid
    logfile /var/log/redis/redis6382.log
    dir /home/tuna/data/redis/6382
    cluster-enabled yes
    cluster-config-file nodes.conf

    2. 安装ruby环境

    apt-get install -y ruby,contos执行yum install rubygems
    gem install redis


    3. 启动六个redis实例 redis-server 6382.conf …
    4. 在src目录下执行
    sudo ./redis-trib.rb create --replicas 1 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 127.0.0.1:6387
    —这个脚本自动分配槽(slot)
    –replicas 代表给主节点分配几个slave 后面紧接着的 两个为一组,前面是主,后面是从
    5. 登录redis客户端 执行 cluster nodes 命令,得到以下信息
    注意:redis-cli -c 集群模式客户端,对不同的key跳转到对应的redis主机操作

    在执行这个命令之后,可以看到有三个主节点和三个从节点,并且三个主平均分配了16383个slot

    6. 安装中遇到的问题

    问题一:
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /opt/cluster_test/redis-unstable/src/redis-trib.rb:25:in `<main>'
    解决办法:
    执行命令
    gem install redis

    问题二:

    如果在初始化集群时,由于粗心造成初识话错误,想要重新初始化集群,此时会提示你存在某些数据的问题

    解决办法:

    删除在你配置dir的路径下的dump.rdb  nodes.conf两个文件,再去执行初始化命令

    对于本博客有疑问联系:tuna_dai@163.com 共同进步
  • 相关阅读:
    初次学习Vue,输出Hello Vue!
    js的let语句在安卓手机端的QQ浏览器出错的问题
    前端框架的对比
    Vue环境搭建及node安装过程整理
    快速排序与冒泡排序(面试题)
    判断一个字符串中出现次数最多的字符并统计其出现的次数(面试题)
    Go_18: Golang 中三种读取文件发放性能对比
    GO_05_2:Golang 中 panic、recover、defer 的用法
    Go_17:GoLang中如何使用多参数属性传参
    Go_16:GoLang中flag标签使用
  • 原文地址:https://www.cnblogs.com/xiaolinstudy/p/6957361.html
Copyright © 2011-2022 走看看