`
shusanzhan
  • 浏览: 34594 次
  • 性别: 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集群是一种分布式解决方案,允许将数据分散到多个节点上,提供高可用性和...

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

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

    Redis集群安装手册

    在本篇“Redis集群安装手册”中,我们将深入探讨如何在CentOS 6.2操作系统上安装和配置Redis 4.0.1集群。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)**...

    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的强大功能...

    linux redis安装及redis集群创建

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

    springboot+redis集群实例,linux 安装redis集群

    在本项目中,我们将探讨如何将Spring Boot应用与Redis集群集成,并在Linux环境中安装和部署Redis集群。这个过程涵盖了多个IT知识点,包括Spring Boot的应用开发、Redis缓存系统以及Linux服务器管理。 首先,Spring ...

    分布式集群系统架构设计及应用部署.pdf

    在节点规划中,需要规划虚拟机 IP 地址及节点作用,包括 MyCat 中间件节点、MariaDB 数据库集群主节点、MariaDB 数据库集群从节点、ZooKeeper 集群节点、Redis 消息队列服务节点、Nginx 服务器、Tomcat 节点等。...

    centos7下kafka和zookeeper和Redis集群搭建.zip

    在IT领域,构建分布式系统是常见的任务之一,而Kafka、Zookeeper和Redis都是其中重要的组件。本教程将详述如何在CentOS7操作系统中搭建Kafka、Zookeeper和Redis的集群环境,以实现高效、稳定的分布式数据处理和存储...

    redis-3.0.0.tar和redis-3.0.0.gem.rar

    Redis是一款高性能的键值存储系统,...总的来说,"redis-3.0.0.tar"和"redis-3.0.0.gem"提供了在CentOS上搭建和管理Redis集群的全部工具。正确理解和运用这些工具,能够帮助开发者构建高效、稳定的分布式数据存储系统。

    redis集群详细操作1

    【Redis 集群详细操作1】 Redis 是一个高性能的键值对数据库,由Salvatore Sanfilippo开发,采用C语言编写,并以开源形式发布。其核心特性在于支持多种...通过以上步骤,你可以成功地在本地环境搭建并操作Redis集群。

    Centos7.6部署redis6.2.8哨兵集群资源包

    同时,根据业务需求,可以考虑使用工具如Prometheus和Grafana对Redis集群进行可视化监控。 在实际应用中,Redis哨兵集群可以提供高可用性和数据安全性,但需要注意以下几点: - **网络分区**:哨兵系统对网络通信...

    详解CentOS 6.5搭建Redis3.2.8单机分布式集群

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统上搭建Redis 3.2.8的单机分布式集群。这个过程对于那些希望利用Redis的高性能存储能力并实现数据冗余和高可用性的系统管理员和开发者来说至关重要。Redis是一个...

Global site tag (gtag.js) - Google Analytics