Redis Cluster 简单安装配置
1 新建目录 “/app/redis”,输入命令 mkdir -p /app/redis
2 先安装ruby-2.3.1.tar.gz
3 测试ruby是否安装成功,输入命令:gem,如果显示以下信息表示成功
4 解压 redis-3.2.1.zip 得到redis-3.2.1.gem
5 安装redis gem : gem install --local redis-3.2.1.gem -V
6 解压 redis-3.2.0.tar.gz 拷贝到/app/redis/redis-3.2.0,并安装
7 测试redis是否安装成功,输入命令:“redis-server”,启动服务,信息如下
8 测试通过之后,因为6379端口没有配置后台启动,所以直接CTRL+C结束该进程,或者直接关闭shell窗口也可停止redis
9 创建集群需要的目录
mkdir /app/redis/redis-nodes
cd /app/redis/redis-nodes
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
mkdir 7006
mkdir 7007
mkdir 7008
10 修改配置文件
从/app/redis/redis-3.2.0拷贝redis.conf配置文件的到上述7001~7008文件下并修改配置文件中的下面选项
bind 0.0.0.0 #绑定的主机地址
port 7001 #每个节点目录对应同样的端口
tcp-backlog 1024 #TCP发送队列即Send-Q大小
tcp-keepalive 60 # redis服务器与客户端保活参数
daemonize yes #启用守护进程
pidfile /app/redis/redis-nodes/7001/redis.pid #进程文件路径
logfile "/app/redis/redis-nodes/7001/redis.log" #日志文件路径
dir /app/redis/redis-nodes/7001/ #节点目录
maxclients 10000 #同一时间最大客户端连接数
maxmemory 1.5gb #redis最大内存限制
appendonly yes #设置redis启动自动加载appendonly.aof文件
cluster-enabled yes #开启集群
cluster-config-file nodes.conf #集群配置文件
cluster-node-timeout 5000 #集群节点超时时间
11 启动集群节点
redis-server /app/redis/redis-nodes/7001/redis.conf,其他节点以此类推
12 启动之后使用命令查看redis的启动情况
ps -ef|grep redis
13 启动服务器的主从复制
比如有三台服务器10.135.6.215/216/217,每台服务器8个节点,整个集群环境共24个节点
14 随机选择在一台服务器上执行以下命令
cd /app/redis/redis3.2.0/src
./redis-trib.rb create --replicas 1 10.135.6.215:7001 10.135.6.215:7002 10.135.6.215:7003 10.135.6.215:7004 10.135.6.216:7001 10.135.6.216:7002 10.135.6.216:7003 10.135.6.216:7004 10.135.6.217:7001 10.135.6.217:7002 10.135.6.217:7003 10.135.6.217:7004 10.135.6.215:7005 10.135.6.215:7006 10.135.6.215:7007 10.135.6.215:7008 10.135.6.216:7005 10.135.6.216:7006 10.135.6.216:7007 10.135.6.216:7008 10.135.6.217:7005 10.135.6.217:7006 10.135.6.217:7007 10.135.6.217:7008
15 查看集群启动状态,输入命令:redis-cli -c -p 7001
16 查看主从节点状态,输入命令:cluster nodes
17 故障场景
当redis-cluster重启再次启动时候, 要把每个节点下的除redis.conf的其他文件全部删除,否则创建主从复制的时候会出现失败:
Redis Cluster 简单安装配置的更多相关文章
- redis的简单安装配置
一.简介 Redis是一种高级key-value数据库,数据可以持久化,支持的数据类型很丰富,有字符串,哈希,链表,集合和有序集合5种数据类型 Redis支持在服务器端计算集合的并,交和补集(diff ...
- Redis for linux安装配置之—-源码安装
一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包 # tar -xzvf redis-3.2.12.tar.gz3.进入r ...
- tftp服务器简单安装配置
tftp服务器最简单安装配置 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端 ...
- RabbitMQ Cluster群集安装配置
#RabbitMQ Cluster群集安装配置 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ########## ...
- redis cluster最简配置
redis cluster最简配置 master配置如下:(默认6379端口) bind 127.0.0.1 port 6379 timeout 0 databases 16 Master的redis ...
- java:安装tomcat8/tomcat9(简单安装配置)
java:安装tomcat8/tomcat9(简单安装配置) pache-tomcat-8.5.23(免安装板) 1.安装完成后右击我的电脑—属性—高级系统设置—环境变量, 在系统变量中添加以下变量 ...
- Redis Cluster 自动化安装,扩容和缩容
Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽 ...
- redis cluster简介和配置(3)
前面我介绍了 redis sentinel,既然有了sentinel,为什么还要一个cluster呢?因为随着业务量的增加,不可避免要对redis进行扩容,扩容方式一般由2种:1. 垂直扩容 2. 水 ...
- redis简介及安装配置
简介 redis是一个开源的高性能键值对数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存.队列系统等不同角色. 特性 存储结构:redis是远程字 ...
随机推荐
- hbase 学习(十二)非mapreduce生成Hfile,然后导入hbase当中
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式, ...
- 解析Google集群资源管理系统Omega
1. 背景 Google的第一代/第二代集群(资源)管理系统被称为Borg,Borg设计细节因零零星星出现在各种文章中而知名,但一直未公开(比如发一篇paper).然而,我们可从腾讯公布的Torca( ...
- centos 7 升级/安装 git 2.7.3
1.安装所需软件包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum instal ...
- Mac生成ssh key
ssh-keygen
- 小程序的tab标签实现效果
swiper制作tab切换 index.html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <view class="swiper-tab&qu ...
- Java sun.misc.unsafe类
Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的.如果你想搞破坏,可以使用Unsafe这个类.这个类是属于sun.*API中的类,并且它不是J2SE中 ...
- ssh : how to add "hostkey" to “know_hosts”
有时后端daemon或者脚本在执行ssh连接时,会遇到以下提示: The authenticity of host 'git.sws.com (10.42.1.88)' can't be establ ...
- python新模块:secrets模块(为账户密码)
默认我们会使用random模块, 而secrets模块用来产生强加密的随机数, 例如账号认证 import secrets import string characters = string.asci ...
- Linux_iptables
Linux:网络防火墙 netfilter:Frame iptables: 生成防火墙规则,并附加到netfilter上实现数据报文过滤 NAT mangle等规则生成的工具 TCP有限状态机 LIS ...
- Numpy 用于数组的文件输入和输出
将数组以二进制格式保存 np.save 和np.load 是读写磁盘数组数据的两个主要函数.默认情况下,数组是以未压缩的原始二进制格式进行保持在扩展名 为.npy的文件中的 如果文件路径末尾没有扩展名 ...