REDIS CLUSTER简单安装配置

1 redis简单的配置文件

[[email protected] 7007]cat redis.conf
daemonize yes
pidfile /var/run/redis7007.pid
port 7007
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile "/tmp/redis7007.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump7007.rdb
dir /data/redis/7007/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-ping-slave-period 10
repl-timeout 60
repl-disable-tcp-nodelay no
slave-priority 100
#requirepass fangyali
maxmemory 50000000
maxmemory-policy volatile-lru
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

新建dir目录/data/redis/7007/    计划端口为7000-7005

把配置文件分别copy到相应目录,注意修改端口

启动redis

redis-server /data/redis/7000/redis.conf
redis-server /data/redis/7001/redis.conf
redis-server /data/redis/7002/redis.conf
redis-server /data/redis/7003/redis.conf
redis-server /data/redis/7004/redis.conf
redis-server /data/redis/7005/redis.conf 

安装ruby

http://www.ruby-lang.org/en/downloads/
./configure -prefix=/usr/local/ruby
make
make install

安装rubygem

https://rubygems.org/pages/download
ruby setup.rb

安装gem-redis

https://rubygems.org/gems/redis/versions/3.2.2
gem install -l /data/soft/redis-3.2.2.gem 

cp /usr/local/redis-3.0.7/src/redis-trib.rb /usr/local/bin/

创建集群

[[email protected] soft]redis-trib.rb create --replicas 1 127.0.0.1:7000  127.0.0.1:7001 127.0.0.1:7002 192.168.56.159:7003 192.168.56.159:7004 192.168.56.159:7005
>>> Creating cluster
[ERR] Sorry, can't connect to node 127.0.0.1:7000
配置了密码,取消掉OK

简单操作

新添加主节点
redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000
分配slot
redis-trib.rb reshard 127.0.0.1:7006
给主节点新加从节点
redis-trib.rb add-node --slave --master-id 2e30017779471ea0c2609b5badf2733951fb9f46 127.0.0.1:7007 192.168.56.160:7006

查看节点信息
127.0.0.1:7004> CLUSTER NODES
68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462783984818 2 connected 10923-16383
b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462783984817 6 connected
8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 slave 2e30017779471ea0c2609b5badf2733951fb9f46 0 1462783983810 7 connected
80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462783985824 4 connected 5512-10922
2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 master - 0 1462783984314 7 connected 0-48 5461-5511
72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462783983811 4 connected
097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected
9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462783983811 1 connected 49-5460
kill 主节点7006后,7007提升为主节点
127.0.0.1:7004> CLUSTER NODES
68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462784014543 2 connected 10923-16383
8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 master - 0 1462784016056 8 connected 0-48 5461-5511
097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected
b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462784016056 6 connected
80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462784015046 4 connected 5512-10922
72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462784015046 4 connected
2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 master,fail - 1462784002036 1462784001935 7 disconnected
9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462784015550 1 connected 49-5460
再次启动7006后,7006自动替换为7007 slave
127.0.0.1:7004> CLUSTER NODES
68cc9ca44041627308b176841da689b56b599a42 192.168.56.160:7001 master - 0 1462784108358 2 connected 10923-16383
8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 192.168.56.159:7007 master - 0 1462784108860 8 connected 0-48 5461-5511
097c31f3d8c283e327a975889630fc79c7376352 192.168.56.159:7004 myself,slave 9995d337a11da3487a393c546d6547c5a3229d39 0 0 5 connected
b0b592510b6140b994c0c4d5a7e0016e75478911 192.168.56.159:7005 slave 68cc9ca44041627308b176841da689b56b599a42 0 1462784107351 6 connected
80655f860c39d2f0f46f29a9d11a6dfac227431c 192.168.56.159:7003 master - 0 1462784108860 4 connected 5512-10922
72cf83dd2da22e7239075abd75fcc713492187e7 192.168.56.160:7002 slave 80655f860c39d2f0f46f29a9d11a6dfac227431c 0 1462784106850 4 connected
2e30017779471ea0c2609b5badf2733951fb9f46 192.168.56.160:7006 slave 8de4c186553cd6cba9ef72ec3549916ce1d5bcd8 0 1462784107352 8 connected
9995d337a11da3487a393c546d6547c5a3229d39 192.168.56.160:7000 master - 0 1462784107856 1 connected 49-5460

基本命令

集群
CLUSTER INFO 打印集群的信息
CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。
节点
CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。
CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。
槽(slot)
CLUSTER ADDSLOTS <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。
CLUSTER DELSLOTS <slot> [slot ...] 移除一个或多个槽对当前节点的指派。
CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
CLUSTER SETSLOT <slot> NODE <node_id> 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。
CLUSTER SETSLOT <slot> MIGRATING <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。
CLUSTER SETSLOT <slot> IMPORTING <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。
CLUSTER SETSLOT <slot> STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。
键
CLUSTER KEYSLOT <key> 计算键 key 应该被放置在哪个槽上。
CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的键值对数量。
CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽中的键。  
时间: 2024-10-26 10:21:32

REDIS CLUSTER简单安装配置的相关文章

Redis Cluster 简单安装配置

1 先安装ruby-2.3.1.tar.gz 2 解压 redis-3.2.1.zip 得到redis-3.2.1.gem 3 gem install --local redis-3.2.1.gem -V 4 解压 redis-3.2.0.tar.gz 拷贝到/app/redis/redis-3.2.0 5 安装 make / make install 6 创建集群需要的目录mkdir /app/redis/redis-nodescd /app/redis/redis-nodesmkdir 70

RabbitMQ在CentOS上的简单安装配置

安装 1.依赖Erlang,yum install erlang安装之 2.去官网下载Fedora/RHEL的rpm包,rpm -ivh rabbitmq-server-*.noarch.rpm 安装之 配置 1.启用Web管理页面:rabbitmq-plugins enable rabbitmq_management 2.启动RabbitMQ:service rabbitmq-server start 3.添加防火墙策略:允许5672(rabbitmq默认端口)和15672(Web管理端口)

Redis Cluster 的安装和配置(2)

51的内容长度限制,这里继续 redis cluster 的简单使用和维护. 7,下面简单测试一下 cluster   7.1 测试数据分布 使用 redis-cli 来测试 cluster shard,可以看到 foo->bar 被存储到了 7002 节点上,并且自动跳转到了 7002 上,然后 7002 上 hello-world 是存储在 7000 上,再次重定向到 7000 节点上了. # -c 选项为进入 cluster mode $ redis-cli -c -p 7000 127.

redis应用之安装配置介绍

一.redis介绍: 1.redis定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都

第一章 redis 集群安装配置

*** 集群对应的主从节点如果同时down,则整个redis集群无法工作 *** 部分是对网上资源的整理,部分是安装过程中存在问题的总结 准备.环境 centos1:192.168.215.156 A centos2:192.168.215.157 B yum -y install zlib ruby rubygems gem install redis 查看ruby安装的软件的结合 gem list 安装redis [root@A opt]# tar -zxvf redis-3.2.2.tar

Freeradius+mysql+daloradius简单安装配置

概述 之前说了Freeradius与AD结合进行802.1x认证方面的内容.本例则在之前实验配置的基础之上,将Freeradius与mysql.daloradius结合,实现可以通过web方式管理radius服务器,并通过数据库进行用户认证等信息的存储.本例只适合centos7环境下的freeradius3.0.x版本. 环境准备 1.      FreeRadius服务器,之前已经配置好的. 2.      组件apache.mariadb(mysql).daloradius等. 安装配置 1

redis数据库的安装配置

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash. 这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,redis支持各种不同方式的排序.Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件. Window

centos下gitlab的简单安装配置

一.安装前配置yum源 #wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh #sh script.rpm.sh 二.安装指定版本的gitlab-ce #rpm –qa gitlab-ce #yum list gitlab-ce –showduplicates #yum –y install gitlab-ce-10.6.4-ce.0.el7 三.初次安装配置启动 #vi /et

HAproxy的简单安装配置介绍

Haproxy:是一款基于TCP(第四层)和HTTP(第七层)的代理软件,支持双机热备和支持虚拟主机,具有良好的负载均衡能力,并且它的配置也是十分简单,拥有非常好的后端服务健康检查功能,当其代理的后端服务器出现故障时,HAproxy会自动将该服务器摘除,故障恢复后再自动匹配,其中的frontend.backend.非常灵活好用,fronten会根据HTTP请求头内容做规则匹配,然后再把请求定向到backend. 提供服务的真机: Real-server1.2: #yum  install  -y