CentOS 7.4安装redis-4.0.10集群
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,redis cluster简介:3.0以后版本加入,去中心化设计,不同redis节点都可接收用户请求并持有不同数据,每节点共享节点innode信息方便找到数据。实验准备:试验目标:3台机器,每机器2节
千家信息网最后更新 2025年11月11日CentOS 7.4安装redis-4.0.10集群
redis cluster简介:
3.0以后版本加入,去中心化设计,不同redis节点都可接收用户请求并持有不同数据,每节点共享节点innode信息方便找到数据。
实验准备:
试验目标:3台机器,每机器2节点共6个节点组成完整高可用的集群。
测试环境:
| HOST | IP | software | PORT | SYSTEM | |
| node1 | 192.168.23.128 | redis-4.0.10 | 7001 | 7004 | CentOS 7.4 |
| node2 | 192.168.23.129 | redis-4.0.10 | 7002 | 7005 | CentOS 7.4 |
| node3 | 192.168.23.131 | redis-4.0.10 | 7003 | 7006 | CentOS 7.4 |
操作步骤:
1.软件下载到/usr/local:wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.编译安装
tar xzf redis-4.0.10.tar.gzcd redis-4.0.10make &&make install #如有软件依赖安装依赖包#复制redis 集群管理命令cp /usr/local/redis-4.0.10/src/redis-trib.rb /usr/local/bin/
3.配置节点(以node1节点7001为例)
mkdir -p /data/redis-cluster/{7001,7004}cp /usr/local/redis-4.0.10/redis.conf /data/redis-cluster/7001/redis-7001.conf需修改配置文件:
#vim /data/redis-cluster/7001/redis-7001.confbind 0.0.0.0port 7001daemonize yespidfile /var/run/redis_7001.piddir /data/redis-cluster/7001logfile "/var/log/redis/7001.log"cluster-enabled yescluster-node-timeout 2000appendonly yescluster-config-file nodes-7001.conf
##新建日志目录及文件mkdir /var/log/redis##启动各redis 实例cd 7001redis-server ./redis7001.conf
将配置文件复制到其他节点并分别启动:
grep -v "^#" redis-7001.conf|grep -v "^$" >redis.conf.temcp redis.conf.tem /data/redis-cluser/700X/redis-700X.confvim修改复制过来的配置文件::%s/7001/700X/g
4.配置集群redis-trib.rb工具环境(ruby语言编写)
redis集群管理工具需要ruby2.2以上版本,查看版本ruby -v
推荐yum安装方式(只在一台服务器上安装即可):
yum install centos-release-scl-rh yum install rh-ruby23 -yscl enable rh-ruby23 bashruby -v加入到环境变量: echo "source /opt/rh/rh-ruby23/enable" >> /etc/profile source /etc/profilegem install redis #安装redis插件,如下载较慢可如下切换到国内gem源#gem sources -l#gem sources --remove https://rubygems.org/#gem source -a https://gems.ruby-china.com
初始化redis集群
#注意创建集群时 对主机名和DNS支持不好,最好使用 IP:port的方式
创建方法一:先在三台主机上分别启动一个Master ,在启动slave交叉加入各主机Master,0,1表示slave节点的数量
#设计端口单数为master 双数为slaveredis-trib.rb create --replicas 0 192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003redis-trib.rb check 192.168.23.128:7001 #检查任意主机节点,并记录master-id###启动slave加入各Masterredis-trib.rb add-node --slave --master-id e3933a2276962abb7180ebe7767a544bdd539f27 192.168.23.128:7004(新节点) 192.168.23.128:7001(任意旧节点)redis-trib.rb add-node --slave --master-id cee9b75e480a3d707e7079631a280e732e0264b7 192.168.23.129:7005 192.168.23.128:7001redis-trib.rb add-node --slave --master-id c61feb0e6f33d467758e8278436c03ce265c44b1 192.168.23.131:7006 192.168.23.128:7001
创建方法二(推荐):
redis-trib.rb create --replicas 1 192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003 192.168.23.128:7004 192.168.23.129:7005 192.168.23.131:7006##检查对应关系redis-trib.rb check 192.168.23.128:7001
附:redis-trib.rb工具使用方法示例:
https://www.jianshu.com/p/21f67bd739cc
5. 内存优化相关
#修改系统参数echo never > /sys/kernel/mm/transparent_hugepage/enabledecho 511 > /proc/sys/net/core/somaxconn并加到 /etc/rc.local
vim /etc/sysctl.conf vm.overcommit_memory=1net.core.somaxconn = 511kernel.pid_max=1000000sysctl -p
vim /etc/security/limits.conf * soft nproc 65535* hard nproc 65535* soft nofile 65535 * hard nofile 65535
节点
集群
配置
主机
文件
工具
方法
版本
环境
不同
数据
方式
机器
软件
推荐
检查
管理
设计
不好
使用方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全审查导图
数据库物化算子什么意思
数据库安全性完整性的要求
台州国税安全接入服务器地址
重庆飞科网络技术有限公司简介
数据库批量造数据一般做什么用
计算机三级数据库技术分值
oracle视图是数据库对象吗
邯郸荣升网络技术有限公司
青藤云主服务器安全产品
护苗网络安全课堂第一季
校友管理系统可以更换数据库吗
用jdbc数据库连接
广州电脑服务器生产线
杭州银行招聘软件开发
cmmi软件开发流程
记录小康工程国家数据库开发平台
服务器esxi
大数据软件开发哪家实惠
网络安全等级测评招标文件
网络安全模块b
游戏数据库管理员待遇
社交网络安全升级
服务器显卡在哪看信号
中国物联网数据库
编程软件开发网站网页APP
断网俄式网络安全理念
pe释放服务器版本iso
冬残奥会网络安全
网络安全单点突破能力