CentOS 7.4安装redis-4.0.10集群
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,redis cluster简介:3.0以后版本加入,去中心化设计,不同redis节点都可接收用户请求并持有不同数据,每节点共享节点innode信息方便找到数据。实验准备:试验目标:3台机器,每机器2节
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
互动百科网络技术股份
网络安全提技能
数据库课程设计答辩问题
春天里下载软件开发
2017软件开发前景
东莞市东为网络技术
网络安全股票最新分析
大数据管理局招聘软件开发
无尽之海服务器在哪里
北京幼儿邦网络技术
唐山app软件开发
软件开发公司是有哪些
同程旅游网络技术有限公司
祖安服务器怎么样
vba数据库引擎找不到对象
杭州app软件开发定制费用
云数据库软件哪个好用
网络安全中的黑色星期四是
亚马逊服务器如何挂载硬盘
软件开发需要打字地方多吗
计算机账户数据库的安全设置
交警到监测站检查公安网络安全
我的世界联机服务器手机版
数据库审核工具 价格
帆软报表部署服务器国产机
关系型数据库快速访问技术
安全客户端访问服务器
网络安全工程师最高
网络技术人员实习周记
西藏自治区第五届网络安全大赛