天天看点

安装redis3.2.4集群时出现的一些坑

一.yum 安装时错误 Errno 14 Couldn't resolve host 解决办法

修改一下 /etc/resolv.conf添加一个nameserver 8.8.8.8完成

二.gem install redis时报错

  1. yum install curl
  2. curl -L get.rvm.io | bash -s stable

三.安装RVM失败: public key not found

$ curl -L get.rvm.io | bash -s stable --ruby  
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
                                 Dload  Upload   Total   Spent    Left  Speed  
100   184  100   184    0     0     30      0  0:00:06  0:00:06 --:--:--    40  
100 22721  100 22721    0     0   1845      0  0:00:12  0:00:12 --:--:--  6170  
Downloading https://github.com/rvm/rvm/archive/1.26.11.tar.gz  
Downloading https://github.com/rvm/rvm/releases/download/1.26.11/1.26.11.tar.gz.asc  
gpg: Signature made Tue 31 Mar 2015 05:52:13 CST using RSA key ID BF04FF17  
gpg: Can't check signature: public key not found  
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software
  
    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3      

解决方法是:

1.$  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3  
2.gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net  
3.gpg: /home/charles/.gnupg/trustdb.gpg: trustdb created  
4.gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported  
5.gpg: no ultimately trusted keys found  
6.gpg: Total number processed: 1  
7.gpg:               imported: 1  (RSA: 1)      

然后重新执行: curl -L get.rvm.io | bash -s stable --ruby

四.继续第二步骤的后续操作:

3. source /usr/local/rvm/scripts/rvm

4.查看rvm库中已知的ruby版本

rvm list known

5.安装一个ruby版本

rvm install 2.3.3

6.使用一个ruby版本

rvm use 2.3.3

7.卸载一个已知版本

rvm remove 2.0.0 

8.查看版本

ruby --version

9.再安装redis

gem install redis

五.配置文件中修改的几个地方:

port 7000

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

daemonize  yes

databases  1

protected-mode no

Sorry, can't connect to node 192.168.8.136:7001

配置文件里面设置bind为当前的ip地址, 将bind 127.0.0.1这行注释掉

redis01/redis-cli -p 7002 -c

Could not connect to Redis at 127.0.0.1:7002: Connection refused

配置为bind 127.0.0.1 192.168.8.136这样配置后远程可以连接redis01/redis-cli 192.168.8.136 -p 7002 但是-c参数无效,报(error) ERR unknown command '-c'

配置错误的话jedis连接报错:JedisClusterMaxRedirectionsException: Too many Cluster redirections?

继续阅读