美文网首页
Redis Cluster安装与配置

Redis Cluster安装与配置

作者: 薛之谦chj | 来源:发表于2020-04-27 15:26 被阅读0次

两种安装

原生命令安装--易于理解架构 (生产环境中,一般不使用原生命令安装)

1.配置开启节点

port ${port}

daemonize yes

dir "opt/soft/redis/data"

dbfilename "dump-${port}.rdb"

logfile "${port}.log"

cluster-enabled yes (是否集群节点)

cluster-config-file nodes-${port}.conf(记录所有节点配置)

开启节点:

redis-server redis-7000.conf

redis-server redis-7001.conf

redis-server redis-7002.conf

redis-server redis-7003.conf

redis-server redis-7004.conf

redis-server redis-7005.conf

2.memt(节点通信)

cluster meet ip port

例如:

redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7001

redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7002

redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7003

redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7004

redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7005

3.Cluster节点主要配置

cluster-enabled yes

cluster-node-timeout 15000(例如超时时间默认配置15000)

cluster-config-file "nodes.conf"(集群节点的配置)

cluster-require-full-coverage yes (集群中有一个节点down掉,对外就不提供服务了,默认为yes,但我们一般配置为no)

分配槽

cluster addslots slots [slot ....] (Redis Cluster槽的范围是0 ~ 16383,即一共16384个槽。) 

例如:

redis-cli -h 127.0.0.1 -p 7000 cluster addslots {0 ...5461}

redis-cli -h 127.0.0.1 -p 7001 cluster addslots {5462 ...10922}

redis-cli -h 127.0.0.1 -p 7002 cluster addslots {10923 ... 16383}

4.设置主从关系

cluster replicate node-id (是指集群节点的id,node-id是不会重置的 replicate 动词复制的意思

例如:

redis-cli -h 127.0.0.1 -p 7003 cluster replicate ${node-id-7000} (将7003节点复制7000)

redis-cli -h 127.0.0.1 -p 7004 cluster replicate ${node-id-7001}

redis-cli -h 127.0.0.1 -p 7005 cluster replicate ${node-id-7002}

官方工具安装



Ruby环境

Ruby环境准备:

下载,编译,安装Ruby

1.ruby下载

wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz

2. 安装ruby

tar -xvf ruby-2.3.1.tar.gz

./configure -prefix = /usr/local/ruby

make

make install

cd /usr/local/ruby

cp bin/ruby /usr/local/bin

cp bin/gem/ /usr/local/bin

安装rubygem redis (ruby客户端)

wget https://rubygems.org/downloads/redis/redis-3.0.0.gem

sudo gem install -l redis-3.0.0.gem

sudo gem list -- check redis gem

安装redis-trib.rb

cp ${REDIS_HOME}/src/redis-trib.rb /usr/local/bin


redis-trib.rb搭建集群

配置开启Redis

redis-server redis-8000.conf

redis-server redis-8001.conf

redis-server redis-8002.conf

redis-server redis-8003.conf

redis-server redis-8004.conf

redis-server redis-8005.conf

一键开启

./redis-trib.rb create --replicas 1 127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005

完成!

原生命令和redis-trib.rb对比

1.原生命令安装

优点:理解Redis Cluster架构

缺点:生产环境不可用(一般不用)

2. 官方工具安装

优点:高效,准确。

生产环境可以使用。

3.其他

可视化部署

相关文章

网友评论

      本文标题:Redis Cluster安装与配置

      本文链接:https://www.haomeiwen.com/subject/qgilwhtx.html