zoukankan      html  css  js  c++  java
  • MySQL知识-redis实例

    规划、搭建过程:
    6个redis实例,一般会放到3台硬件服务器
    注:在企业规划中,一个分片的两个分到不同的物理机,防止硬件主机宕机造成的整个分片数据丢失。
    端口号:7000-7005

    # 1。 安装集群插件

    EPEL源安装ruby支持
    yum install ruby rubygems -y

    # 2. 配置gem源,并安装驱动

    gem sources -l
    gem sources -a http://mirrors.aliyun.com/rubygems/
    gem sources  --remove https://rubygems.org/
    gem sources -l
    gem install redis -v 3.3.3

    # 3. 集群节点准备

    mkdir /data/700{0..5}
    cat > /data/7000/redis.conf <<EOF
    port 7000
    daemonize yes
    pidfile /data/7000/redis.pid
    loglevel notice
    logfile "/data/7000/redis.log"
    dbfilename dump.rdb
    dir /data/7000
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF
    cat >> /data/7001/redis.conf <<EOF
    port 7001
    daemonize yes
    pidfile /data/7001/redis.pid
    loglevel notice
    logfile "/data/7001/redis.log"
    dbfilename dump.rdb
    dir /data/7001
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF
    cat >> /data/7002/redis.conf <<EOF
    port 7002
    daemonize yes
    pidfile /data/7002/redis.pid
    loglevel notice
    logfile "/data/7002/redis.log"
    dbfilename dump.rdb
    dir /data/7002
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF

    cat >>  /data/7003/redis.conf <<EOF
    port 7003
    daemonize yes
    pidfile /data/7003/redis.pid
    loglevel notice
    logfile "/data/7003/redis.log"
    dbfilename dump.rdb
    dir /data/7003
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF

    cat >> /data/7004/redis.conf <<EOF
    port 7004
    daemonize yes
    pidfile /data/7004/redis.pid
    loglevel notice
    logfile "/data/7004/redis.log"
    dbfilename dump.rdb
    dir /data/7004
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF
    cat >> /data/7005/redis.conf <<EOF
    port 7005
    daemonize yes
    pidfile /data/7005/redis.pid
    loglevel notice
    logfile "/data/7005/redis.log"
    dbfilename dump.rdb
    dir /data/7005
    protected-mode no
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    EOF
    启动节点:
    redis-server /data/7000/redis.conf
    redis-server /data/7001/redis.conf
    redis-server /data/7002/redis.conf
    redis-server /data/7003/redis.conf
    redis-server /data/7004/redis.conf
    redis-server /data/7005/redis.conf
    [root@db01 ~]# ps -ef |grep redis
    root       8854      1  0 03:56 ?        00:00:00 redis-server *:7000 [cluster]    
    root       8858      1  0 03:56 ?        00:00:00 redis-server *:7001 [cluster]    
    root       8860      1  0 03:56 ?        00:00:00 redis-server *:7002 [cluster]    
    root       8864      1  0 03:56 ?        00:00:00 redis-server *:7003 [cluster]    
    root       8866      1  0 03:56 ?        00:00:00 redis-server *:7004 [cluster]    
    root       8874      1  0 03:56 ?        00:00:00 redis-server *:7005 [cluster] 

    # 4. 将节点加入集群管理

    redis-trib.rb create --replicas 1 127.0.0.1:7000 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

    # 5.集群状态查看

    集群主节点状态
    redis-cli -p 7000 cluster nodes | grep master
    集群从节点状态
    redis-cli -p 7000 cluster nodes | grep slave
  • 相关阅读:
    怎样把.git版本控制文件夹放在项目目录下
    mybatis3-generator-plugin插件地址
    @RestController
    <mvc:annotation-driven />注解意义
    关于Spring中的<context:annotation-config/>配置
    Jeecg-Boot前后端分离,针对敏感数据,加密传递方案
    微信开发SDK支持小程序 ,Jeewx-Api 1.3.1 版本发布
    Mybatis传递多个参数的4种方式(干货)
    Online开发初体验——Jeecg-Boot 在线配置图表
    JAVA开源微信管家平台——JeeWx捷微V3.3版本发布(支持微信公众号,微信企业号,支付窗)
  • 原文地址:https://www.cnblogs.com/wx1899325/p/12931206.html
Copyright © 2011-2022 走看看