`
shusanzhan
  • 浏览: 35008 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

分布式系统-高级篇-CentOS7-redis集群安装

阅读更多

1、安装前准备

安装redis集群前,准备两台centOS 7 主机,A主机IP地址:192.168.83.136B主机IP地址:192.168.83.137;在AB主机分布配置三个redis节点;A主机redis三节点端口为7000,7001,7002B主机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、配置开启配置 redis7000redis7001redis7002

1、创建个节点启动文件

/etc/init.d 文件目录下创建三个节点的启动配置文件,命名为redis7000redis7001redis7002

$: 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接口    gemruby的一个工具包.
$: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

 

此处忘了截图

6Redis集群操作命令

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集群

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

    Redis集群的安装(Redis3+CentOS)

    ### Redis集群的安装(Redis3+CentOS) #### 一、Redis集群简介 Redis集群是一种分布式数据存储解决方案,它能够提供高性能的数据存取能力,并通过数据分片来提高系统的扩展性。相较于单机Redis,集群版本可以更好...

    Redis3.0.2 分布式集群安装手册

    本节将详细介绍如何在 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集群,不仅需要对Redis的配置和运行原理有深入理解,还需要对操作系统和网络配置有足够的了解,以确保集群的各节点可以安全、高效地通信和协同工作。...

    5、分布式缓存Redis集群安装

    本章节主要介绍了在CentOS 7系统下安装和配置Redis集群的步骤,包括单机安装Redis、Redis主从集群和Redis分片集群等内容。 单机安装Redis 在安装Redis之前,需要安装必要的依赖项,包括gcc和tcl。然后,将Redis...

    分布式缓存Redis Centos下单节点安装

    ### 分布式缓存Redis在CentOS下单节点安装详解 #### 一、Redis简介与应用场景 Redis是一个开源的键值存储系统,它以其高性能、低延迟的特点被广泛应用于多种场景,如缓存、消息队列等。由于其支持丰富的数据结构...

    Redis集群的安装(Redis3+CentOS).docx

    Redis 集群的安装(Redis3+CentOS) Redis 集群是一种高可用架构,它可以提供高性能和高可用性的数据存储解决方案。本文将详细介绍 Redis 集群的安装过程,包括规划、安装和配置等步骤。 一、Redis 集群介绍 ...

    redis集群redis.rar

    最后,"centos_redis集群.doc"文件可能是一个文档,详细介绍了如何在CentOS Linux系统上搭建Redis集群。集群是Redis高可用性的一种解决方案,它通过将数据分散在多个节点之间来实现数据冗余和故障转移。在CentOS上...

    Linux-CentOS中redisCluster部署指南(redis-5.0.3)

    在CentOS操作系统上部署Redis Cluster,首先确保系统已更新至最新,安装必要的开发工具和依赖库,例如gcc、make等。同时,由于Redis是C语言编写的,所以需要确保系统具备C编译环境。 三、安装Redis 1. 下载Redis...

    redis集群一键自动部署脚本.rar

    "redis集群一键自动部署脚本.rar" 提供了一种便捷的方式来在 CentOS 7.X 操作系统上搭建 Redis 集群。以下是关于Redis集群、shell脚本以及CentOS的相关知识点: 1. **Redis集群**: - **主从复制(Replication)**...

    linux redis安装(redis-2.6.14.tar.gz)

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据库系统时。Redis是一款开源、高性能、基于键值对的数据存储系统,广泛应用于数据缓存、消息队列和数据库等多个场景。本教程将详细讲解如何在...

    Centos7部署Redis集群.doc

    例如,一个简单的部署架构可以是在 3 台 CentOS7 服务器上,每台服务器运行 2 个 Redis 实例,形成 6 个节点的集群。安装 Redis 时需要确保 GCC 版本在 5.3 或以上,以兼容 Redis 的编译需求。 在实际部署过程中,...

    redis集群安装

    在集群环境中,Redis 集群提供了数据分片、故障转移和高可用性等特性,是大型分布式系统中不可或缺的部分。以下是对“redis3.29集群安装”的详细步骤及相关知识点的解析。 1. **Redis 集群概念** - **数据分片**:...

    redis 安装及集群搭建教程

    Redis集群是一种分布式数据存储解决方案,可以将数据分散到多个节点上,提高读写性能和可用性。 2. **集群准备** - 至少需要3个节点(主节点+从节点)。 - 每个节点都需要配置集群模式,打开`cluster-enabled ...

    Centos安装Redis的所有材料,高级篇

    在本高级篇中,我们将深入探讨如何在CentOS操作系统上安装和配置Redis,这是一个高性能的键值存储系统,常用于数据库、缓存和消息代理。本文将覆盖从基础安装到高级配置的所有步骤,确保你能充分利用Redis的强大功能...

    CentOS安装Redis

    ### CentOS安装Redis详解 本文将详细介绍在CentOS系统上安装并配置Redis的过程,包括单机安装、主从模式、Sentinel高可用模式以及集群...无论是简单的单机应用还是复杂的分布式系统,Redis都能提供稳定高效的服务。

    linux redis安装及redis集群创建

    在本文中,我们将深入探讨如何在CentOS 6.6操作系统上安装Redis 3.2.5,并且详细讲解如何创建一个Redis集群。Redis是一种内存数据存储系统,常用于数据库、缓存和消息中间件,因其高效性能而备受青睐。 首先,让...

    Redis集群部署文档

    Redis集群是Redis的一种分布式部署方式,通过多个Redis实例组成集群,实现数据的高可用性和负载均衡。本部署文档介绍了一个由六台虚拟服务器组成的Redis集群,这些服务器运行于两台物理机上。 **服务器IP及端口分配...

Global site tag (gtag.js) - Google Analytics