大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
redis cluster简介:
创新互联成都网站建设专业公司,是成都网站开发公司,为服务器租用提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:028-869222203.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.gz cd redis-4.0.10 make &&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.conf bind 0.0.0.0 port 7001 daemonize yes pidfile /var/run/redis_7001.pid dir /data/redis-cluster/7001 logfile "/var/log/redis/7001.log" cluster-enabled yes cluster-node-timeout 2000 appendonly yes cluster-config-file nodes-7001.conf##新建日志目录及文件 mkdir /var/log/redis ##启动各redis 实例 cd 7001 redis-server ./redis7001.conf将配置文件复制到其他节点并分别启动:
grep -v "^#" redis-7001.conf|grep -v "^$" >redis.conf.tem cp redis.conf.tem /data/redis-cluser/700X/redis-700X.conf vim修改复制过来的配置文件: :%s/7001/700X/g4.配置集群redis-trib.rb工具环境(ruby语言编写)
redis集群管理工具需要ruby2.2以上版本,查看版本ruby -v
推荐yum安装方式(只在一台服务器上安装即可):
yum install centos-release-scl-rh yum install rh-ruby23 -y scl enable rh-ruby23 bash ruby -v 加入到环境变量: echo "source /opt/rh/rh-ruby23/enable" >> /etc/profile source /etc/profile gem 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 双数为slave redis-trib.rb create --replicas 0 192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003 redis-trib.rb check 192.168.23.128:7001 #检查任意主机节点,并记录master-id ###启动slave加入各Master redis-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:7001 redis-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/enabled echo 511 > /proc/sys/net/core/somaxconn 并加到 /etc/rc.localvim /etc/sysctl.conf vm.overcommit_memory=1 net.core.somaxconn = 511 kernel.pid_max=1000000 sysctl -pvim /etc/security/limits.conf * soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。