Redis 3主-3从集群的搭建(CentOS 7)
注意ip地址为:

虚拟机ip设置
BOOTPROTO="static"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="172.18.25.174"
NETMASK="255.255.255.0"
GATEWAY="172.18.25.1"
DNS1=4.4.4.4
DNS2=8.8.8.8
IPV6INIT=no
一、Redis集群的安装及配置
1、redis的安装
上传redis的安装包到/stx/app下,并安装
cd /sxt/app
或者使用wget下载
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
安装gcc依赖
解压redis压缩包
编译redis
make
安装redis
make install PREFIX=/usr/local/redis
启动redis
第一种:前端方式启动(ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法)
cd /usr/local/redis/bin
./redis-server
第一种,强制关闭:Ctrl+c
第二种,正常关闭:./redis-cli shutdow(在当前系统下的其他终端使用)
第二种:后端方式启动
//将Redis解压后的源码包中的redis.conf文件拷贝到bin目录下
cp /root/redis-3.0.6/redis.conf /usr/local/redis/bin/
//修改redis.conf文件
vim redis.conf
//输入 ’/dae‘ 查找到 ’daemonize no‘ 将其修改为yes
/dae
./redis-server redis.conf
//查看启动
ps -aux | grep redis
//关闭Redis
第一种,强制关闭:kill 进程的PIN
第二种,正常关闭:./redis-cli shutdown
以后启动redis
cd /usr/local/redis/bin
./redis-server redis.conf
./redis-cli
//关闭
quit
./redis-cli shutdown
配置防火墙端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT
2、使用RVM安装ruby脚本
先执行一条官方 https://rvm.io/ 复制来的长命令
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB\curl -sSL https://get.rvm.io | bash -s stablervm list known

安装ruby 2.4.1(ruby -v可查看已安装版本 , gem -v)
3、redis-common集群配置
在/opt下新建redis文件夹,存放redis公共的相关数据
mkdir redis
cd redis/
mkdir conf #存放redis集群的公共配置
mkdir logs #存放redis集群的日志信息
mkdir data #存放redis集群的数据
将原始的redis.conf配置文件拷贝到/opt/redis/conf,并修改公共的配置文件
cd /opt/redis/conf
cp redis.conf redis-common.conf
vi redis-common.conf
1、前端启动改为后端启动
2、注释掉服务的进程id的记录文件
3、注释掉默认端口
4、注释掉默认日志保存路径信息
5、注释调用默认的数据文件的名字
6、配置集群中数据文件的目录
dir /opt/redis/data
7、注释掉默认的公共配置aof日至追加文件
8、启动集群,去掉注释
9、slot槽是否全覆盖,默认为false,建议设置为no
集群每个节点的配置
cp /sxt/app/redis-3.0.6/redis.conf redis-6380.conf
vi redis-6380.conf
1、引入集群公共配置
include /opt/redis/conf/redis-common.conf
2、注释掉默认启动方式
3、配置节点进程记录文件(用节点的端口号进行区分)
4、配置节点端口号(每个节点都不一样,文件名对应端口名)
5、配置集群中每个服务的日志记录文件(用端口号进行区分)
6、配置集群中每个服务的数据文件的名称(用端口号进行区分)
7、配置集群中每个服务的aof日志文件名称(用端口号进行区分)
8、配置集群中每个服务的配置文件名称(用端口号进行区分)
将修改好的redis-6380.conf再复制五份,并将里面的端口给修改好!最后再配置一下防火墙端口
三、Redis集群测试
1、启动redis集群
./redis-server redis-6380.conf
./redis-server redis-6381.conf
./redis-server redis-6382.conf
./redis-server redis-6383.conf
./redis-server redis-6384.conf
./redis-server redis-6385.conf
2、创建redis集群
gem install redis #安装 redis 的相关依赖
./redis-trib.rb create --replicas 1 172.18.25.174:6380 172.18.25.174:6381 172.18.25.174:6382 172.18.25.174:6383 172.18.25.174:6384 172.18.25.174:6385

3、连接redis集群,进行测试
./redis-cli -c -p 6380
set x y
Redis 3主-3从集群的搭建(CentOS 7)的更多相关文章
- 搭建Redis三主三从集群
Redis三主三从集群规划 10.0.128.19 使用端口 7000 7001 10.0.128.22 使用端口 7002 7003 10.0.128.23 使用端口 7004 7 ...
- Redis 非关系性数据库集群的搭建与常用方法
redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum i ...
- Redis Cluster 4.0.9 集群安装搭建
Redis Cluster 4.0.9集群搭建步骤:yum install -y gcc g++ gcc-c++ make openssl cd redis-4.0.9 make mkdir -p / ...
- 在三台服务器,搭建redis三主三从集群
一.资源准备 1.准备三台服务器H1.H2.H3 172.26.237.83 H1 172.26.237.84 H2 172.26.237.85 H3 二.配置服务器 1.在H1服务器设置SSH免密登 ...
- Docker:docker搭建redis一主多从集群(配置哨兵模式)
角色 实例IP 实例端口 宿主机IP 宿主机端口 master 172.19.0.2 6382 192.168.1.200 6382 slave01 172.19.0.3 6383 192.168.1 ...
- k8s 上部署 Redis 三主三从 集群
目录 介绍 为什么要使用Redis? 什么是Redis群集? 在Kubernetes中部署Redis集群 从 GitHub 上下载: 创建pv 创建statefulset 创建service 初始化 ...
- zookeeper集群的搭建(CentOS 7)
注意ip地址为: 虚拟机ip设置 TYPE="Ethernet"BOOTPROTO="static"NAME="enp0s3"DEVICE= ...
- Redis【第二篇】集群搭建
第一步:准备 1.安装包 ruby-2.4.0.tar.gz rubygems-2.6.10.tgz zlib-1.2.11.tar.gz redis-3.3.2.gem 2. 架构: 名称 IP 端 ...
- Mysql双主双从高可用集群的搭建且与MyCat进行整合
1.概述 老话说的好:瞻前顾后.患得患失只会让我们失败,下定决心,干就完了. 言归正传,之前我们聊了Mysql的一主一从读写分离集群的搭建,虽然一主一从或一主多从集群解决了并发读的问题,但由于主节点只 ...
随机推荐
- QT Creator有中文出现“常量中有换行符 ”的解决办法
QT Creator有中文出现“常量中有换行符 ”的解决办法 QT Creator在QT5.9下报错“常量中有换行符 ”,我的代码中有中文,而且在Windows 10下用微软VS编译器编译.造成这个报 ...
- TTTTTTTTTT TTTTT CF 229C 三角形数量
题意: 有一个无向完全图(任意两个节点之间均有一条边),包含 n(1<=n<=10^6) 个顶点,现在有两个人A 和 B,A从这个无向图中取出 m(0<=m<=10^6) 条边 ...
- mybatis invalid bound statement (not found)
Spring boot + Mybatis : Invalid bound statement (not found) 如果只在启动类上配置@MapperScan注解,默认只扫描和mapper接口同名 ...
- python解析字体反爬
爬取一些网站的信息时,偶尔会碰到这样一种情况:网页浏览显示是正常的,用python爬取下来是乱码,F12用开发者模式查看网页源代码也是乱码.这种一般是网站设置了字体反爬 一.58同城 用谷歌浏览器打开 ...
- wannafly 挑战赛9 D 造一造 (卡特兰数)
链接:https://www.nowcoder.com/acm/contest/71/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64b ...
- C++入门经典-例6.17-输出每行数组中的最小值
1:代码如下: // 6.17.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using ...
- java正则表达式详细总结
Java 提供了功能强大的正则表达式API,在java.util.regex 包下.本教程介绍如何使用正则表达式API. 正则表达式 一个正则表达式是一个用于文本搜索的文本模式.换句话说,在文本中搜索 ...
- 第七周总结&实验报告5
这一周的课程内容比较难,而且比较不容易理解,所有学习的很吃力,现在接触的知识越来越多,也越来越难了,还是要多对照书本来进行学习! 这周主要学的有: 一.抽象类 1.Java中可以创建一种类专门用来当作 ...
- 第六周总结 & 实验报告(四)
第六周小结 一.instanceof关键字 在Java中使用instanceof关键字判断一个对象到底是哪个类的实例,返回boolean类型 1.instanceof关键字的作用 例c ...
- win10上的docker怎么设置开机不要自动启动 [问题点数:20分,结帖人xyq1986]
次win开机都自动启动docker,感觉很耗资源,docker只是有时开发时需要用到,在docker的setting上的Start Docker Desktop when you log in取消了也 ...