Redis 作为当前非关系型数据库,在web开发的场景中应用广泛,今天试着搭建了一个redis cluster,在这里简单的总结一下在搭建过程中遇到的错误,在这里就不给大家介绍搭建的步骤,应为网上的各位大牛都已经写得很详细了,我只是把自己遇到的错误分享给大家,使大家避免犯类似的错误。具体安装步骤请参考:http://blog.csdn.net/xu470438000/article/details/42971091
- 在解压完之后,执行make的时候遇到的错误:
cd src && make all
make[1]: Entering directory/usr/local/redis-cluster/redis3.0/src'
/usr/local/redis-cluster/redis3.0/src’
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory
make: * [all] Error 2
解决方法:
[root@localhost redis-3.0.4]# make MALLOC=libc
2.root@stormspark:~/workspace/redis2.6.13/src$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: * [test] Error 1
解决方法:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
cd /usr/local/redis3.0/src
./redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
6.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境
错误内容:/usr/bin/env: ruby: No such file or directory
所以需要安装ruby的环境,这里推荐使用yum install ruby安装
yum install ruby[ERR] Sorry, can’t connect to node 192.168.28.220:7005
对应端口号的redis-server 并没有开启
解决方法:
切换导读7005文件夹下,执行redis-server redis.conf
注意:在第一次搭建redis cluster的时候一定要把6台redis服务开启错误内容:./redis-trib.rb:24:in `require’: no such file to load – rubygems (LoadError)
from ./redis-trib.rb:24
解决方案:yum install rubygems