当前位置: 首页 > web >正文

Linux,redis群集模式,主从复制,读写分离

redis的群集模式

    主从模式   (单项复制,主复制到从)

      一主两从

     一台主机上的一主两从

     需要修改三个配置文件    主要端口不一样

     redis-8001.conf

     redis-8002.conf

     redis-8003.conf

    哨兵模式

    分布式集群模式 

redis 安装部署

    1,下载或者上传redis 6.2.14

       wget http://download.redis.io/releases/redis-6.2.14.tar.gz     //下载

       scp c:\redis-6.2.14.tar.gz   root@192.168.10.12:/root   //将下载到本机的源码包上传到虚拟机

2,将源码包解压到  /usr/local/   下

    tar  -zxvf  redis-6.2.14.tar.gz   -C  /usr/local/

3,将解压包改名

    cd  /usr/local

    mv  redis-6.2.14  redis

4,安装依赖

yum clean all

yum makecache fast

yum -y install gcc gcc-c++ make tcl    (utbuntu 安装 依赖关系  gcc  make  tcl)

    gcc --version      //查看gcc 版本

5,进入解压包 安装redis

    进入redis目录,输入make

      cd /usr/local/redis

      make && make install

6,启动服务

      进入src目录,输入./redis-server

      cd src

      ./redis-server

   

 7、再打开一个终端

      redis-cli       //进入redis数据库

      shutdown

      exit  //退出

8、修改配置文件

     cd /usr/local/redis/

     vim redis.conf

   daemonize   yes      (259)  

                                    yes、no  (yes启用守护进程,默认no不以守护进程运行)

   bind  0.0.0.0     (75)   

                                 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注

   protected-mode   no      (94)  

                                 控制了是否可以远程访问  需远程访问改为 no

   requirepass  123        (903)    设置 Redis 连接密码  默认关闭

一,复制redis.conf

在/usr/local/redis目下,将redis.conf复制成三份分别取名为:redis-8001.conf、redis-8002.conf、redis-8003.conf三个配置文件

 cp redis.conf redis-8001.conf

 cp redis.conf redis-8002.conf

 cp redis.conf redis-8003.conf

二,配置主机 (以redis-8001为主机)

修改  redis-8001.conf 配置文件

#bind 127.0.0.1  #将bind注释掉 或 bind 0.0.0.0    75

port 8001    #改变其端口                      98

daemonize yes   #修改服务为后台运行                      259

pidfile /var/run/redis_8001.pid   #指定不同的pid文件,注意三份配置文件不同。 291

logfile "/usr/local/redis/log/redis_8001.log"  #指定log日志路径,要求不同。 304

dir /usr/local/redis/data/redis_8001  #这个指定rdb文件和aof文件的路径配置,要求改成不同。  456

masterauth 123  #从服务到主服务的认证密码。        486

requirepass 123  #三份文件都配置,客户端访问需要密码验证。   903

三,配置从机   (以redis-8002,redis-8003为从)

修改 redis-8002.conf 配置文件

#bind 127.0.0.1  #将bind注释掉 或 bind 0.0.0.0

port 8002 

daemonize yes  

pidfile /var/run/redis_8002.pid  

logfile "/usr/local/redis/log/redis_8002.log"  。

dir /usr/local/redis/data/redis_8002 

replicaof 127.0.0.1 8001    #从服务配置需要开启。配置主服务的ip的port。   479

masterauth 123 

requirepass 123

修改 redis-8003.conf 配置文件

#bind 127.0.0.1    #将bind注释掉 或 bind 0.0.0.0

port 8003 

daemonize yes  

pidfile /var/run/redis_8003.pid  

logfile "/usr/local/redis/log/redis_8003.log"。

dir  /usr/local/redis/data/redis_8003 

replicaof 127.0.0.1 8001    #从服务配置需要开启。配置主服务的ip的port。   479

masterauth 123 

requirepass 123

四,在 redis 安装目录下创建 /data 和各自的存放 rdb  aof 文件的文件夹

    cd  /usr/local/redis

    mkdir  data  log

    cd  data

    mkdir redis_800{1,2,3}

五,开启服务

        cd   /usr/local/redis

        redis-server   redis-8000.conf

        redis-server   redis-8001.conf

        redis-server   redis-8002.conf

六、查看服务端口,是否启动       

      ss -anpt | grep redis

七,开启三个终端

       redis-cli  -p 8001  -a 123

       redis-cli  -p 8002  -a 123

       redis-cli  -p 8003  -a 123

八,查看主从信息

    在各终端中输入  info  replication   查看

    主服务器

   从服务器

九 读写分离验证

主服务器 8001  可以写入 可读

从服务器 8002 8003  只能读  不能写

http://www.xdnf.cn/news/68.html

相关文章:

  • Tomcat
  • HTTP 2.0 协议特性详解
  • LeetCode每日一题4.17
  • C#日志辅助类(Log4Net)实现
  • Python学习笔记
  • jenkins凭据管理(配置github密钥)
  • ssh用户秘钥登录设置
  • ReadableStream响应主体数据处理(截图自用)
  • 第七章:7.2求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值
  • 聊一聊接口测试是如何进行的?
  • 16位海明码解码电路设计教程
  • 压缩包网页预览(zip-html-preview)
  • java IO/NIO/AIO
  • 【音视频】MP4解封装
  • 23种设计模式-创建型模式之单例模式(Java版本)
  • CS144 Lab1实战记录:实现TCP重组器
  • Vue中v-if和v-show区别
  • Redis之全局唯一ID
  • Python解决“小D的abc字符变换”问题
  • 进程(Process)和进程管理
  • 十三种物联网/通信模块综合对比——《数据手册--物联网/通信模块》
  • HarmonyOS
  • 安全可靠+操作简捷——安科瑞预付费电表的用户体验升级
  • 代码随想录算法训练营第三十七天| 52. 携带研究材料 518.零钱兑换II 377. 组合总和 Ⅳ 70. 爬楼梯(进阶版)
  • Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016
  • B端网站建设,怎样平衡功能与美观,满足企业多元需求?
  • 【Kubernetes基础--Service深入理解】--查阅笔记4
  • 通过gird布局实现div的响应式分布排列
  • 【Linux】第十章 配置和保护SSH
  • Android Mainline简介