`

CentOS 6.8 minimal版本安装Redis集群之RedisCluster

阅读更多
环境:CentOS6.8 minimal版本

1、安装yum install gcc
2、安装yum install tcl
3、安装curl -sSL https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash
4、执行source /etc/profile.d/rvm.sh
5、安装rvm install 1.9.3
6、安装yum install -y rubygems
7、安装gem install redis --version 3.0.0
8、从官网上下载redis-3.2.5.tar.gz
9、解压tar -xvsf redis-3.2.5.tar.gz
10、执行cd redis-3.2.5进入目录,执行make命令

至此,C编译环境安装完毕,redis安装完毕,ruby安装完毕,ruby主要是cluster集群创建工具需要用ruby环境。

接下来部署redis_cluster集群环境

11、准备三台机器A,B,C(redis集群master过半死掉会down机,所以两台对于高可用毫无意义)
12、分别创建目录mkdir /opt/redis_cluster
13、进入目录cd /opt/redis_cluster
14、
A机器上/opt/redis_cluster目录下创建名字为“7000”与“7001”的文件夹:mkdir 7000 7001
B机器上/opt/redis_cluster目录下创建名字为“7002”与“7003”的文件夹:mkdir 7002 7003
C机器上/opt/redis_cluster目录下创建名字为“7004”与“7005”的文件夹:mkdir 7004 7005
15、
三台机器分别进入/opt/redis-3.2.5/src目录,cp一份redis.conf文件出来到/opt/redis_cluster/7000目录下,修改redis.conf文件,原目录下的不用动。具体修改事宜:(仅A机器)
原:port 6379
现:port 7000(修改运行端口)

原:bind 127.0.0.1
现:bind 192.168.10.239 127.0.0.1 (注意,局域网IP一定要放在本机IP前面)

原:daemonize no
现:daemonize yes(修改后台启动)

原:# cluster-enabled yes
现:cluster-enabled yes

原:# cluster-config-file nodes-6379.conf
现:cluster-config-file /opt/redis_cluster/7000/nodes.conf

原:# cluster-node-timeout 15000
现:cluster-node-timeout 15000

原:appendonly no
现:appendonly yes

OK保存,将这一份修改的redis.conf文件放到/opt/redis_cluster/7000下,注意文件名需与redis.conf中的port数值相同,port为7000,那么这份conf文件存放的目录名字也一定是7000。
同理A机器上的7000修改完毕,7001也如此创建。
同理B机器上的7002与7003也这样创建。
同理C机器上的7004与7005也这样创建。


16、分别执行A,B,C机器上的redis
A机器执行:
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7000/redis.conf
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7001/redis.conf

B机器执行:
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7002/redis.conf
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7003/redis.conf

C机器执行:
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7004/redis.conf
/opt/redis-3.2.5/src/redis-server /opt/redis_cluster/7005/redis.conf

17、在A机器上,进入/opt/redis-3.2.5/src,执行
./redis-trib.rb create --replicas 1 192.168.10.239:7000 192.168.10.239:7001 192.168.10.240:7002 192.168.10.240:7003 192.168.10.241:7004 192.168.10.241:7005

提示成功OK。
18、set测试:(切记使用集群模式连接,否则出现movedError)
/opt/redis-3.2.5/src/redis-cli -c -h 192.168.10.239 -p 7000
set a a
提示reslove到其他IP的机器上了。

19、如果中途出现错误了,想彻底重置:
进入三台机器中的7000-7005的目录下,将nodes.conf文件删除掉,kill掉所有redis的进程,重启redis进程。
rm -rf /opt/redis_cluster/7000/nodes.conf
rm -rf /opt/redis_cluster/7001/nodes.conf
rm -rf /opt/redis_cluster/7002/nodes.conf
rm -rf /opt/redis_cluster/7003/nodes.conf
rm -rf /opt/redis_cluster/7004/nodes.conf
rm -rf /opt/redis_cluster/7005/nodes.conf

20、参考文章:
http://www.cnblogs.com/junl0513/p/833f4d3eefc69485958fe83b5c9057d7.html
http://www.cnblogs.com/yuanermen/p/5717885.html
http://blog.csdn.net/ownfire/article/details/46624005
http://blog.csdn.net/prl18353364833/article/details/52459828
http://blog.csdn.net/c77_cn/article/details/38227797
http://blog.51yip.com/nosql/1726.html
http://www.cnblogs.com/kreo/p/4423362.html
http://blog.csdn.net/rockstar541/article/details/30245493

21、常见问题:

[ERR] Node is not empty. Either the node already knows other nodes
解决方法:
1)、将需要新增的节点下aof、rdb等本地备份文件删除;
2)、同时将新Node的集群配置文件删除,即:删除你redis.conf里面cluster-config-file所在的文件;
3)、再次添加新节点如果还是报错,则登录新Node,./redis-cli–h x –p对数据库进行清除:
172.168.63.201:7001>  flushdb      #清空当前数据库
  • 大小: 41 KB
1
0
分享到:
评论

相关推荐

    Centos6.8 minimal版本下安装图形化界面.docx

    ### CentOS 6.8 Minimal 版本下安装图形化界面 #### 一、背景介绍 在 CentOS 6.8 minimal 版本系统中,默认安装的是一个无图形界面的基础环境,适用于服务器或者对资源消耗有较高要求的应用场景。然而,在某些情况...

    centos6.8-DVD版本安装图解.docx

    CentOS 6.8 DVD 版本安装图解 CentOS 6.8 是一个稳定、可靠、功能强大的 Linux 操作系统,它基于 Red Hat Enterprise Linux 源代码,提供了一个免费、开源的替代方案。CentOS 6.8 DVD 版本安装图解将指导您完成 ...

    centos安装redis集群

    在本文中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis集群,以及集群的一些常用操作。 首先,让我们了解Redis集群的基础。Redis集群是一种分布式解决方案,允许将数据分散到多个节点上,提供高可用性和...

    centos6.8-离线安装docker环境所需的rpm

    由于是离线安装,我们需要预先准备包含所需RPM包的压缩文件“centos6.8-离线安装docker所需的rpm”。 首先,我们需要了解Docker是什么。Docker是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0协议开源。它...

    Dell R730服务器磁盘设置Raid5模式及Centos6.8 minal版本系统安装说明文档

    ### Dell R730 服务器磁盘设置 RAID5 模式及 CentOS 6.8 Minimal 版本系统安装详解 #### RAID5 模式的设置 RAID5 是一种存储技术,它通过数据条带化和分布式奇偶校验来提供数据冗余与性能提升。在 Dell R730 服务器...

    CentOS6.8 64位安装镜像.rar

    "CentOS6.8 64位安装镜像"是搭建稳定服务器环境的基础,其安装过程相对简单,但需要注意的是,安装后的系统配置和安全管理同样重要。通过了解这些步骤和后续的系统优化,你可以更好地利用这个强大的开源操作系统。

    CentOS6.8-64位系统-百度云盘链接

    根据提供的文件信息,我们可以推断出这是一篇关于如何获取并安装 CentOS 6.8 64位系统的文章。由于给定的内容非常有限,这里将详细介绍与 CentOS 6.8 64位系统相关的知识点,包括但不限于系统特性、安装过程以及常见...

    CentOS7.5安装Redis集群.docx

    CentOS7.5 安装 Redis 集群 CentOS7.5 安装 Redis 集群是指在 CentOS 7.5 操作系统上安装和配置 Redis 集群的过程。Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存等。下面是...

    CentOS 6.8 + Hadoop2.6.0集群环境搭建

    CentOS 6.8 + Hadoop2.6.0集群环境搭建指南。

    centos6.8 64位安装oracle 11g需要的全部文件part4

    centos6.8 64位安装oracle 11g需要的全部文件part4

    CentOS-6.8-x86_64-minimal迅雷下载种子

    CentOS-6.8-x86_64-minimal迅雷下载种子,直接使用迅雷或者QQ旋风等下载工具下载

    CentOS6.8-64-百度云盘链接

    CentOS6.8-64-百度云盘链接

    centos6.8安装influxdb.docx

    在本文中,我们将深入探讨 InfluxDB 的特点、API 以及如何在 CentOS 6.8 上进行安装和配置。InfluxDB 的主要用途在于存储和分析大量与时间相关的数据,如性能监控、物联网(IoT)传感器数据和日志分析。 ### 1. ...

    Centos-6.8-minimal

    Centos-6.8-minimal

    centos6.8上Oracle11g的安装

    centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误

    CentOS 6.8编译安装LNMP环境

    ### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...

    Centos6.8安装RabbitMQ

    Centos 6.8安装RabbitMQ ,自己理解的,希望能够帮助大家。

    centos6.8下载地址_64

    根据提供的文件信息,我们可以深入探讨CentOS 6.8的相关知识点,包括CentOS的基本概念、CentOS 6.8的特点以及如何安装与配置等。 ### CentOS概述 CentOS(Community ENTerprise Operating System)是一个基于Linux...

    emqttd-centos6.8-v2.1.2.zip

    这个压缩包文件"emqttd-centos6.8-v2.1.2.zip"包含了EMQ X Broker的特定版本,即v2.1.2,适用于CentOS 6.8操作系统。在深入了解EMQ X Broker之前,我们先来理解一下MQTT协议和它的核心功能。 MQTT(Message Queuing...

    centos6.8下安装mysql

    在Linux系统中,CentOS 6.8是一个广泛使用的稳定版本,而MySQL是一...如果你遇到了任何问题,可以参考提供的文档“尚硅谷centos6.8下安装mysql.docx”进行查阅,这份文档应该包含了更详细的步骤和解决常见问题的方法。

Global site tag (gtag.js) - Google Analytics