linux redis-trib.rb,linux 关于redis-trib.rb构建redis集群

之前搭建集群漏下的坑, 今次再搭一次.

环境

ruby环境

yum install ruby rubygems -y

redis的gem环境

gem install redis-3.2.2.gem

部署

解压与编译

tar -zxvf redis-3.2.8.tar.gz

cd redis-3.2.8

make

建立新文件夹与转移可执行文件

mkdir /opt/redis-cluster

cd /opt/redis-cluster

mkdir bin logs nodes

cd redis-3.2.8/src

cp redis-cli redis-server /opt/redis-cluster/bin

cp redis-trib.rb /opt/redis-cluster

cp redis.conf /opt/redis-cluster/conf

分配支点

cd /opt/redis-cluster/conf

mv redis.conf redis-7001.conf

vim redis-7001.conf

修改属性

daemonize yes #后台运行

port 7001 #端口

bind 0.0.0.0 #ip

logfile "/opt/redis-cluster/logs/redis-7001.logs" #日志输出文件

cluster-enabled yes #开启集群模式

cluster-config-file /opt/redis-cluster/nodes/nodes-7001.conf #节点数据保存文件

下面配置文件依次为模版

cp redis-7001.conf redis-7002.conf

cp redis-7001.conf redis-7003.conf

cp redis-7001.conf redis-7004.conf

cp redis-7001.conf redis-7005.conf

cp redis-7001.conf redis-7006.conf

建立启动脚本(start.sh)

#/bin/bash

./bin/redis-server conf/redis-7001.conf

./bin/redis-server conf/redis-7002.conf

./bin/redis-server conf/redis-7003.conf

./bin/redis-server conf/redis-7004.conf

./bin/redis-server conf/redis-7005.conf

./bin/redis-server conf/redis-7006.conf

启动

./start.sh

0a56c3a34fb91fa215fc0bad7282732a.png

创建集群

./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

1f8f640441991205c27323b1a92d039f.png

创建集群的条件是至少有三个节点,如果只有三个节点的话就使用这样创建

./redis-trib.rb create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

4489336d3aadfe2192f2bd0b48d75ee4.png

成功!

高可用Redis(十一):使用redis-trib.rb工具搭建集群

环境说明: 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 虚拟机系统为:CentOS 7.5 Redis为yum安装,版本为3.2 系统环境:关闭firewa ...

Redis 实战篇之搭建集群

Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...

redis主从架构,分片集群详解

写在前面:这篇笔记有点长,如果你认真看完,收获会不少,如果你只是忘记了相关命令,请翻到末尾. redis的简单介绍: 一个提供多种数据类类型储存,整个系统都在内存中运行的, 定期通过异步的方式把数据刷 ...

Redis之高可用、集群、云平台搭建

原文:Redis之高可用.集群.云平台搭建 文章大纲 一.基础知识学习二.Redis常见的几种架构及优缺点总结三.Redis之Redis Sentinel(哨兵)实战四.Redis之Redis Clu ...

关于redis主从|哨兵|集群模式

关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...

深入学习Redis(5):集群

前言 在前面的文章中,已经介绍了Redis的几种高可用技术:持久化.主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡. Redis集群解决了上述问 ...

Redis.之.环境搭建(集群)

Redis.之.环境搭建(集群) 现有环境: /u01/app/ |- redis # 单机版 |- redis-3.2.12    # redis源件 所需软件:redis-3.0.0.gem -- ...

redis主从同步故障切换及集群配置

一.redis是一中高性能的缓存数据库, 原理:1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下 ...

Redis 非关系性数据库集群的搭建与常用方法

redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum i ...

随机推荐

查看Android支持的硬解码信息

通过/system/etc/media_codecs.xml可以确定当前设备支持哪些硬解码.通过/system/etc/media_profiles.xml可以知道设备支持的具体profile和lev ...

PostgreSQL中COUNT的各条件下(1亿条数据)例子

test=# insert into tbl_time1 select generate_series(1,100000000),clock_timestamp(),now(); INSERT 0 1 ...

当一个类、一个实例域、方法被定义为private、public 时意味着什么

1.设计private public的原因 2.当一个类.一个实例域.方法被定义为private.public 时意味着什么

表A的数据减去表B ,最终得到表C

==========表A数据如下:                 表B数据如下:cr     zc     lx                     cr    zc    lx100   10 ...

基于AspNet Core2.0 开发框架,包含简单的个人博客Demo

大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习.当然了,由于我的个人技术及经验的有限,框 ...

CF438E The Child and Binary Tree

思路 设F(x)的第x项系数为权值和为x的答案 题目中要求权值必须在集合中出现,这个不好处理,考虑再设一个C,C的第x项如果是1代表x出现在值域里,如果是0,代表x没有出现在值域里,然后由于二叉树可以 ...

cmd窗口使用sftp命令非密钥和密钥登录SFTP服务器的两种方式

cmd窗口使用sftp命令非密钥和密钥登录SFTP服务器的两种方式 一.在Windows环境下搭建SFTP服务器可参见http://www.cnblogs.com/Kevin00/p/6341295. ...

HttpHandler与HttpModule介绍

前言:作为一个开发人员,我们看过很多的关于开发的书,但是都是教我们"知其然",并没有教我们"知其所以然",我们开发web项目的过程中,当我们输完URL敲下回车就 ...

一段让自己好好理解reduce的代码

const pick = (obj, arr) => arr.reduce((acc, curr) => (curr in obj && (acc[curr] = obj[ ...

全排列问题Ⅰ(Java实现)

给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1 ...

你可能感兴趣的:(linux,redis-trib.rb)