1、安装前准备
安装redis集群前,准备两台centOS 7 主机,A主机IP地址:192.168.83.136,B主机IP地址:192.168.83.137;在A、B主机分布配置三个redis节点;A主机redis三节点端口为7000,7001,7002;B主机redis三节点端口为:7003,7004,7005.
2、创建节点
系统redis安装在/usr/local/目录下。
1、创建redis_cluster文件夹
在/usr/local/redis3.2/文件夹下创建 redis_cluster文件夹
$:mkdir redis_cluster
2、创建节点
$:mkdir 7000 7001 7002 //分别代表三个节点 其对应端口 7000 7001 7002
3、创建节点redis.conf配置
创建对应节点的redis.conf 配置,命名为端口号
$:cp /usr/local/redis-3.2/redis.conf usr/local/redis-3.2/redis_cluster/7000/
重命名
$: Mv reids.conf 7000.conf
4、修改节点redis.conf配置
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7002,7003
port 7000 //端口7000,7002,7003
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 //请求超时 设置5秒够了
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
备注:以上红色端口修改成对应的节点端口号,按如上操作redis的节点配置也完成,如下配置开启启动
3、配置开启配置 redis7000,redis7001,redis7002,
1、创建个节点启动文件
在/etc/init.d 文件目录下创建三个节点的启动配置文件,命名为redis7000,redis7001,redis7002。
$: vi /etc/init.d/redis7000
2、启动文件配置项目
Redis7000启动文件配置内容:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Start and Stop redis7000
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=7000
EXEC=/usr/local/redis3.2/src/redis-server
CLIEXEC=/usr/local/redis3.2/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis3.2/redis_cluster/7000/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
说明:注意修改以上内容中的红色部分
3、配置开启启动
更改权限
chmod +x /etc/init.d/redis7000
设置开启启动
chkconfig redis7000 on
4、手动启动redis
service redis7000 start
service redis7001 start
service redis7002 start
4、打开防火墙
1、打开防火墙:
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=17000/tcp --permanent
firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --zone=public --add-port=17001/tcp --permanent
firewall-cmd --zone=public --add-port=7002/tcp --permanent
firewall-cmd --zone=public --add-port=17002/tcp --permanent
2、重启防火墙
systemctl restart firewalld.service
5、创建集群
前面已经准备好了搭建集群的redis节点,接下来我们要把这些节点都串连起来搭建集群。官方提供了一个工具:redis-trib.rb(/usr/local/redis-3.2.1/src/redis-trib.rb) 看后缀就知道这鸟东西不能直接执行,它是用ruby写的一个程序,所以我们还得安装ruby.
安装ruby
1、安装ruby
$:yum -y install ruby ruby-devel rubygems rpm-build
2、安装redis接口
再用 gem 这个命令来安装 redis接口 gem是ruby的一个工具包.
$:gem install redis //等一会儿就好了这个有点慢
3、创建集群
进入/usr/local/redis3.2/src/目录,执行如下命令
$:./redis-trib.rb create --replicas 1 192.168.83.136:7000 192.168.83.136:7001 192.168.83.136:7002 192.168.83.137:7003 192.168.83.137:7004 192.168.83.137:7005
此处忘了截图
6、Redis集群操作命令
1、客户端连接命令
单个客户端连接命令,此命令必须在对应的redis安装目录src下
$: ./redis-cli -h 192.168.83.136 -p 7000
集群客户端连接命令
$: ./redis-cli c -h 192.168.83.136 -p 7000
2、集群命令
3、集群状态
cluster info :打印集群的信息
cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息。
cluster forget <node_id> :从集群中移除 node_id 指定的节点。列如:
CLUSTER FORGET 2ae88288b7bb1a13b959de9abf0c29e5aa185d15
cluster meet <ip> <port> :将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。列如:CLUSTER MEET 192.168.83.137 7004
cluster replicate <node_id> :将当前节点设置为 node_id 指定的节点的从节点。
cluster saveconfig :将节点的配置文件保存到硬盘里面。
1、槽(slot)
cluster addslots <slot> [slot ...] :将一个或多个槽( slot)指派( assign)给当前节点。
cluster delslots <slot> [slot ...] :移除一个或多个槽对当前节点的指派。
cluster flushslots :移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
cluster setslot <slot> node <node_id> :将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给
另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。
cluster setslot <slot> migrating <node_id> :将本节点的槽 slot 迁移到 node_id 指定的节点中。
cluster setslot <slot> importing <node_id> :从 node_id 指定的节点中导入槽 slot 到本节点。
cluster setslot <slot> stable :取消对槽 slot 的导入( import)或者迁移( migrate)。
2、键
cluster keyslot <key> :计算键 key 应该被放置在哪个槽上。
cluster countkeysinslot <slot> :返回槽 slot 目前包含的键值对数量。
cluster getkeysinslot <slot> <count> :返回 count 个 slot 槽中的键
相关推荐
在本文中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis集群,以及集群的一些常用操作。 首先,让我们了解Redis集群的基础。Redis集群是一种分布式解决方案,允许将数据分散到多个节点上,提供高可用性和...
### Redis集群的安装(Redis3+CentOS) #### 一、Redis集群简介 Redis集群是一种分布式数据存储解决方案,它能够提供高性能的数据存取能力,并通过数据分片来提高系统的扩展性。相较于单机Redis,集群版本可以更好...
本节将详细介绍如何在 CentOS 5.8 x64 系统上安装 Redis 3.0.2 的分布式集群。 ##### 1. 下载 Redis 从 Redis 官方网站下载 Redis 3.0.2 版本,下载地址为:http://download.redis.io/releases/redis-3.0.2.tar.gz...
总结以上知识点,要成功安装和部署一个运行稳定的Redis集群,不仅需要对Redis的配置和运行原理有深入理解,还需要对操作系统和网络配置有足够的了解,以确保集群的各节点可以安全、高效地通信和协同工作。...
本章节主要介绍了在CentOS 7系统下安装和配置Redis集群的步骤,包括单机安装Redis、Redis主从集群和Redis分片集群等内容。 单机安装Redis 在安装Redis之前,需要安装必要的依赖项,包括gcc和tcl。然后,将Redis...
### 分布式缓存Redis在CentOS下单节点安装详解 #### 一、Redis简介与应用场景 Redis是一个开源的键值存储系统,它以其高性能、低延迟的特点被广泛应用于多种场景,如缓存、消息队列等。由于其支持丰富的数据结构...
Redis 集群的安装(Redis3+CentOS) Redis 集群是一种高可用架构,它可以提供高性能和高可用性的数据存储解决方案。本文将详细介绍 Redis 集群的安装过程,包括规划、安装和配置等步骤。 一、Redis 集群介绍 ...
最后,"centos_redis集群.doc"文件可能是一个文档,详细介绍了如何在CentOS Linux系统上搭建Redis集群。集群是Redis高可用性的一种解决方案,它通过将数据分散在多个节点之间来实现数据冗余和故障转移。在CentOS上...
在CentOS操作系统上部署Redis Cluster,首先确保系统已更新至最新,安装必要的开发工具和依赖库,例如gcc、make等。同时,由于Redis是C语言编写的,所以需要确保系统具备C编译环境。 三、安装Redis 1. 下载Redis...
"redis集群一键自动部署脚本.rar" 提供了一种便捷的方式来在 CentOS 7.X 操作系统上搭建 Redis 集群。以下是关于Redis集群、shell脚本以及CentOS的相关知识点: 1. **Redis集群**: - **主从复制(Replication)**...
在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据库系统时。Redis是一款开源、高性能、基于键值对的数据存储系统,广泛应用于数据缓存、消息队列和数据库等多个场景。本教程将详细讲解如何在...
例如,一个简单的部署架构可以是在 3 台 CentOS7 服务器上,每台服务器运行 2 个 Redis 实例,形成 6 个节点的集群。安装 Redis 时需要确保 GCC 版本在 5.3 或以上,以兼容 Redis 的编译需求。 在实际部署过程中,...
在集群环境中,Redis 集群提供了数据分片、故障转移和高可用性等特性,是大型分布式系统中不可或缺的部分。以下是对“redis3.29集群安装”的详细步骤及相关知识点的解析。 1. **Redis 集群概念** - **数据分片**:...
Redis集群是一种分布式数据存储解决方案,可以将数据分散到多个节点上,提高读写性能和可用性。 2. **集群准备** - 至少需要3个节点(主节点+从节点)。 - 每个节点都需要配置集群模式,打开`cluster-enabled ...
在本高级篇中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis,这是一个高性能的键值存储系统,常用于数据库、缓存和消息代理。本文将覆盖从基础安装到高级配置的所有步骤,确保你能充分利用Redis的强大功能...
### CentOS安装Redis详解 本文将详细介绍在CentOS系统上安装并配置Redis的过程,包括单机安装、主从模式、Sentinel高可用模式以及集群...无论是简单的单机应用还是复杂的分布式系统,Redis都能提供稳定高效的服务。
在本文中,我们将深入探讨如何在CentOS 6.6操作系统上安装Redis 3.2.5,并且详细讲解如何创建一个Redis集群。Redis是一种内存数据存储系统,常用于数据库、缓存和消息中间件,因其高效性能而备受青睐。 首先,让...
Redis集群是Redis的一种分布式部署方式,通过多个Redis实例组成集群,实现数据的高可用性和负载均衡。本部署文档介绍了一个由六台虚拟服务器组成的Redis集群,这些服务器运行于两台物理机上。 **服务器IP及端口分配...