redis_cluster部署过程

Redis集群
一、多个redis节点网络互联,数据共享
二、全部的节点都是一主一从(能够是多个从),其中从不提供服务
三、不支持同时处理多个键(如mset/mget),由于redis须要把键均匀分布在各个节点上,
并发量很高的状况下同时建立键值会下降性能并致使不可预测的行为。
四、支持在线增长、删除节点
五、客户端能够链接任何一个主节点进行读写
redis安装
cd /usr/local/src
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar xf redis-4.0.8.tar.gz
cd redis-4.0.8
make install
cp redis-4.0.8/src/redis-trib.rb /usr/bin/
 
Redis集群配置
安装ruby2.2
安装开发工具包组
yum -y groupinstall "Development Tools"
yum -y install gdbm-devel libdb4-devel libffi-devel libyaml libyaml-devel ncurses-devel openssl-devel readline-devel tcl-devel
cd /usr/local/src

wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar xf ruby-2.4.1.tar.gz
c
d ruby-2.4.1
./configure make make install
gem install redis

redis-trib.rb create --replicas 1 192.168.1.180:7000 192.168.1.180:7001 192.168.1.180:7002 192.168.1.183:7003 192.168.1.183:7004 192.168.1.183:7005
redis-cli -c -h 192.168.1.180 -p 7000 # -c说明以集群的方式登陆
任意一个节点均可以建立key,或者查看key
redis-trib.rb check 192.168.1.180:7000 # 检测集群状态
cluster nodes # 列出节点
cluster info # 查看集群信息
cluster meet ip port # 添加节点
cluster replicate node_id # 将当前节点设置为指定节点的从
cluster forget node_id # 移除某个几点(若是是主节点须要先变成从节点后再删除)
cluster saveconfig # 保存配置文件
配置文件内容其余配置(红色字体内容是须要修改的内容):
port 7000 bind 192.168.1.180 daemonize yes pidfile /var/run/redis_7000.pid dir /data/redis_data/7000 cluster-enabled yes cluster-config-file nodes_7000.conf cluster-node-timeout 10100 appendonly yes masterauth "fansik" requirepass "fansik"
说明:在集群构建的时候须要将密码注释,不然报错:

>>> Creating cluster
[ERR] Sorry, can't connect to node 192.168.0.161:7000node

相关文章
相关标签/搜索