redis多机集群部署文档
redis多机集群部署文档(centos6.2)
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
10.168.32.116:6379
10.168.32.117:6379
10.168.32.118:6379
10.168.32.119:6379
10.168.32.120:6379
10.168.32.121:6379
在安装集群之前,需要在服务器上安装ruby环境,
yum install -y ruby rubygems
gem install redis
下载redis版本,
#git clone https://github.com/antirez/redis.git
#mv redis /usr/local/redis
#cd /usr/local/redis
#make && make install
修改配置集群需要的基本配置,其余部分,根据实际需要配置
#vi /usr/local/redis/redis.conf
bind 10.168.32.116
port 6379
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
appendonly yes
修改完这几行,把redis.conf分发到其余的服务器,所有服务器的配置可以完全一致,bind是主机ip(如果是在同一台服务器进行实验,需要修改port,每个redis使用独立的端口)
配置同步之后,启动所有服务器的redis
redis-server /usr/local/redis/redis.conf
执行redis的创建集群命令创建集群:
#./redis-trib.rb create --replicas 1 10.168.32.116:6379 10.168.32.117:6379 10.168.32.118:6379 10.168.32.119:6379 10.168.32.120:6379 10.168.32.121:6379
>>> Creating cluster
Connecting to node 10.168.32.116:6379: OK
Connecting to node 10.168.32.117:6379: OK
Connecting to node 10.168.32.118:6379: OK
Connecting to node 10.168.32.119:6379: OK
Connecting to node 10.168.32.120:6379: OK
Connecting to node 10.168.32.121:6379: OK
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
10.168.32.121:6379
10.168.32.120:6379
10.168.32.119:6379
Adding replica 10.168.32.118:6379 to 10.168.32.121:6379
Adding replica 10.168.32.117:6379 to 10.168.32.120:6379
Adding replica 10.168.32.116:6379 to 10.168.32.119:6379
S: f3314ecda2ef4ea0ec140e06de3e4bf656a5e71b 10.168.32.116:6379
replicates a5a22ba976c05b1d495812241a8dd10a5d4a5b42
S: 314f957e1021b0c262e635ad4feeb340dfe5955c 10.168.32.117:6379
replicates 9880ecc98cde59e0d6341ba7c54bbcae9b27c877
S: 07634642c88fdf1b886d3db87dedc4b9857fce7c 10.168.32.118:6379
replicates b7f33a1b733fe4a51447a788e334fab625a984bc
M: a5a22ba976c05b1d495812241a8dd10a5d4a5b42 10.168.32.119:6379
slots:10923-16383 (5461 slots) master
M: 9880ecc98cde59e0d6341ba7c54bbcae9b27c877 10.168.32.120:6379
slots:5461-10922 (5462 slots) master
M: b7f33a1b733fe4a51447a788e334fab625a984bc 10.168.32.121:6379
slots:0-5460 (5461 slots) master
Can I set the above configuration? (type 'yes' to accept): yes 此次输入yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 10.168.32.116:6379)
M: f3314ecda2ef4ea0ec140e06de3e4bf656a5e71b 10.168.32.116:6379
slots: (0 slots) master
replicates a5a22ba976c05b1d495812241a8dd10a5d4a5b42
M: 314f957e1021b0c262e635ad4feeb340dfe5955c 10.168.32.117:6379
slots: (0 slots) master
replicates 9880ecc98cde59e0d6341ba7c54bbcae9b27c877
M: 07634642c88fdf1b886d3db87dedc4b9857fce7c 10.168.32.118:6379
slots: (0 slots) master
replicates b7f33a1b733fe4a51447a788e334fab625a984bc
M: a5a22ba976c05b1d495812241a8dd10a5d4a5b42 10.168.32.119:6379
slots:10923-16383 (5461 slots) master
M: 9880ecc98cde59e0d6341ba7c54bbcae9b27c877 10.168.32.120:6379
slots:5461-10922 (5462 slots) master
M: b7f33a1b733fe4a51447a788e334fab625a984bc 10.168.32.121:6379
slots:0-5460 (5461 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
至此redis集群即搭建成功!
执行命令redis-cli -c -p 6379 cluster nodes,查看集群节点
[root@puppetmaster1 src]# redis-cli -c -h 10.168.32.116 -p 6379 cluster nodes
314f957e1021b0c262e635ad4feeb340dfe5955c 10.168.32.117:6379 slave 9880ecc98cde59e0d6341ba7c54bbcae9b27c877 0 1425114266105 5 connected
a5a22ba976c05b1d495812241a8dd10a5d4a5b42 10.168.32.119:6379 master - 0 1425114267205 4 connected 10923-16383
07634642c88fdf1b886d3db87dedc4b9857fce7c 10.168.32.118:6379 slave b7f33a1b733fe4a51447a788e334fab625a984bc 0 1425114265605 6 connected
b7f33a1b733fe4a51447a788e334fab625a984bc 10.168.32.121:6379 master - 0 1425114266205 6 connected 0-5460
f3314ecda2ef4ea0ec140e06de3e4bf656a5e71b 10.168.32.116:6379 myself,slave a5a22ba976c05b1d495812241a8dd10a5d4a5b42 0 0 1 connected
9880ecc98cde59e0d6341ba7c54bbcae9b27c877 10.168.32.120:6379 master - 0 1425114266505 5 connected 5461-10922
7:使用redis-cli命令进入集群环境
|
redis-cli -c -h 10.168.32.117 -p 6379 |
Redis集群操作节点
1:新增一个节点,IP为10.168.32.122,端口为6379
首先把需要添加的节点启动
|
cd /usr/local/redis/ #vi /usr/local/redis/redis.conf bind 10.168.32.122 port 6379 启动redis redis-server /usr/local/redis/redis.conf 将新节点添加到集群 |
cd /usr/local/redis/src
[root@puppetmaster1 src]# ./redis-trib.rb add-node 10.168.32.122:6379 10.168.32.116:6379
>>> Adding node 10.168.32.122:6379 to cluster 10.168.32.116:6379
Connecting to node 10.168.32.116:6379: OK
Connecting to node 10.168.32.117:6379: OK
Connecting to node 10.168.32.119:6379: OK
Connecting to node 10.168.32.118:6379: OK
Connecting to node 10.168.32.121:6379: OK
Connecting to node 10.168.32.120:6379: OK
>>> Performing Cluster Check (using node 10.168.32.116:6379)
S: f3314ecda2ef4ea0ec140e06de3e4bf656a5e71b 10.168.32.116:6379
slots: (0 slots) slave
replicates a5a22ba976c05b1d495812241a8dd10a5d4a5b42
S: 314f957e1021b0c262e635ad4feeb340dfe5955c 10.168.32.117:6379
slots: (0 slots) slave
replicates 9880ecc98cde59e0d6341ba7c54bbcae9b27c877
M: a5a22ba976c05b1d495812241a8dd10a5d4a5b42 10.168.32.119:6379
slots:10923-16383 (5461 slots) master
1 additional replica(s)
S: 07634642c88fdf1b886d3db87dedc4b9857fce7c 10.168.32.118:6379
slots: (0 slots) slave
replicates b7f33a1b733fe4a51447a788e334fab625a984bc
M: b7f33a1b733fe4a51447a788e334fab625a984bc 10.168.32.121:6379
slots:0-5460 (5461 slots) master
1 additional replica(s)
M: 9880ecc98cde59e0d6341ba7c54bbcae9b27c877 10.168.32.120:6379
slots:5461-10922 (5462 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Connecting to node 10.168.32.122:6379: OK
>>> Send CLUSTER MEET to node 10.168.32.122:6379 to make it join the cluster.
[OK] New node added correctly.
查看集群节点
[root@puppetmaster1 src]# redis-cli -c -h 10.168.32.116 -p 6379 cluster nodes
314f957e1021b0c262e635ad4feeb340dfe5955c 10.168.32.117:6379 slave 9880ecc98cde59e0d6341ba7c54bbcae9b27c877 0 1425114360107 5 connected
38c2f060533c24698334a16b26f678ae6bd7ec41 10.168.32.122:6379 master - 0 1425114361107 0 connected
a5a22ba976c05b1d495812241a8dd10a5d4a5b42 10.168.32.119:6379 master - 0 1425114361507 4 connected 10923-16383
07634642c88fdf1b886d3db87dedc4b9857fce7c 10.168.32.118:6379 slave b7f33a1b733fe4a51447a788e334fab625a984bc 0 1425114362507 6 connected
b7f33a1b733fe4a51447a788e334fab625a984bc 10.168.32.121:6379 master - 0 1425114360507 6 connected 0-5460
f3314ecda2ef4ea0ec140e06de3e4bf656a5e71b 10.168.32.116:6379 myself,slave a5a22ba976c05b1d495812241a8dd10a5d4a5b42 0 0 1 connected
9880ecc98cde59e0d6341ba7c54bbcae9b27c877 10.168.32.120:6379 master - 0 1425114362107 5 connected 5461-10922
删除redis集群节点
redis-trib.rb del-node host:port node_id
./redis-trib.rb del-node 10.168.32.122:6379 38c2f060533c24698334a16b26f678ae6bd7ec41
redis多机集群部署文档的更多相关文章
- Redis集群部署文档(Ubuntu15.10系统)
Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如 ...
- HP DL160 Gen9服务器集群部署文档
HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server Memo ...
- Apache ZooKeeper 单机、集群部署文档
简介: Apache ZooKeeper 是一个分布式应用的高性能协调服务,功能包括:配置维护.统一命名.状态同步.集群管理.仲裁选举等. 下载地址:http://apache.fayea.com/z ...
- kafka集群部署文档(转载)
原文链接:http://www.cnblogs.com/luotianshuai/p/5206662.html Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候 ...
- 二进制搭建一个完整的K8S集群部署文档
服务器规划 角色 IP 组件 k8s-master1 192.168.31.63 kube-apiserver kube-controller-manager kube-scheduler etcd ...
- 从零开始,无DNS vcenter 6.7 vmotion热迁移,存储集群部署文档。
1,环境准备 准备:Vmware workstation环境 IP地址段规划 ESXI主机IP地址段 192.168.197.4-192.168.197.10 Vcenter Server集群IP地址 ...
- Apache Hadoop 集群安装文档
简介: Apache Hadoop 集群安装文档 软件:jdk-8u111-linux-x64.rpm.hadoop-2.8.0.tar.gz http://www.apache.org/dyn/cl ...
- 面试连环炮系列(二):你们的项目Redis做了集群部署吗
你们的项目Redis做了集群部署吗? 我们有大量数据需要缓存,而单实例的容量毕竟是有限的,于是做了Redis集群部署. 采取的方案是什么,Codis还是Redis Cluster,为什么要选择这个方案 ...
- kafka集群搭建文档
kafka集群搭建文档 一. 下载解压 从官网下载Kafka,下载地址http://kafka.apache.org/downloads.html 注意这里最好下载scala2.10版本的kafka, ...
随机推荐
- images have the “stationarity” property, which implies that features that are useful in one region are also likely to be useful for other regions.
Convolutional networks may include local or global pooling layers[clarification needed], which combi ...
- Kafka具体解释二、怎样配置Kafka集群
Kafka集群配置比較简单,为了更好的让大家理解.在这里要分别介绍以下三种配置 单节点:一个broker的集群 单节点:多个broker的集群 多节点:多broker集群 一.单节点单broker实例 ...
- python+NLTK 自然语言学习处理六:分类和标注词汇一
在一段句子中是由各种词汇组成的.有名词,动词,形容词和副词.要理解这些句子,首先就需要将这些词类识别出来.将词汇按它们的词性(parts-of-speech,POS)分类并相应地对它们进行标注.这个过 ...
- 正则表达式 匹配符合A表达式切不符合B表达式的字符串
有一道这样的面试题 写一个Java方法,利用正则表达式判断输入str中包含字符串”ios“或”apple“(大小写不敏感),但不包括”mediaplayer“.如果满足条件,返回所包含的字符串”ios ...
- mysql中子查询更新,得用别名表
通过查出最大id,来更新记录 update order set status = 'xx' where id in (select v.id from (select max(id) id from ...
- python实例1:创建一个登陆模块
实现功能: 1.用户输入账户密码 2.验证账户是否存在于黑名单,如果存在于黑名单,则执行1,否则往下执行 3.验证用户名和密码. 3.1.如果验证成功,则打印欢迎信息并退出程序: 3.2.如果用户名存 ...
- linux里的drwxr-xr-x代表的意思
权限的计算是除去第一位字母开始,权限都是三个符号为一组合,其中-表示没有这个权限 d:第一位表示文件类型.d是目录文件,l是链接文件,-是普通文件,p是管道 rwx:第2-4位表示这个文件的属主拥有的 ...
- cmd - - - 随笔
dxdiag DirectX诊断工具 calc 计算机 cmd里面不想一点点输入冗长的文件路径?直接把这个文件拖到CMD窗口吧!你会发现 路径自己补上去了.有空格的还会自动加引号哟.
- Java,Hibernate,标准sql数据类型之间的对应表
(2010-07-14 19:53:50) 转载▼ 标签: 杂谈 分类: JAVA Hibernate API简介 其接口分为以下几类: l 提供访问数据库的操作的接口: l ...
- 吴恩达机器学习笔记(三) —— Regularization正则化
主要内容: 一.欠拟合和过拟合(over-fitting) 二.解决过拟合的两种方法 三.正则化线性回归 四.正则化logistic回归 五.正则化的原理 一.欠拟合和过拟合(over-fitting ...