Redis3.2集群部署安装
Redis集群部署安装
Linux版本:CentOS release 6.9
Redis 版本:redis-3.2.12.tar.gz
1、执行解压命令
tar -xzf redis-3.2.12.tar.gz
2、执行编译命令
make MALLOC=libc
3、执行安装到指定目录命令,此次指定目录为 /my/mysys/redis
make PREFIX=/my/mysys/redis install
完成后目录结构
4、单服务器模拟3主3从部署
节点(文件夹) |
ip |
端口 |
类型 |
cp001 |
192.168.96.128 |
6371 |
主 |
cp002 |
192.168.96.128 |
6372 |
主 |
cp003 |
192.168.96.128 |
6373 |
主 |
cp004 |
192.168.96.128 |
6374 |
从 |
cp005 |
192.168.96.128 |
6375 |
从 |
cp006 |
192.168.96.128 |
6376 |
从 |
1) 创建文件夹
2) 配置文件
bind 192.168.96.128
protected-mode no
port 6376
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes #后台运行
supervised no
pidfile /jq_redis/cp006/pid.pid #进程号
loglevel notice
logfile /jq_redis/cp006/log/log.log #日志文件
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /jq_redis/cp006/data/ #数据位置
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
maxmemory 50gb
maxmemory-policy noeviction
appendonly no
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-6376.conf #集群日志
cluster-node-timeout 15000
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-size -2
list-compress-depth 0
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
3) 启动
/jq_redis/cp001/redis/bin/redis-server /jq_redis/cp001/redis.conf
/jq_redis/cp002/redis/bin/redis-server /jq_redis/cp002/redis.conf
/jq_redis/cp003/redis/bin/redis-server /jq_redis/cp003/redis.conf
/jq_redis/cp004/redis/bin/redis-server /jq_redis/cp004/redis.conf
/jq_redis/cp005/redis/bin/redis-server /jq_redis/cp005/redis.conf
/jq_redis/cp006/redis/bin/redis-server /jq_redis/cp006/redis.conf
4) 配置集群
进入任意一个节点
/jq_redis/cp001/redis/bin/redis-cli -h 192.168.96.128 -p 6371
与其他节点握手
cluster meet 192.168.96.128 6372
cluster meet 192.168.96.128 6373
cluster meet 192.168.96.128 6374
cluster meet 192.168.96.128 6375
cluster meet 192.168.96.128 6376
分配 hash 槽
/jq_redis/cp001/redis/bin/redis-cli -h 192.168.96.128 -p 6371 cluster addslots {0..5461}
/jq_redis/cp002/redis/bin/redis-cli -h 192.168.96.128 -p 6372 cluster addslots {5462..10922}
/jq_redis/cp003/redis/bin/redis-cli -h 192.168.96.128 -p 6373 cluster addslots {10923..16383}
5) 复制节点
登陆节点查看节点信息
cluster nodes
依次登陆3个副本节点,设置复制的节点id
[root@centos01 ~]# /jq_redis/cp001/redis/bin/redis-cli -h 192.168.96.128 -p 6374
192.168.96.128:6374> cluster replicate 1fcec13c4ba9d580cc8a30eab636f52f2c95effb
OK
192.168.96.128:6374> exit
[root@centos01 ~]# /jq_redis/cp001/redis/bin/redis-cli -h 192.168.96.128 -p 6375
192.168.96.128:6375> cluster replicate a10ea0df49121e7d609520b21b26d012db551923
OK
192.168.96.128:6375> exit
[root@centos01 ~]# /jq_redis/cp001/redis/bin/redis-cli -h 192.168.96.128 -p 6376
192.168.96.128:6376> cluster replicate e835ce0d8c535deda7e4d830661b1f8f1172d85d
OK
192.168.96.128:6376> cluster nodes
a10ea0df49121e7d609520b21b26d012db551923 192.168.96.128:6372 master - 0 1537979650515 2 connected 5462-10922
2eb1edcffec6a8de13cc46a60fb4e6c6f10a33f1 192.168.96.128:6376 myself,slave e835ce0d8c535deda7e4d830661b1f8f1172d85d 0 0 5 connected
e835ce0d8c535deda7e4d830661b1f8f1172d85d 192.168.96.128:6373 master - 0 1537979646480 0 connected 10923-16383
c22df51ebc325ee0973ecfc7ed7cb4b5c931e05c 192.168.96.128:6375 slave a10ea0df49121e7d609520b21b26d012db551923 0 1537979647488 3 connected
1fcec13c4ba9d580cc8a30eab636f52f2c95effb 192.168.96.128:6371 master - 0 1537979649506 1 connected 0-5461
3f3ce9cab0d9b82bfdc1864aab1884d3ad23d2fa 192.168.96.128:6374 slave 1fcec13c4ba9d580cc8a30eab636f52f2c95effb 0 1537979648498 4 connected
测试数据
登陆集群 /jq_redis/cp001/redis/bin/redis-cli -c -h 192.168.96.128 -p 6376
Redis3.2集群部署安装的更多相关文章
- redis3.0集群部署和测试
redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141r ...
- Hadoop教程(五)Hadoop分布式集群部署安装
Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...
- 搭建互联网架构学习--006--duboo准备之zk集群部署安装
dubbo集群部署安装依赖于zookeeper,所以先安装zookeeper集群. 1.准备三台机器做集群 2.配置 配置java环境 ,2,修改操作系统的/etc/hosts文件,添加IP与主机名 ...
- redis3.0.5集群部署安装详细步骤
Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) ...
- 1--redis3.0.5集群部署安装详细步骤
Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) ...
- elasticsearch + kibana + x-pack + logstash_集群部署安装
elasticsearch 部分总体描述: 1.elasticsearch 的概念及特点.概念:elasticsearch 是一个基于 lucene 的搜索服务器.lucene 是全文搜索的一个框架. ...
- RocketMQ集群部署安装
RcoketMQ:[ 1.低延时:在高压下,1毫秒内超过99.6%的反应延迟. 2.面向金融:具有跟踪和审计功能的高可用性. 3.行业可持续发展:保证了万亿级的消息容量. 4.厂商中立:一个新的开放的 ...
- memcached+magent的集群部署详细过程
问题描述 Memcached在实现分布集群部署时, Memcached服务端的之间是没有通讯的,服务端是伪分布式,实现分布式是由客户端实现的,客户端实现了分布式算法把数据保存到不同的Memcached ...
- HBase集群部署与基础命令
HBase 集群部署 安装 hbase 之前需要先搭建好 hadoop 集群和 zookeeper 集群.hadoop 集群搭建可以参考:https://www.cnblogs.com/javammc ...
随机推荐
- c++ 字符串时间格式转换为时间 判断有效期
转载:https://www.cnblogs.com/maphc/p/3462952.html #include <iostream> #include <time.h> us ...
- docker本地化异常:/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
docker中经常设置不了 环境变量$LC_ALL, 导致报很多奇怪的编码错误: /bin/sh: warning: setlocale: LC_ALL: cannot change locale ...
- kafka集群部署以及单机部署
kafka单机部署 一.环境准备 当前环境:centos7.3一台软件版本:kafka_2.12部署目录:/usr/local/kafka启动端口:9092配置文件:/usr/local/kafk ...
- openresty开发系列39--nginx+lua实现接口签名安全认证
一)需求背景现在app客户端请求后台服务是非常常用的请求方式,在我们写开放api接口时如何保证数据的安全,我们先看看有哪些安全性的问题 请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制 ...
- 判断命令test
判断命令test一般用于脚本当中,可以简写为中括号[ ].其会对跟随的条件进行判断,一般可以分为数值判断.字符串判断和文件判断.语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判 ...
- CenterOS7 安装Mysql8 及安装会遇到的问题
1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...
- PHPExcel 中文使用手册详解 二
$objPHPExcel = new \PHPExcel(); //定义配置 $topNumber = 2;//表头有几行占用 $xlsTitle = iconv('utf-8', 'gb2312', ...
- 对QT多线程以及事件投递的理解
1.使用QObject子类的movetothread方法 代替 QThread子类的run 实现多线程. 使用原始QThread对象的start方法启动线程==>连接原始QThread对象的st ...
- Django文档阅读之聚合
聚合 我们将引用以下模型.这些模型用来记录多个网上书店的库存. from django.db import models class Author(models.Model): name = mode ...
- 三、Spring的@Scope设置组件作用域
还是和上节一样,首先来看下配置类:MainConfig2 @Configuration 名 public class MainConfig2 { @Scope("singleton" ...