redis集群

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值