注意ip地址为:

虚拟机ip设置

TYPE="Ethernet"
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下,并安装

mkdir -p /sxt/app
cd /sxt/app

或者使用wget下载

yum -y install wget
wget http://download.redis.io/releases/redis-3.0.6.tar.gz

安装gcc依赖

yum install gcc-c++

解压redis压缩包

tar -zxvf redis-3.0.6.tar.gz

编译redis

cd redis-3.0.6
make

安装redis

mkdir /usr/local/redis
make install PREFIX=/usr/local/redis

启动redis

第一种:前端方式启动(ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法)

cd /usr/local/redis/bin
./redis-server
第一种,强制关闭:Ctrl+c
第二种,正常关闭:./redis-cli shutdow(在当前系统下的其他终端使用)

第二种:后端方式启动

cd /usr/local/redis/bin/
//将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

配置防火墙端口

vi /etc/sysconfig/iptables
-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 stable
source  /etc/profile.d/rvm.sh
rvm list known

安装ruby 2.4.1(ruby -v可查看已安装版本 , gem -v)

rvm install 2.4.1

3、redis-common集群配置

在/opt下新建redis文件夹,存放redis公共的相关数据

cd /opt/
mkdir redis
cd redis/
mkdir conf  #存放redis集群的公共配置
mkdir logs  #存放redis集群的日志信息
mkdir data  #存放redis集群的数据

将原始的redis.conf配置文件拷贝到/opt/redis/conf,并修改公共的配置文件

cp /sxt/app/redis-3.0.6/redis.conf /opt/redis/conf
cd /opt/redis/conf
cp redis.conf redis-common.conf
vi redis-common.conf

1、前端启动改为后端启动

daemonize yes

2、注释掉服务的进程id的记录文件

# pidfile /var/run/redis.pid

3、注释掉默认端口

# port 6379

4、注释掉默认日志保存路径信息

# logfile ""

5、注释调用默认的数据文件的名字

# dbfilename dump.rdb

6、配置集群中数据文件的目录

# dir ./
dir /opt/redis/data

7、注释掉默认的公共配置aof日至追加文件

# appendfilename "appendonly.aof"

8、启动集群,去掉注释

cluster-enabled yes

9、slot槽是否全覆盖,默认为false,建议设置为no

cluster-require-full-coverage no

集群每个节点的配置

cd /usr/local/redis/bin
cp /sxt/app/redis-3.0.6/redis.conf redis-6380.conf
vi redis-6380.conf

1、引入集群公共配置

# include /path/to/other.conf
include /opt/redis/conf/redis-common.conf

2、注释掉默认启动方式

# daemonize no

3、配置节点进程记录文件(用节点的端口号进行区分)

pidfile /var/run/redis-6380.pid

4、配置节点端口号(每个节点都不一样,文件名对应端口名)

port 6380

5、配置集群中每个服务的日志记录文件(用端口号进行区分)

logfile "/opt/redis/logs/redis-6380.log"

6、配置集群中每个服务的数据文件的名称(用端口号进行区分)

dbfilename dump-6380.rdb

7、配置集群中每个服务的aof日志文件名称(用端口号进行区分)

appendfilename "appendonly-6380.aof"

8、配置集群中每个服务的配置文件名称(用端口号进行区分)

cluster-config-file nodes-6380.conf

 将修改好的redis-6380.conf再复制五份,并将里面的端口给修改好!最后再配置一下防火墙端口

systemctl stop firewalld

三、Redis集群测试

1、启动redis集群

cd /usr/local/redis/bin/
./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集群

cd /sxt/app/redis-3.0.6/src
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集群,进行测试

cd /usr/local/redis/bin/
./redis-cli -c -p 6380
set x y

Redis 3主-3从集群的搭建(CentOS 7)的更多相关文章

  1. 搭建Redis三主三从集群

    Redis三主三从集群规划 10.0.128.19   使用端口 7000  7001 10.0.128.22   使用端口 7002  7003 10.0.128.23   使用端口 7004  7 ...

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

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

  3. 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 / ...

  4. 在三台服务器,搭建redis三主三从集群

    一.资源准备 1.准备三台服务器H1.H2.H3 172.26.237.83 H1 172.26.237.84 H2 172.26.237.85 H3 二.配置服务器 1.在H1服务器设置SSH免密登 ...

  5. 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 ...

  6. k8s 上部署 Redis 三主三从 集群

    目录 介绍 为什么要使用Redis? 什么是Redis群集? 在Kubernetes中部署Redis集群 从 GitHub 上下载: 创建pv 创建statefulset 创建service 初始化 ...

  7. zookeeper集群的搭建(CentOS 7)

    注意ip地址为: 虚拟机ip设置 TYPE="Ethernet"BOOTPROTO="static"NAME="enp0s3"DEVICE= ...

  8. 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 端 ...

  9. Mysql双主双从高可用集群的搭建且与MyCat进行整合

    1.概述 老话说的好:瞻前顾后.患得患失只会让我们失败,下定决心,干就完了. 言归正传,之前我们聊了Mysql的一主一从读写分离集群的搭建,虽然一主一从或一主多从集群解决了并发读的问题,但由于主节点只 ...

随机推荐

  1. 一种sqlor的拆分

    原脚本declare @Phone nvarchar(50)declare @CompanyNO nvarchar(50)set @Phone='13914124223'set @CompanyNO= ...

  2. OpenCV笔记(3)(Canny边缘检测、高斯金字塔、拉普拉斯金字塔、图像轮廓、模板匹配)

    一.Canny边缘检测 Canny边缘检测是一系列方法综合的结果.其中主要包含以下步骤: 1.使用高斯滤波器,平滑图像,滤除噪声. 2.计算图像中每个像素点的梯度强度和方向. 3.应用非极大值抑制(N ...

  3. springboot运行jar包时候加载指定目录的其他jar支持包

    最近发生一个小故障,调试好的项目,发布成jar包后无法找到oracle的驱动,研究了一下解决了.记录一下.写了一个run.sh脚本 #!/bin/bash cd ~ cd app nohup java ...

  4. TopCoder SRM 667 Div.2题解

    概览: T1 枚举 T2 状压DP T3 DP TopCoder SRM 667 Div.2 T1 解题思路 由于数据范围很小,所以直接枚举所有点,判断是否可行.时间复杂度O(δX × δY),空间复 ...

  5. [VIJOS2055][SDOI2019]移动金币:DP+组合数学

    分析 显然可以转化为阶梯nim. 于是问题转化为了对于所有\(i \in [0,n-m]\),求长度为\(\lfloor\frac{m+1}{2}\rfloor\),和为\(i\),异或和非\(0\) ...

  6. 经典DP模型--回文词--IOI2000

    [问题描述]回文词是一种对称的字符串--也就是说, 一个回文词, 从左到右读和从右到左读得到的结果是一样的. 任意给定一个字符串, 通过插入若干字符, 都可以变成一个回文词. 你的任务是写一个程序, ...

  7. vue中的js绑定样式

    添加class 对象形式添加   activated为true时p标签的class为activated false时为空 <div id="app"> <p :c ...

  8. JS框架_(Qrcode.js)将你的内容转换成二维码格式

    百度云盘 传送门 密码:304e 输入网址点击按钮生成二维码,默认为我的博客首页 二维码格式演示 <!DOCTYPE html> <html lang="en"& ...

  9. 前端开发——让算法"动"起来

    正文 当然在我们不清楚具体操作细节前我们可以先假设一下,我们能够用什么来实现.按照以前看过的排序动画我将其分为 1.Js操作Dom,再搭配简单的css 2.Canvas动画 之后在查资料的时候发现还有 ...

  10. C++入门经典-例2.3-在print函数中使用附加符号

    1:代码如下: // 2.3.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" int main() { ; /*定义长整型变量,为其赋值*/ ...