redis群集搭建问题总结

1 配置文件:redis可以只有一份,根据多个配置文件进行群集的配置


2 数据问题:数据问题 [ERR] Node 10.1.52.97:7000 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

    将原来的redis数据清空,在进行群集的配置


3 配置文件参数:
    port  7000                              //端口7000,7002,7003        
    bind 本机ip                             //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
    daemonize    yes            //redis后台运行
    pidfile  /var/run/redis_7000.pid        //pidfile文件对应7000,7001,7002。这个可不用配置
    cluster-enabled  yes                    //开启集群  把注释#去掉
    cluster-config-file  nodes_7000.conf    //集群的配置  配置文件首次启动自动生成 7000,7001,7002
    cluster-node-timeout  15000             //请求超时  默认15秒,可自行设置

    appendonly  yes                         //aof日志开启  有需要就开启,它会每次写操作都记录一条日志


4 ruby问题:
    yum -y install ruby ruby-devel rubygems rpm-build
    gem install redis

5 旧群集文件干扰
    /usr/local/share/gems/gems/redis-3.3.3/lib/redis/client.rb:121:in `call': ERR Slot 9189 is already busy (Redis::CommandError)
    有这个报错表示旧的群集文件有问题,需要将其删掉 nodes_7000.conf
    删掉之后恢复正常

6 eclipse连接问题:
    建立完群集后,只能用jedis连接主节点,连其他报错
    Jedis jedis = new Jedis("10.1.52.97", 7000);
    JedisPool pool = new JedisPool("10.1.52.97", 7000);

你可能感兴趣的:(redis,redis,集群)