Linux(Centos7)下redis5集群分布式搭建

注意:可以查看Redis官网查看集群搭建方式,连接如下

https://redis.io/topics/cluster-tutorial

集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。

如果条件有限,可以搭建伪分布式,以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。

准备工作:安装依赖包

[[email protected] ~]#yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim  unzip git

1.创建目录并进入

命令:mkdir /usr/local/redis-cluster

命令:cd  /usr/local/redis-cluster

2.下载源码包并解包编译安装

命令:wget http://download.redis.io/releases/redis-5.0.5.tar.gz             #安装redis5.0.5版本

命令:tar -zvxf  redis-5.0.5.tar.gz               #解包

3.进入redis目录里,开始编译并安装

命令:cd redis-5.0.5             #进入目录里如果有这个Makefile就可以编译安装了

命令:make                            #编译

命令:make install PREFIX=/usr/local/redis     #编译安装并将redis放在/usr/local/redis下,这样就可以直接使用redis

好了,现在redis已经安装成功

4.创建6个redis配置文件(注意:6个配置文件不能放在同一个目录之内)

命令:[[email protected] redis-5.0.5]# cp redis.conf /usr/local/redis/bin

命令:[[email protected] redis-5.0.5]# cd /usr/local/redis

命令:[[email protected] redis]# cp -r bin /usr/local/redis-cluster/redis01

命令:[[email protected] redis]# cd /usr/local/redis-cluster/redis01

命令:[[email protected] redis01]# vim redis.conf          #修改配置文件

配置文件的修改路径为:

1)port 7001    #端口

2)cluster-enabled yes       #启用集群模式

3)cluster-config-file nodes.conf        #设置对应端口,不输入的话就是默认port端口

4)cluster-node-timeout 5000       #超时时间

5)appendonly yes         #开启持久化模式

6)daemonize yes          #后台运行

7)protected-mode no         #非保护模式

8)pidfile /var/run/redis_7001.pid      #防止启动多个进程副本,只启动7001

(知识扩展:进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),

把自身的pid写入该文件中,其他试图获得该锁的进程会自动退出。)

9)bind 172.20.10.7            #127.0.0.1改为本机ip地址,可用 ifconfig 或 ip a 查看ip

这样配置文件就已经做好了,接下来保存退出,然后创建其他5个节点

5.创建其他5个节点

命令:cd     /usr/local/redis-cluster/       #进入redis目录下

[[email protected] redis-cluster]# cp -r redis01  redis02
[[email protected] redis-cluster]# cp -r redis01  redis03
[[email protected] redis-cluster]# cp -r redis01  redis04
[[email protected] redis-cluster]# cp -r redis01  redis05
[[email protected] redis-cluster]# cp -r redis01  redis06        #将配置目录复制5份

然后修改配置文件:分别修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile

修改内容:

1)port 7001

2)pidfile /var/run/redis_7001.pid

6.启动节点

有两种方法启动

1)分别进入redis01、redis02、...redis06目录,执行: ./redis-server ./redis.conf

2)做一个脚本执行    start-all.sh

脚本内容如下:

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

然后添加权限执行脚本就行了

命令:chmod u+x start-all.sh          #给脚本添加权限

命令:./start-all.sh

然后顺便看一下节点是否启动成功

命令:ps aux | grep redis

7.启动集群

因为我们使用的5.0.0以上的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来就可以了

至于redis-cli在/usr/local/redis-cluster/redis-5.0.5/src下就可以找到,然后复制到/usr/local/redis-cluster下就可以了

命令:cp -r    /usr/local/redis-cluster/redis-5.0.5/src/redis-cli   /usr/local/redis-cluster

命令:/usr/local/redis-cluster/redis-cli --cluster create 192.168.100.248:7001 192.168.100.248:7002 192.168.100.248:7003 192.168.100.248:7004

192.168.100.248:7005 192.168.100.248:7006 --cluster-replicas 1               #启动命令(注意:根据自己的IP启动)

到这个地方,就做完了redis集群启动成功

8.集群的操作

关闭集群,在create-cluster目录下编写脚本文件:vim shutdown.sh

脚本内容如下:

/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7001 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7002 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7003 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7004 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7005 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7006 shutdown
然后给脚本添加权限并执行此文件

命令:chmod u+x shutdown.sh

命令:./shutdown.sh

查看redis集群状态

命令:ps aux|grep redis

知识扩展:

官方:/usr/local/redis-cluster/redis-cli -a xxx -c -h 192.168.100.248 -p 7001

提示:-a访问服务端密码,-c表示集群模式,-h指定ip地址,-p指定端口号

9.重新启动集群

在start-all.sh脚本的最后添加/usr/local/redis-cluster/redis-cli --cluster create 192.168.100.248:7001 192.168.100.248:7002 192.168.100.248:7003

192.168.100.248:7004 192.168.100.248:7005 192.168.100.248:7006 --cluster-replicas 注意:使用自己本机的IP

然后执行脚本就可以了

命令:./start-all.sh

10.测试集群

在redis-cluster目录下执行

命令:redis01/redis-cli -h 192.168.100.248 -p 7002 -c        (注意:用自己的IP)

命令:cluster nodes                 #查询集群结点信息

命令:cluster info                     # 查询集群状态信息

(知识扩展:设置主从密码)

需要在redis01~redis06的配置文件里redis.conf修改这两行

masterauth 123456 #主从密码

requirepass 123456 #访问密码

然后重启服务

总结:。。。。。。。。。。。。。。。。。(此处省略一万字)

原文地址:https://www.cnblogs.com/zgqbky/p/11792141.html

时间: 2024-10-01 21:50:40

Linux(Centos7)下redis5集群分布式搭建的相关文章

Linux环境下HDFS集群环境搭建关键步骤

Linux环境下HDFS集群环境搭建关键步骤记录. 介质版本:hadoop-2.7.3.tar.gz 节点数量:3节点. 一.下载安装介质 官网下载地址:http://hadoop.apache.org/releases.html 二.服务器规划 MASTER:NAMENODE, DATANODENODE1:DATANODENODE2:SECONDARY NAMENODE, DATANODE 三.配置hostname和hosts 192.168.13.4 master192.168.13.5 n

Linux环境下SolrCloud集群环境搭建关键步骤

Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 历史版本下载:http://archive.apache.org/dist/lucene/solr/ 二.上传介质 通过工具将下载好的安装介质上传至服务器目录. 三.解压安装 解压即可完成安装. unzip solr-5.5.5.zip 四.修改配置文

【redis】 linux 下redis 集群环境搭建

Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 1:下载redis.官网下载3.0.0版本,之前2.几的版本不支持集群模式 下载地址:https://github.com

Centos7下Etcd集群搭建

一.简介 "A highly-available key value store for shared configuration and service discovery." Etcd是coreos开发的分布式服务系统,内部采用raft协议作为一致性算法.作为一个高可用的配置共享.服务发现的键值存储系统,Etcd有以下的特点: 1)简单:安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单 2)安全:支持 SSL 证书验证 3)快速:根据官方提供的数据,单实例支持每秒

Linux下kafka集群的搭建

上一篇日志已经搭建好了zookeeper集群,详细请查看:http://www.cnblogs.com/lianliang/p/6533670.html,接下来继续搭建kafka的集群 1.首先下载kafka的gz包:http://kafka.apache.org/downloads 解压到/opt/soft/kafka/目录下,解压之后并创建文件夹logs,用于存在kafka的日志文件 进入到kafka/config的目录下,修改配置文件,vim  server.properties,需要修改

Linux环境下Redis集群实践

环境:centos 7 一.编译及安装redis源码 源码地址:redis版本发布列表 cd redis-3.2.8 sudo make && make install 编译安装成功之后,将源码中的 redis-trib.rb 文件拷贝到 /usr/local/bin/ 目录下 sudo cp ./redis-trib.rb /usr/local/bin/ 二.创建节点 创建Redis-Cluster 文件夹,并创建7000-7005共6个文件夹 复制源码中的redis.conf文件并修改

Ubuntu下kafka集群环境搭建及测试

1,解压 [email protected]1:/usr/local# tar zxvf kafka_2.11-0.8.2.2.tgz 2,重命名 [email protected]1:/usr/local# mv /usr/local/kafka_2.11-0.8.2.2 /usr/local/kafka 3,起zookeeper集群到指定后台文件(不占用页面) [email protected]1:/usr/local/kafka# bin/zookeeper-server-start.sh

kafka 集群环境搭建 java

简单记录下kafka集群环境搭建过程, 用来做备忘录 安装 第一步: 点击官网下载地址 http://kafka.apache.org/downloads.html 下载最新安装包 第二步: 解压 tar xvf kafka_2.12-2.2.0.tgz 第三步: 检查服务器有没有安装zookeeper集群, 没有的话,自行百度补充 第四步:修改config/server.properties 文件 # Licensed to the Apache Software Foundation (AS

Linux下Redis集群环境的搭建

一.安装redis(使用redis3.0版本) 1.需要gcc环境,如果没有执行命令安装gcc yum install gcc-c++ 2.下载redis3.0的源码包并上传至服务器 3.解压源码包 tar -zxvf redis-3.0.0.tar.gz 4.进入解压目录编译 make 5.安装redis make install PREFIX=/usr/local/redis 二.启动redis 1.从redis-3.0.0文件中复制redis-conf到redis的安装目录中 2.然后修改