环境: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
分享到:
相关推荐
### CentOS 6.8 Minimal 版本下安装图形化界面 #### 一、背景介绍 在 CentOS 6.8 minimal 版本系统中,默认安装的是一个无图形界面的基础环境,适用于服务器或者对资源消耗有较高要求的应用场景。然而,在某些情况...
CentOS 6.8 DVD 版本安装图解 CentOS 6.8 是一个稳定、可靠、功能强大的 Linux 操作系统,它基于 Red Hat Enterprise Linux 源代码,提供了一个免费、开源的替代方案。CentOS 6.8 DVD 版本安装图解将指导您完成 ...
在本文中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis集群,以及集群的一些常用操作。 首先,让我们了解Redis集群的基础。Redis集群是一种分布式解决方案,允许将数据分散到多个节点上,提供高可用性和...
由于是离线安装,我们需要预先准备包含所需RPM包的压缩文件“centos6.8-离线安装docker所需的rpm”。 首先,我们需要了解Docker是什么。Docker是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0协议开源。它...
### Dell R730 服务器磁盘设置 RAID5 模式及 CentOS 6.8 Minimal 版本系统安装详解 #### RAID5 模式的设置 RAID5 是一种存储技术,它通过数据条带化和分布式奇偶校验来提供数据冗余与性能提升。在 Dell R730 服务器...
"CentOS6.8 64位安装镜像"是搭建稳定服务器环境的基础,其安装过程相对简单,但需要注意的是,安装后的系统配置和安全管理同样重要。通过了解这些步骤和后续的系统优化,你可以更好地利用这个强大的开源操作系统。
根据提供的文件信息,我们可以推断出这是一篇关于如何获取并安装 CentOS 6.8 64位系统的文章。由于给定的内容非常有限,这里将详细介绍与 CentOS 6.8 64位系统相关的知识点,包括但不限于系统特性、安装过程以及常见...
CentOS7.5 安装 Redis 集群 CentOS7.5 安装 Redis 集群是指在 CentOS 7.5 操作系统上安装和配置 Redis 集群的过程。Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存等。下面是...
CentOS 6.8 + Hadoop2.6.0集群环境搭建指南。
centos6.8 64位安装oracle 11g需要的全部文件part4
CentOS-6.8-x86_64-minimal迅雷下载种子,直接使用迅雷或者QQ旋风等下载工具下载
CentOS6.8-64-百度云盘链接
在本文中,我们将深入探讨 InfluxDB 的特点、API 以及如何在 CentOS 6.8 上进行安装和配置。InfluxDB 的主要用途在于存储和分析大量与时间相关的数据,如性能监控、物联网(IoT)传感器数据和日志分析。 ### 1. ...
Centos-6.8-minimal
centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误
### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...
Centos 6.8安装RabbitMQ ,自己理解的,希望能够帮助大家。
根据提供的文件信息,我们可以深入探讨CentOS 6.8的相关知识点,包括CentOS的基本概念、CentOS 6.8的特点以及如何安装与配置等。 ### CentOS概述 CentOS(Community ENTerprise Operating System)是一个基于Linux...
这个压缩包文件"emqttd-centos6.8-v2.1.2.zip"包含了EMQ X Broker的特定版本,即v2.1.2,适用于CentOS 6.8操作系统。在深入了解EMQ X Broker之前,我们先来理解一下MQTT协议和它的核心功能。 MQTT(Message Queuing...
在Linux系统中,CentOS 6.8是一个广泛使用的稳定版本,而MySQL是一...如果你遇到了任何问题,可以参考提供的文档“尚硅谷centos6.8下安装mysql.docx”进行查阅,这份文档应该包含了更详细的步骤和解决常见问题的方法。