当前位置:网站首页>redis多节点部署实施指引
redis多节点部署实施指引
2022-07-30 06:12:00 【weixin_44953227】
一、定义并创建安装目
mkdir /home/soft/redis
cd /home/soft/redis
二、下载源码和编译
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar xzf redis-6.2.4.tar.gz
cd redis-6.2.4
make
三、安装节点
我们可以在一台服务器安装多个节点,不用的节点使用的端口不同,节点的目录也不同,以下以dev节点和test节点为例
1、安装dev节点
1.1定义并安装dev节点目录
节点主目录
mkdir /home/soft/redis/dev
节点数据目录
mkdir /home/soft/redis/dev/data
1.2复制默认配置文件到该节点
cp /home/soft/redis/redis-6.2.4/redis.conf /home/soft/redis/dev
1.3修改/home/soft/redis/dev/redis.conf
#开启redis服务后台运行
daemonize yes
#文件名称(暂停服务时会把缓存数据备份到这里)
dbfilename dump6380.rdb
#设置文件路径
dir /home/soft/redis/dev/data
#日志文件路径
logfile "/home/soft/redis/dev/redis6380.log"
#端口
port 6380
#进程ID
pidfile /home/soft/redis/dev/devredis_6380.pid
#最大连接数
maxclients 100000
#最大内存
maxmemory 10G
#mima(示例,按需修改下面的值)
requirepass zsoft
1.4启动服务
cd /home/soft/redis/redis-6.2.4
src/redis-server /home/soft/redis/dev/redis.conf
2、安装test节点
把dev节点的"dev"和"6380"改为“test”和"6379"即可。
1.5防火墙开放端口
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
四、客户端连接
以连接dev节点为例
cd /home/soft/redis/redis-6.2.4
src/redis-cli -p 6380 -a zsoft
redis> set foo bar
OK
redis> get foo
"bar"
五、安装和使用过程中常见问题
1、cc:命令未找到
yum install gcc yum install gcc-c++
2、致命错误:jemalloc/jemalloc.h:没有那个文件或目录
make MALLOC=libc
3、config set命令可以设置redis运行时的配置,但重启后会丢失配置,建议直接修改redis.conf文件
4、redis.conf配置bind 开放redis服务
bind 指定是Redis所在服务器网卡的ip,不是指定某些IP可以访问本机Redis实例,如果你的bind指定的不是本机网卡IP,那么可能导致你的Redis实例无法启动
可以通过注释bin实现所有局域网服务器访问redis服务。#bind 127.0.0.1 -::1
边栏推荐
- golang : Zap log integration
- uniapp中canvas与v-if更“配”
- 和AI一起玩儿剧本杀:居然比我还入戏
- this and super
- Go 结合Gin导出Mysql数据到Excel表格
- What are the access modifiers, declaration modifiers, and keywords in C#?Literacy articles
- A magical no main method of code
- Upload file -- file type, picture type, document type, video type, compressed package type
- Get all interface paths and names in the controller
- 万能js时间日期格式转换
猜你喜欢
Handler消息机制-Native层
What new materials are used in the large aircraft C919?
预测人们对你的第一印象,“AI颜狗”的诞生
RAID disk array
Ali two sides: List several tips for Api interface optimization
k8s 部署mysql8(PV和PVC 版本)
【MySQL】MySQL中如何实现分页操作
Go语学习笔记 - gorm使用 - 数据库配置、表新增 Web框架Gin(七)
获取controller中所有接口路径和名称
From catching up to surpassing, domestic software shows its talents
随机推荐
What new materials are used in the large aircraft C919?
go : go-redis list operation
Electron使用romote报错 : Uncaught TypeError: Cannot read property ‘BrowserWindow‘ of undefined
go : use gorm to modify data
golang: Gorm configures Mysql multiple data sources
2020 ACM | MoFlow: An Invertible Flow Model for Generating Molecular Graphs
golang : Zap log integration
General Lei's personal blog to see
Keil编译大小和存储说明
uniapp中canvas与v-if更“配”
Universal js time date format conversion
Get all interface paths and names in the controller
A magical no main method of code
assert
一段神奇的没有主方法的代码
SkiaSharp 之 WPF 自绘 拖曳小球(案例版)
和AI一起玩儿剧本杀:居然比我还入戏
万能js时间日期格式转换
Goto statements
k8s 部署mysql8(PV和PVC 版本)