Redis5.0.4-集群(单机版)搭建
最近尝试搭建了一下redis集群,这里记录一下,最后附上的是参考的博客地址。
安装C语言编译环境GCC
yum install -y gcc-c++下载redis并编译安装
下载:
wget https://download.redis.io/releases/redis-5.0.4.tar.gz
解压到指定目录:
tar -zxf redis-5.0.4.tar.gz -C /opt/tools
编译源码:
cd /opt/tools/redis-5.0.4
make
安装并通过 PREFIX 指定安装目录
make install PREFIX=/opt/tools/redis
修改配置
- 拷贝redis-5.0.4/redis.conf配置文件到redis安装目录的bin目录
cp redis.conf /opt/tools/redis/bin
- 进入/opt/tools/redis/bin目录,修改redis.conf文件
vim redis.conf
- redis.conf文件示例
#绑定ip,若需要外网访问,需指定固定ip
bind 127.0.0.1
#端口,默认6379,集群时每个配置都需要不同
port 7001
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
daemonize yes
#当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定,集群时加上端口号
pidfile /var/run/redis_7001.pid
#指定日志文件,目录自己指定,集群时文件名带端口号
logfile "/var/log/redis/logs/redis_7001.log"
#开启AOF模式
appendonly yes
#开实例的集群模式
cluster-enabled yes
#集群配置文件,带端口号
cluster-config-file nodes-7001.conf
#节点能够失联的最大时间
cluster-node-timeout 15000
- 创建6个redis实例(6个节点)
- 在usr/local目录下新建redis-cluster目录,用于存放集群节点
- 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):
cp -r redis/bin/ redis-cluster/redis01 - 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006,带端口的参数也需要一起修改(pidfile、logfile、cluster-config-file)。
- 创建执行脚本
- start-all.sh (启动redis实例)
cd redis01
rm -rf dump.rdb nodes.conf nodes-7001.conf
./redis-server redis.conf
cd ..
cd redis02
rm -rf dump.rdb nodes.conf nodes-7002.conf
./redis-server redis.conf
cd ..
cd redis03
rm -rf dump.rdb nodes.conf nodes-7003.conf
./redis-server redis.conf
cd ..
cd redis04
rm -rf dump.rdb nodes.conf nodes-7004.conf
./redis-server redis.conf
cd ..
cd redis05
rm -rf dump.rdb nodes.conf nodes-7005.conf
./redis-server redis.conf
cd ..
cd redis06
rm -rf dump.rdb nodes.conf nodes-7006.conf
./redis-server redis.conf
cd ..
- create-cluster.sh (创建集群,根据需要将127.0.0.1换成对应ip)
cd redis01/
./redis-cli --cluster create --cluster-replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
cd ../
- shutdown.sh (停止redis实例,根据需要将127.0.0.1换成对应ip)
: << COMMENTBLOCK
SHUTDOWN 命令执行以下操作:
停止所有客户端
如果有至少一个保存点在等待,执行 SAVE 命令
如果 AOF 选项被打开,更新 AOF 文件
关闭 redis 服务器(server)
如果持久化被打开的话, SHUTDOWN 命令会保证服务器正常关闭而不丢失任何数据。
SHUTDOWN SAVE: 会强制让数据库执行保存操作,即使没有设定(configure)保存点.
SHUTDOWN NOSAVE: 会阻止数据库执行保存操作,即使已经设定有一个或多个保存点(你可以将这一用法看作是强制停止服务器的一个假想的 ABORT 命令).
COMMENTBLOCK
cd redis01
echo "Stopping 7001"
./redis-cli -h 127.0.0.1 -p 7001 shutdown save
echo "Stopping 7002"
./redis-cli -h 127.0.0.1 -p 7002 shutdown save
echo "Stopping 7003"
./redis-cli -h 127.0.0.1 -p 7003 shutdown save
echo "Stopping 7004"
./redis-cli -h 127.0.0.1 -p 7004 shutdown save
echo "Stopping 7005"
./redis-cli -h 127.0.0.1 -p 7005 shutdown save
echo "Stopping 7006"
./redis-cli -h 127.0.0.1 -p 7006 shutdown save
cd ..
另外提供一种快速搭建方式(通过命令的形式传入参数,redis.conf文件实际未更新):
1.编辑/utils/create-cluster/create-cluster 文件,更改起始/结束端口,指定ip等(不指定默认127.0.0.1)。
2.使用“./create-cluster start”运行实例。
3.使用“./create-cluster create”创建一个Redis集群。
4.使用“./create-cluster stop”停止所有实例参考文档:
集群搭建:(redis5.0版本之后可以直接使用 redis-cli 命令创建集群,不使用 redis-trib.rb 命令了)
https://blog.csdn.net/qq_42815754/article/details/82912130
https://blog.51cto.com/34144451/3773596
快速搭建方式:
https://blog.csdn.net/qq_39308071/article/details/119087156
Redis5.0.4-集群(单机版)搭建的更多相关文章
- Redis-5.0.5集群配置
版本:redis-5.0.5 参考:http://redis.io/topics/cluster-tutorial. 集群部署交互式命令行工具:https://github.com/eyjian/re ...
- Redis Cluster 4.0.9 集群安装搭建
Redis Cluster 4.0.9集群搭建步骤:yum install -y gcc g++ gcc-c++ make openssl cd redis-4.0.9 make mkdir -p / ...
- redis5.0版本集群搭建
模式简介 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation). Redis 集群不支持那些需要同时处理多个键的 Redis 命令,比如:mget, 因 ...
- redis5.0.4 集群搭建
准备工作用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-5.0.4 版本. 两台虚拟机都是 CentOS ,一台 CentOS ...
- redis-5.0.3集群搭建
首先部署redis-5.0.3,请参考我的另一篇文章 https://www.cnblogs.com/djlsunshine/p/10592174.html 启动redis服务 # redis-ser ...
- redis5.0.4-cluster集群搭建及jedis客户端操作
一.去官网下载redis5.0 https://redis.io/download 然后解压安装 $ .tar.gz $ cd redis- $ make 二.准备配置文件 打开redis-5.0.4 ...
- redis5.0 Cluster集群搭建
安装redis sudo apt update sudo apt install build-essential tcl cd ~ mkdir document/ cd document/ curl ...
- redis5.0.7集群搭建
这里实验的是129.130.240三台服务器6个节点的部署(redis集群最低要6个节点,不然无法创建). 1.压缩包安装 #wget http://download.redis.io/release ...
- Linux(Centos7)下redis5缓存服务集群分布式搭建
注意:可以查看Redis官网查看集群搭建方式,连接如下 https://redis.io/topics/cluster-tutorial 集群中应该至少有三个节点,每个节点有一备份节点.需要6台服务器 ...
- MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
一.mongodb主从复制配置 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节 ...
随机推荐
- 瞬间并发测试-jmeter
测试需求:秒杀场景,瞬间并发.通常来说,JMeter的线程数即为并发的压力数,实际上JMeter在运行时,每个线程是独立的,虽然有100个线程,但这些线程并不是同时向服务器发送请求,JMeter要模拟 ...
- bladex 通用日志不入库,日志无法使用
公司最近要记录操作日志,然后用的是bladex脚手架.想起来刚好有自带的日志管理功能,然后就很happy的将日志功能授权给了管理员. 也就是那几个通用日志.接口日志.错误日志. 结果人傻了,根本不会记 ...
- sql server 与mysql差异(innodb)
MySQL SQL SERVER CHAR_LENGTH(str) LEN(character_expression) CONCAT(str1,str2,...) str1+str2 INSERT(s ...
- 93、springboot 和springcloud版本对比
https://start.spring.io/actuator/info 建议转为json
- 用Python把PDF文件转换成Word文档
首先,下载所需要的库 1 :pdfminer 安装库命令: pip install pdfminer3k 2: docx 安装库命令: pip install python_docx 开 ...
- leetcode 310. 最小高度树 【时间击败70.67%】 【内存击败89.04%】
数组替代队列,从超时到击败70%,用tree[0]替代new一个新的ArrayList,上升10% 思想是遍历一遍,删除度为1的节点,答案只可能为1或2 1 public List<Intege ...
- VUE学习-编译到浏览器
vue文件时怎样编译运行到浏览器的 http://www.manongjc.com/article/21832.html 通过vue-loader,解析.vue文件,在webpack解析,拆解vue组 ...
- npm设置和取消代理的方法
设置代理 npm config set proxy=http://server:port npm config set https-proxy https://server:port // https ...
- 清华大学资源库 和 CocoaPods / Specs 等多个 资源库共存
1.如果本地pod 索引文件库只有清华大学的资源库[https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git].如果新在github上制 ...
- vue 动态路由添加的问题
vue3中在router/index.js中 import { createRouter, createWebHistory } from 'vue-router'; import store fro ...