`
zhoupinheng
  • 浏览: 36126 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Centos7上创建Redis5集群

 
阅读更多

 

   一. 基本安装

1.安装
cd /opt
wget wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar xzf redis-5.0.4.tar.gz
ln -s ./redis-5.0.4 ./redis
cd ./redis
make

2.测试
src/redis-server
src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

3.集群创建
mkdir cluster

mkdir 7000 7001 7002 7003 7004 7005
cp ../redis.conf ./7000/
cp ../redis.conf ./7001/
cp ../redis.conf ./7002/
cp ../redis.conf ./7003/
cp ../redis.conf ./7004/
cp ../redis.conf ./7005/

sed -i 's/port 6379/port 7000/g'  ./7000/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7000/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7000/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7000/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7000/redis.conf

sed -i 's/port 6379/port 7000/g'  ./7001/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7001/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7001/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7001/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7001/redis.conf

sed -i 's/port 6379/port 7000/g'  ./7002/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7002/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7002/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7002/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7002/redis.conf

sed -i 's/port 6379/port 7000/g'  ./7003/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7003/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7003/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7003/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7003/redis.conf

sed -i 's/port 6379/port 7000/g'  ./7004/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7004/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7004/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7004/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7004/redis.conf

sed -i 's/port 6379/port 7000/g'  ./7005/redis.conf
sed -i 's/# cluster-enabled/cluster-enabled/g'  ./7005/redis.conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file nodes.conf/g'  ./7005/redis.conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g'  ./7005/redis.conf
sed -i 's/appendonly no/appendonly yes/g'  ./7005/redis.conf

 

    二.集群   

    1.启动全部Node脚本   

    $vi start_all_node.sh

#!/bin/bash

redis_bin_dir="/opt/redis/src"
redis_cluster_dir="/opt/redis/cluster"

cd $redis_cluster_dir/7000
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

cd $redis_cluster_dir/7001
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

cd $redis_cluster_dir/7002
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

cd $redis_cluster_dir/7003
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

cd $redis_cluster_dir/7004
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

cd $redis_cluster_dir/7005
nohup  $redis_bin_dir/redis-server ./redis.conf > log.log 2>&1 &

 

    2.关闭全部Node脚本

    $vi stop_all_node.sh

#!/bin/bash

ps -wux | grep 'redis-server' |  grep -v 'grep'  |  awk '{print $2}' | xargs kill -9

 

    3. 启动集群

    

$chmod +x ./start_all_node.sh
#启动全部Node
./start_all_node.sh
#创建集群
/opt/redis/src/redis-cli --cluster create 192.168.0.180:7000 \
192.168.0.180:7001 192.168.0.180:7002 192.168.0.180:7003 192.168.0.180:7004 \
192.168.0.180:7005 --cluster-replicas 1

#查看集群
$/opt/redis/src/redis-cli -p 7000 cluster nodes

 

    关键配置

cluster-enabled yes     #(yes/no)是否可以作为集群的一个node
requirepass test123     #用户该节点时使用的密码
masterauth test123      #作为从节点时使用该密码连接主节点
daemonize no              #(yes/no)启动后是否作为服务在后台运行
protected-mode no       #(yes/no)是否运行在保护模式,保护模式不允许从主机外的地方连接
port 7000                    #监听端口
bind 0.0.0.0                 #监听IP 不配置和配置 0.0.0.0 一样

 

分享到:
评论

相关推荐

    centos7部署redis3.2.6集群

    在centos7上部署redis3.2.6版本集群的流程,及排错思路

    centos7 yum安装redis配置密码及简单使用

    系统: centos7.6 1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/CentOS-Base.repo ...

    centos搭建的redis伪集群

    centos搭建的redis伪集群,3主3从,可以直接使用!!!!

    CentOS7.5安装Redis集群.docx

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

    CentOS7+Redis5集群搭建.md

    CentOS7+Redis5集群搭建.md

    Centos7 三台主机(配置三主三从)Redis分布式集群

    在本文中,我们将详细讨论如何在CentOS 7环境下配置一个由三台主机组成的Redis分布式集群,每台主机上都有一个主节点和一个从节点,总计六个节点。这个过程涵盖了安装Redis、创建服务、配置集群、启动集群以及测试...

    centos安装redis集群

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

    Linux(Centos7)下redis5集群搭建和使用说明详解

    完成这些步骤后,你就成功地在CentOS7上搭建了一个包含6个节点的Redis 5集群。现在,你可以利用这个集群进行数据存储和读取,享受到高可用性和数据分片带来的优势。记得监控集群的状态,并定期进行维护,以确保其...

    centos7下Redis哨兵集群和kafka集群和zookeeper集群搭建

    centos7下Redis哨兵集群和kafka集群和zookeeper集群搭建 http://blog.csdn.net/gaowenhui2008/article/details/71516901 https://cwiki.apache.org/confluence/display/KAFKA/Clients

    centos6.5安装并搭建redis6.2.7集群

    centos下安装redis6.2.7,并进行集群环境搭建

    CentOS 7下安装Redis:配置、启动和集群搭建

    内容概要:本文提供了CentOS 7下安装Redis的详细教程,包括安装、配置、启动和测试等多个方面,并提供了相关代码和操作步骤。 使用人群:需要在CentOS 7系统中安装Redis的程序员和技术人员。 内容关键词:CentOS 7...

    redis7.0.0集群相关安装包

    在部署Redis集群时,你需要准备多台服务器,每台服务器上安装Redis 7.0.0,并按照集群创建的步骤配置和启动服务。然后,使用`redis-cli`或专门的集群管理工具完成初始化、添加节点、检查集群状态等操作。在整个过程...

    CentOS系统搭建Redis集群(1主2从3哨兵).pdf

    首先,我们将要讨论的是如何在CentOS系统上搭建一个由1个主节点、2个从节点和3个哨兵组成的Redis集群,通过这样的架构实现容灾的自动切换。 Redis是一种开源的高性能键值对数据库,它是NoSQL数据库的一种,支持多种...

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

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

    Centos7安装Redis的文档和安装包(redis单例、哨兵、集群).rar

    Centos7安装Redis的文档和安装包,包含redis单例模式、哨兵模式和集群的配置,Redis的版本是5.0.7。

    详解centos下搭建redis集群

    在本文中,我们将深入探讨如何在CentOS操作系统下搭建Redis集群。Redis是一个开源的、基于内存的数据存储系统,常用于数据库、缓存和消息中间件等场景。在集群模式下,Redis可以提供高可用性和数据分片,以支持更大...

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

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

    Redis集群的安装(Redis3+CentOS)

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

    CentOS 7下安装 redis 3.0.6并配置集群的过程详解

    以上就是CentOS 7上安装Redis 3.0.6并配置集群的详细过程。在实际生产环境中,还需要考虑监控、安全、持久化策略等因素,以确保Redis集群的稳定性和数据安全性。同时,随着Redis版本的更新,其配置和使用方法可能会...

    docker 一键部署redis集群 shell脚本 适用centos7.x版本

    docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用

Global site tag (gtag.js) - Google Analytics