redis集群部署步骤



1.yum 安装依赖
yum install gcc unzip wget

2.编译安装redis,编译安装的目的是源码包内包含了接下来创建redis集群所需要的 redis-trib.rb脚本
make
make PREFIX=/data/server/redis install

echo 'export PATH=$PATH:/data/server/redis/bin' >> /etc/profile
source /etc/profile

3.编译安装ruby,redis-trib.rb是一个ruby语言开发的脚本,所以需要安装ruby环境,不使用yum是因为yum的版本低版本的1.8,而脚本需要2.2以上的ruby版本。原则上只需要在redis集群的其中一台系统上部署ruby环境,但是这样也只能在这一台上使用redis-trib.rb脚本。
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
./configure --prefix=/data/tools/ruby && make && make install
echo 'export PATH=$PATH:/data/tools/ruby/bin' >> /etc/profile
source /etc/profile

4.下载并安装redis的ruby接口包,会产生报错,已列出
wget https://rubygems.org/downloads/redis-3.3.2.gem
gem install redis-3.3.2.gem
报错:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

cd ruby_source/ext/zlib/
ruby extconf.rb
sed -i 's/$(top_srcdir)/..\/../g' Makefile
make && make install

报错:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

cd ruby_source/ext/openssl/
ruby extconf.rb
sed -i 's/$(top_srcdir)/..\/../g' Makefile
make && make install

gem install redis-3.3.2.gem

redis-trib.rb info 如果可以正常运行,则表明ruby环境配置完成。接下来就可以启动集群模式的redis了,然后使用redis-trib.rb来创建redis集群了

5.到此环境已经准备好了。设置reids的集群配置文件
port 8001
appendonly no
daemonize yes
cluster-enabled yes
cluster-config-file "/data/server/redis01/nodes.conf"
cluster-node-timeout 5000
logfile "/data/server/redis01/redis.log"
bind 0.0.0.0

posted on 2019-04-06 21:29  小小花生壳  阅读(208)  评论(0编辑  收藏  举报

导航