redis-cluster安装部署记录

安装记录

安装操作

解压压缩包(本次安装版本3.0.7,服务器版本centos6.9)
进入软件根目录
执行 make test MALLOC=libc
部分测试可能执行失败,但是依然可以安装
make MALLOC=libc
make install

异常处理

缺少gcc

yum install gcc -y

Newer version of jemalloc required

在make后加上MALLOC=libc
即make test MALLOC=libc
或者make MALLOC=libc

You need tcl 8.5 or newer in order to run the Redis test

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
tar xzvf tcl8.6.1-src.tar.gz
cd tcl8.6.1/unix/  
./configure
make
make install  

使用事项

创建配置文件

在软件根目录下有个redis.conf文件,是一个范例的配置文件,可以直接使用,但是这里我们需要进行部分调整才能满足我们的使用需求
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

调整常用配置

开启后台服务模式: 修改daemonize属性为yes,默认为no

启动服务

redis-server /etc/redis/6379.conf

集群搭建记录

配置变更

port 7000
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 5000
appendonly yes

搭建六个redis实例

  • 172.16.0.30:7000
  • 172.16.0.30:7001
  • 172.16.0.31:7000
  • 172.16.0.31:7001
  • 172.16.0.33:7000
  • 172.16.0.33:7001

启动集群

在redis的src目录中执行

./redis-trib.rb create --replicas 1 172.16.0.30:7000 172.16.0.30:7001 172.16.0.31:7000 172.16.0.31:7001 172.16.0.33:7000 172.16.0.33:7001
//选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

报错
/usr/bin/env: ruby: No such file or directory

需要安装ruby
yum install ruby -y
再次执行,报错
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
	from ./redis-trib.rb:24
安装rubygems
yum install rubygems -y

再次执行,报错
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
	from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from ./redis-trib.rb:25

gem install  redis --version 3.0.0
注意:gem install redis --version 3.0.0 失败的话,需要修改一下gem的源
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

再次执行,成功

进入redis-cli -p 7000 -c运行 cluster info查看集群状态

你可能感兴趣的:(记录)