专栏首页网络小说作家的编程技术沉思录linux虚拟机环境快速搭建redis5.x版本的主从集群总结

linux虚拟机环境快速搭建redis5.x版本的主从集群总结

文/朱季谦

我在云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比较方便,不用再像以前版本那样还得再搞一个 Ruby,5.x版本可直接使用 redis-cli的方式来构建集群。

提前准备六台虚拟机:

192.168.200.111:6379

192.168.200.112:6379

192.168.200.113:6379

192.168.200.117:6379

192.168.200.115:6379

192.168.200.116:6379

搭建之前,先ping一下各虚拟机的网络情况,看是否可以正常ping通,若正常,则进行下一步操作。

一、将redis-5.0.8.tar.gz安装包离线拷贝到/app目录底下

我使用的是5.0.8版本的redis,已上传到网盘,可直接根据下边网盘地址进行下载——

链接:https://pan.baidu.com/s/1HUw_gAtyE7E01w0fVVmgeQ 提取码:2r6j

下载完成后,上传redis-5.0.8.tar.gz至/app目录后,按步骤执行以下操作——

[root@192 app]# tar -zxvf redis-5.0.8.tar.gz 
[root@192 app]# cd redis-5.0.8
[root@192 redis-5.0.8]# make
[root@192 redis-5.0.8]# make install PREFIX=/usr/local/redis

正常执行到最后一步,会打印以下的信息,这时,redis相关的操作脚本,都会自动放入到/usr/local/redis目录底下。

二、将redis.conf文件复制到/usr/local/redis/bin目录下

在解压完成的redis-5.0.8目录下,可以找到一个redis.conf文件,将其通过以下命令拷贝到/usr/local/redis/bin/目录,该文件是配置redis的最重要文件。

[root@192 redis-5.0.8]# cp redis.conf /usr/local/redis/bin/

复制到/usr/local/redis/bin/目录后,就可以修改redis.conf的文件配置了,我主要是修改了以下几个参数,用于实现redis集群节点作用——

port 6379   #端口
cluster-enabled yes #开启集群模式
cluster-config-file nodes.conf #节点信息文件
cluster-node-timeout 15000 #设置节点连接超时时间
appendonly yes #开启AOF模式
protected-mode no #非保护模式
bind 192.168.200.111 #绑定本机ip

**以上步骤分别在六台机器上执行,后续我会出一期脚本方式的搭建,可直接使用脚本在各台机器上自动完成操作。 **

三、启动集群模式

首先,先在每一台机器上启动redis服务:

-rwxr-xr-x. 1 root root 4367616 8月  17 11:24 redis-benchmark
-rwxr-xr-x. 1 root root 8127048 8月  17 11:24 redis-check-aof
-rwxr-xr-x. 1 root root 8127048 8月  17 11:24 redis-check-rdb
-rwxr-xr-x. 1 root root 4808704 8月  17 11:24 redis-cli
-rw-r--r--. 1 root root   61793 8月  17 11:24 redis.conf
lrwxrwxrwx. 1 root root      12 8月  17 11:24 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8127048 8月  17 11:24 redis-server
[root@192 bin]# ./redis-server redis.conf

检查是否已经正常启动:

[root@192 bin]# ps -ef|grep redis
root       5592      1  0 11:25 ?        00:00:00 ./redis-server 192.168.200.111:6379 [cluster]
root       5597   1215  0 11:25 pts/0    00:00:00 grep --color=auto redis

其中,有[cluster]后缀的,则显示此节点已经成功启动,并能作为一个集群节点生效。

接下来,选择其中一台机器,进入到其/usr/local/redis/bin目录下,直接使用./redis-cli --cluster create 192.168.200.111:6379 192.168.200.112:6379 192.168.200.113:6379 192.168.200.117:6379 192.168.200.115:6379 192.168.200.116:6379 --cluster-replicas 1 就可以开启各节点的集群模式,到这里,就会发现,5.x版本以上的redis集群开始,是不是很方便,直接一键开启。

[root@192 ~]# cd /usr/local/redis/bin
[root@192 bin]# ./redis-cli --cluster create 192.168.200.111:6379 192.168.200.112:6379 192.168.200.113:6379 192.168.200.117:6379 192.168.200.115:6379 192.168.200.116:6379 --cluster-replicas 1

执行之后,可以看到打印信息当中,自动将111,112,113三台机器作为主机,即集群的节点,117,115,116三台则作为对应主机的从机,也就是主从模式。

这里输入yes回车——

正常启动后,就可以可启动成功的打印信息了——

接下来,我们验证一下集群,先连接到集群当中——这里有几个参数简单介绍下,-h代表客户端连接指定ip地址是192.168.200.111,-p代表指定端口是6379,-c即cluster缩写,表示以集群模式来进行连接。

[root@192 bin]# redis-cli -h 192.168.200.111 -p 6379 -c

连接成功后,我们可以查看一下集群节点信息:

192.168.200.111:6379> cluster nodes

这里,可以看到集群当中主从节点的信息。

到这一步,就初步完成了虚拟机环境上搭建5.x版本的redis集群了,接下来,就可以在该集群上进行更多的学习。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis详解(十)------ 从零开始搭建集群

      在上一篇博客我们介绍了------Redis哨兵(Sentinel)模式,哨兵模式主要是解决高可用问题,在master节点宕机时,slave节点能够自动切换...

    IT可乐
  • Redis5.x单机服务搭建手记

    Redis5.x之后,单机、哨兵、集群搭建的难度已经简化。鉴于目前看到太多文章都是复制粘贴以往一些3.x版本的一些内容,所以打算基于当前Redis的最新版本做一...

    Throwable
  • Redis5.x哨兵搭建手记

    Redis5.x之后,单机、哨兵、集群搭建的难度已经简化。鉴于目前看到太多文章都是复制粘贴以往一些3.x版本的一些内容,所以打算基于当前Redis的最新版本做一...

    Throwable
  • Linux(Centos7)下redis5集群搭建和使用说明详解

    2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的...

    砸漏
  • 深入浅出学大数据(二)Hadoop简介及Apache Hadoop三种搭建方式

    此系列主要为我的学弟学妹们所创作,在某些方面可能偏基础。如果读者感觉较为简单,还望见谅!如果文中出现错误,欢迎指正~

    不温卜火
  • Docker Swarm 集群初探

    CodeSheep
  • Docker Swarm集群初探

    相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势。既然要组集群那就涉...

    CodeSheep
  • 6天linux

    脱产班Linux周末内容 日期 主题 内容 1 Linux入门 "计算机硬件、操作系统概述 ...

    超蛋lhy
  • docker和k8s预研

    软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?

    潜行前行
  • Linux下常见的web运行环境和控制面板汇总

    宝塔 宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 有2...

    Erwin
  • 本地运行 Kubernetes 的 4 种方法

    Kubernetes 是一个开源的容器编排平台。它由 Google 开发,为自动化部署、扩展和管理容器化应用提供了一个开源系统。虽然大多数人在云环境中运行 Ku...

    用户1880875
  • 一篇文章学会Docke

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户1212940
  • 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!

    富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。

    芋道源码
  • 大数据系列(1)——Hadoop集群坏境搭建配置

    文|指尖流淌 前言 关于时下最热的技术潮流,无疑大数据是首当其中最热的一个技术点,关于大数据的概念和方法论铺天盖地的到处宣扬,但其实很多公司或者技术人员也不能详...

    小莹莹
  • day77_淘淘商城项目_10_ Nginx代理详解 + 单点登录系统工程搭建 + 接口文档讲解_匠心笔记

    目前访问后台系统:   http://localhost:8081/ 目前访问首页系统:   http://localhost:8082/ 目前访问搜索结果页面...

    黑泽君
  • Hadoop学习笔记—22.Hadoop2.x环境搭建与配置

    自从2015年花了2个多月时间把Hadoop1.x的学习教程学习了一遍,对Hadoop这个神奇的小象有了一个初步的了解,还对每次学习的内容进行了总结,也形成了我...

    Edison Zhou
  • 大数据系列(1)——Hadoop集群坏境搭建配置

    关于时下最热的技术潮流,无疑大数据是首当其中最热的一个技术点,关于大数据的概念和方法论铺天盖地的到处宣扬,但其实很多公司或者技术人员也不能详细的讲解其真正的含义...

    用户5265382
  • Kubernetes集群搭建超详细总结(CentOS版)

    学习Kubernetes的关键一步就是要学会搭建一套k8s集群。在今天的文章中作者将最近新总结的搭建技巧,无偿分享给大家!废话不多说,直接上干货!

    用户5927304
  • ASP.NET Core on K8S学习初探(1)

    当近期的一个App上线后,发现目前的docker实例(应用服务BFF+中台服务+工具服务)已经越来越多了,而我司目前没有专业的运维人员,发现运维的成本逐渐开始上...

    心莱科技雪雁

扫码关注云+社区

领取腾讯云代金券