Redis不仅可以用作缓存,也可以作为一个Nosql。
记录以下Redis-3.0的集群搭建
准备资料:
redis-3.0.0.tar.gz 官网下载地址 http://redis.io/download/
tcl8.6.4-src.tar.gz 官网下载地址 http://sourceforge.jp/projects/sfnet_tcl/releases/
rubygems-2.4.6.zip 官网下载地址 http://rubygems.org/pages/download/
redis-3.2.1.gem 官网下载地址 http://rubygems.org/gems/redis/versions/3.1.0
系统环境:Ubuntu 14.04 32-bit
一共6台,IP和端口号分配如下:
192.168.0.106:6379
192.168.0.114:6380
192.168.0.221:6381
192.168.0.222:6382
192.168.0.223:6383
1、安装编译工具
apt-get install gcc make
2、安装redis依赖包
tar xzvf tcl8.6.4-src.tar.gz
cd tcl8.6.4/unix &&
./configure --prefix=/usr \
--without-tzdata \
--mandir=/usr/share/man \
$([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&
make && sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
-e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
-i tclConfig.sh
# 测试make是否成功
make test
# root用户登录,执行下面命令
make install &&
make install-private-headers &&
ln -v -sf tclsh8.6 /usr/bin/tclsh &&
chmod -v 755 /usr/lib/libtcl8.6.so
3、需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上
echo 1 > /proc/sys/vm/overcommit_memory
echo vm.overcommit_memory=1 >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1
4、开始安装redis 3.0 cluster
tar xzvf redis-3.0.0.tar.gz
cd redis-3.0.0
make
make test
make install
vi redis.conf
5、编辑每个节点配置文件,修改下面几个参数。port对应每台机器的port,如上端口号分配所示。
port 6379
appendonly yes
appendfilename "appendonly-6379.aof"
cluster-enabled yes
cluster-config-file /opt/nodes-6379.conf
cluster-node-timeout 5000
6、把每个节点的配置文件复制到/etc/下
cp redis.conf /etc/
7、安装ruby
apt-get install ruby
unzip rubygems-2.4.6.zip
cd rubygems-2.4.6
ruby setup.rb
8、安装redis 的api 接口
gem install -l redis-3.2.1.gem
9、添加集群
/redis-trib.rb create --replicas 1 192.168.0.106:6379 192.168.0.114:6380 192.168.0.221:6381 192.168.0.222:6382 192.168.0.223:6383 192.168.0.224:6384