• redis-5.0.8主从集群搭建、不重启修改配置文件


    一、环境准备

    192.168.5.100 redis-01

    192.168.5.101 redis-02

    192.168.5.102 redis-03

    关闭防火墙、能够通网

     二、安装redis

    1. [root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
    2. [root@localhost ~]# tar xf redis-5.0.8.tar.gz -C /usr/local/
    3. [root@localhost ~]# yum -y install gcc gcc-c++
    4. [root@localhost ~]# cd /usr/local/redis-5.0.8
    5. [root@localhost ~]# make && make install

    确认能启动、退出

    1. [root@localhost redis-5.0.8]# redis-server --daemonize yes
    2. 12523:C 15 Nov 2023 10:02:04.043 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    3. 12523:C 15 Nov 2023 10:02:04.043 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=12523, just started
    4. 12523:C 15 Nov 2023 10:02:04.043 # Configuration loaded
    5. [root@localhost redis-5.0.8]# ps -ef |grep redis
    6. root 12508 12476 0 09:59 pts/1 00:00:00 redis-cli
    7. root 12524 1 0 10:02 ? 00:00:00 redis-server *:6379
    8. root 12529 8205 0 10:02 pts/0 00:00:00 grep --color=auto redis
    9. [root@localhost redis-5.0.8]# redis-cli ping
    10. PONG
    11. [root@localhost redis-5.0.8]# pkill redis-server
    12. [root@localhost redis-5.0.8]# redis-cli ping
    13. Could not connect to Redis at 127.0.0.1:6379: Connection refused

    三、开始搭建集群

    1.首先创建6个空文件

    1. [root@redis-01 ~]# mkdir -p /usr/local/redis-cluster/9001
    2. [root@redis-01 ~]# mkdir -p /usr/local/redis-cluster/9002
    3. [root@redis-02 ~]# mkdir -p /usr/local/redis-cluster/9003
    4. [root@redis-02 ~]# mkdir -p /usr/local/redis-cluster/9004
    5. [root@redis-03 redis-5.0.8]# mkdir -p /usr/local/redis-cluster/9005
    6. [root@redis-03 redis-5.0.8]# mkdir -p /usr/local/redis-cluster/9006

    2.copy  redis.conf redis-server

    1. [root@redis-01 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9001
    2. [root@redis-01 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9002
    3. [root@redis-02 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9003
    4. [root@redis-02 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9004
    5. [root@redis-03 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9005
    6. [root@redis-03 redis-5.0.8]# cp redis.conf /usr/local/redis-cluster/9006
    7. [root@redis-01 src]# cp redis-server /usr/local/redis-cluster/9001/
    8. [root@redis-01 src]# cp redis-server /usr/local/redis-cluster/9002/
    9. [root@redis-02 src]# cp redis-server /usr/local/redis-cluster/9003/
    10. [root@redis-02 src]# cp redis-server /usr/local/redis-cluster/9004/
    11. [root@redis-03 src]# cp redis-server /usr/local/redis-cluster/9005/
    12. [root@redis-03 src]# cp redis-server /usr/local/redis-cluster/9006/

    3.修改redis.conf

    1. 在vim里你可以使用以下命令查找并删除注释行:
    2. :g/^#/d
    1. 1)port 9001 //设置端口号
    2. 2)dir /usr/local/redis_cluster/9001/ //数据存放位置,必须要指定
    3. 3)cluster-enabled yes //启动集群模式
    4. 4)cluster-config-file nodes-9001.conf //集群节点信息文件
    5. 6)cluster-node-timeout 5000
    6. bind 127.0.0.1 //去掉bind绑定访问ip信息
    7. protected-mode no //关闭保护模式
    8. 9)appendonly yes //开启AOF模式,默认的持久化上RDB
    9. [root@redis-01 redis-cluster]# cp 9001/redis.conf 9002/redis.conf
    10. cp:是否覆盖"9002/redis.conf"? y
    11. [root@redis-01 redis-cluster]# scp 9001/redis.conf 192.168.5.101:/usr/local/redis-cluster/9003/redis.conf
    12. 100% 1654 2.4MB/s 00:00
    13. [root@redis-01 redis-cluster]# scp 9001/redis.conf 192.168.5.101:/usr/local/redis-cluster/9004/redis.conf

    4、启动redis服务

    1. [root@redis-01 redis-cluster]# redis-server /usr/local/redis-cluster/9001/redis.conf --daemonize yes
    2. 12684:C 15 Nov 2023 10:33:53.480 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    3. 12684:C 15 Nov 2023 10:33:53.480 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=12684, just started
    4. 12684:C 15 Nov 2023 10:33:53.480 # Configuration loaded
    5. [root@redis-01 redis-cluster]# redis-cli ping
    6. [root@redis-01 redis-cluster]# redis-cli -h 127.0.0.1 -p 9001 ping
    7. PONG

    5.创建redis集群(5.0版本以后直接使用redis-cli)

    //-a *** 密码 如果redis.conf中配置了密码创建集群时需要添加

    //--cluster-replicas 1 从节点个数

    四、不重启redis集群修改最大内存设置

    1. 192.168.5.100:9001> CONFIG GET maxmemory
    2. 1) "maxmemory"
    3. 2) "0"
    4. [root@redis-01 9001]# redis-cli -h 192.168.5.100 -p 9001 config set maxmemory 4GB
    5. OK
    6. [root@redis-01 9001]# redis-cli -h 192.168.5.100 -p 9001 config rewrite
    7. OK
    8. [root@redis-01 9001]# redis-cli -h 192.168.5.100 -p 9001
    9. 192.168.5.100:9001> CONFIG GET maxmemory
    10. 1) "maxmemory"
    11. 2) "4294967296"

     

  • 相关阅读:
    mysql 索引优化
    国内有什么比较好用的量化交易接口?
    开源替代方案的时间(Time Till Open Source Alternative,TTOSA)
    vue + koa + 阿里云部署 + 宝塔:宝塔前后端部署
    欧盟商标和马德里商标有什么区别?
    服务双管齐下,智能语音机器人帮你say hi~
    std::cerr
    21年-05-自研-自我准备
    [Spring MVC6]事务管理与缓存机制
    【AI 模型】首个 Joy 模型诞生!!!全民生成 Joy 大片
  • 原文地址:https://blog.csdn.net/youcan_doit/article/details/134412331