Redis集群配置
安装redis
上传redis-4.0.10.tar.gz,并使用以下命令解压
tar -zxvf redis-4.0.10.tar.gz
进入redis-4.0.10 文件夹,使用make与make install 命令进行编译安装
make
make install
安装ruby
上传ruby-2.3.8.tar.gz,并使用以下命令解压
tar -zxvf ruby-2.3.8.tar.gz
进入ruby目录下,使用./configure 、make与make install 命令进行编译安装
./configure
make
make install
11.1.3.安装zlib
上传zlib-1.2.11.tar.gz,并使用以下命令解压
tar -zxvf zlib-1.2.11.tar.gz
进入zlib目录下,使用./configure 、make与make install 命令进行编译安装
./configure --prefix=/usr/local/zlib
make
make install
编译ruby中的zlib
cd /opt/ruby/ext/zlib
生成Makefile
ruby extconf.rb --with-zlib-include=/usr/local/zlib/include/ --with-zlib-lib=/usr/local/zlib/lib
vim ruby/ext/zlib/Makefile
#zlib.o: $(top_srcdir)/include/ruby.h #把这一行替换成下面一行
zlib.o: …/…/include/ruby.h
make && make install
安装openssl
上传openssl-1.0.2n.tar.gz,并使用以下命令解压
tar -zxvf openssl-1.0.2n.tar.gz
进入openssl-1.0.2n目录下,使用如下命令进行编译安装
./config -fPIC --prefix=/usr/local/openssl enable-shared
./config -t
make && make install
将编译后的include文件移动到/usr/include目录下
cd /opt/ruby/ext/openssl
生成Makefile
ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib
将该目录下的Makefile中所有$(top_srcdir)更改为…/…
make && make install
安装rubygems
上传rubygems-3.0.4.tgz,并使用以下命令解压
tar -zxvf rubygems-3.0.4.tgz
进入rubygems目录下,进行安装
ruby setup.rb
安装ruby-redis插件
网上下载一个cacert.pem到ruby目录下
vim /etc/profile 加入下面一句
export SSL_CERT_FILE=/opt/ruby/cacert.pem
刷新环境变量
source /etc/profile
换源
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
上传redis-4.0.2.gem到redis目录下,并使用以下命令安装
gem install redis-4.0.2.gem
创建 redis节点
我们将在三台Server上创建6个节点,每台2个。
cd /opt
mkdir rediscluster
cd rediscluster/
mkdir 7000 7001
(其他几台分别是7002 7003 7004 7005)
修改redis.conf(其他几个也要改)
cluster-config-file /opt/rediscluster/7000/nodes.conf
配置文件中bind地址需要修改为0.0.0.0
pid、log的配置地址都指向对应目录下
启动redis节点
启动服务端节点: redis-server /opt/rediscluster/7000/redis.conf
关闭服务端节点: pkill redis-server
启动客户端节点:redis-cli –p 7000
关闭客户端节点:redis-cli –p 7000 shutdown或者exit
查看节点启动情况,查看redis进程:
创建redis集群
(一)启动六个节点
每台都开起来 ,注意改文件夹名
redis-server /opt/rediscluster/7000/redis.conf
(二)创建集群
到redis的src目录下
cd /opt/redis/src/
创建集群(以三台虚拟机IP:192.168.1.236 192.168.1.237 192.168.1.238 为例): 注意必须为ip,redis对hostname支持不好
./redis-trib.rb create --replicas 1 192.168.1.236:7000 192.168.1.236:7001 192.168.1.237:7002 192.168.1.237:7003 192.168.1.238:7004 192.168.1.238:7005
–replicas 1 表示自动成为每一个master节点分配一个slave节点,现有6个节点,程序会按照一定规则生成3个master(主)3个slave(从)。
问题:
解决办法:
通过redis-cli -h IP -p 端口连接到各台机器上
使用flushall清空数据,执行cluster reset,重新建立集群即可
查看集群节点信息:
redis-cli -p 7000 -h redis-7000 cluster nodes