1. redis的主从配置:

(1)把redis的配置文件(reids.conf)拷贝2份

[root@192 redis]# cp redis.conf redis6380.conf

[root@192 redis]# cp redis.conf redis6381.conf

(杀掉redis进程)

(2)配置从服务器redis6380.conf

[root@192 redis]# vi redis6380.conf    #需要修改的内容如下:

#pidfile /var/run/redis_6379.pid

pidfile /var/run/redis_6380.pid

#port 6379

port 6380

#dbfilename dump.rdb

dbfilename dump6380.rdb

# slaveof <masterip> <masterport>

slaveof 127.0.0.1 6379

slave-read-only yes

(3)配置从服务器redis6381.conf

[root@192 redis]# vi redis6381.conf    #需要修改的内容如下:

#pidfile /var/run/redis_6379.pid

pidfile /var/run/redis_6381.pid

#port 6379

port 6381

#save 900 1      #全部注释掉,不产生rdb文件,2台从服务器,1台产生rdb即可

#save 300 10

#save 60 10000

appendonly no   #也不让它产生aof

# slaveof <masterip> <masterport>

slaveof 127.0.0.1 6379

slave-read-only yes   #只读

(4)配置主服务器redis.conf

[root@192 redis]# vi redis.conf

#save 900 1     #禁用rdb,因为有从服务器生成了

#save 300 10

#save 60 10000

#appendonly no

appendonly yes     #aof的配置文件可要可不要

appendfilename "appendonly.aof"

(5)启动主、从服务器:

[root@192 redis]# pwd

/usr/local/redis

[root@192 redis]# ./bin/redis-server ./redis.conf    #启动主服务器

[root@192 redis]# ./bin/redis-server ./redis6380.conf   #启动从服务器

[root@192 redis]# ./bin/redis-server ./redis6381.conf   #启动从服务器

(6)客户端连接主服务器:

[root@192 redis]# ./bin/redis-cli

127.0.0.1:6379>

127.0.0.1:6379> info replication

# Replication

role:master

connected_slaves:2   #连接的从服务器的个数

slave0:ip=127.0.0.1,port=6380,state=online,offset=392,lag=0

slave1:ip=127.0.0.1,port=6381,state=online,offset=392,lag=1

127.0.0.1:6379> set animal cat  #主服务器设置值,从服务器可读取值

OK

(7)客户端连接从服务器:

---slave1

[root@192 ~]# cd /usr/local/redis/

[root@192 redis]# ./bin/redis-cli -p 6380

127.0.0.1:6381> info replication

# Replication

role:slave

master_host:127.0.0.1

master_port:6379

master_link_status:up    #up连接正常,down连接失败

---slave2

[root@192 ~]# cd /usr/local/redis/

[root@192 redis]# ./bin/redis-cli -p 6381

127.0.0.1:6381> info replication  #查看从服务器的连接状态

# Replication

role:slave

master_host:127.0.0.1

master_port:6379

master_link_status:up    #up连接正常,down连接失败

注:

从服务器可以不通过密码连接主从服务器,不安全,如果想用密码也是可以的:

加上密码:(主、从服务器配置文件都需要加上密码)

(1)杀掉所有的redis进程:

[root@192 redis]# pkill -9 redis

(2)主服务器加密码:

[root@192 redis]# vi redis.conf   #修改主服务器内容如下:

# requirepass foobared

requirepass passwd

(1)从服务器加密码:(2个从服务器都要修改如下内容:)

[root@192 redis]# vi redis6380.conf

# masterauth <master-password>

masterauth passwd

[root@192 redis]# vi redis6381.conf

# masterauth <master-password>

masterauth passwd

(4)此时启动redis主、从服务端,客户端连接redis需要输入密码,如下:

[root@192 ~]# cd /usr/local/redis/

[root@192 redis]# ./bin/redis-cli

127.0.0.1:6379> set age 21

(error) NOAUTH Authentication required.

127.0.0.1:6379> auth passwd

OK

127.0.0.1:6379> set age 21

OK

redis的主从服务器配置的更多相关文章

  1. nopCommerce 3.9 大波浪系列 之 使用部署在Docker中的Redis缓存主从服务

    一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发 ...

  2. Redis的主从同步复制

    先来看一下Redis的主从同步复制的原理: 在Slave启动并连接到Master之后,它将主动发送一条SYNC命令.此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台 ...

  3. 实战录 | Redis的主从服务器搭建

    <实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全平台工程师田全磊,将带来Red ...

  4. C# Redis学习系列三:Redis配置主从

    Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server ...

  5. Docker下redis的主从、持久化配置

    Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...

  6. Redis Sentinel主从高可用方案

    Redis Sentinel主从高可用方案 本文介绍一种通过Jed和Sentinel实现Redis集群(主从)的高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上 ...

  7. redis的主从模式搭建及注意事项

    前言:本文先分享下如何搭建redis的主从模式配置,以及主从模式配置的注意事项.后续会继续分享如何实现一个高可用的redis服务,redis的Sentinel 哨兵模式及集群搭建. 安装: 1,yum ...

  8. CentOS7 配置 Redis Sentinel主从集群配置

    Redis Sentinel主从集群 环境.准备 slave配置 sentinel配置 测试 C#连接Redis Sentinel 1.环境.准备 单实例3台CentOS7服务器,IP地址.: 192 ...

  9. docker Redis的主从配置

    redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member:score的散列集合,其中member为成员 ...

随机推荐

  1. SQL Server等待

    等待大概分为3类:资源等待.队列等待.外部等待 过滤掉系统相关的等待类型的语句.(查看常用的等待信息) SELECT wait_type , signal_wait_time_ms , wait_ti ...

  2. Centos7+ASP.Net Core 运行

    一:ASP.Net Core跨平台运行,需要在Linux安装运行环境.本机器使用的Centos,下载安装地址为:https://www.microsoft.com/net/core#centos su ...

  3. exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused

    1.虽然,不是大错,还说要贴一下,由于我运行run-example streaming.NetworkWordCount localhost 9999的测试案例,出现的错误,第一感觉就是Spark没有 ...

  4. explicit specialization 显式指定

    //explicit specialization 显式指定 #include "stdafx.h" #include <iostream> #include < ...

  5. Visual Studio 2015 插件开发入门

    (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools).对于已经安装好 Visual ...

  6. python全栈开发day81--jsonp

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Jenkins.war包构建Jenkins平台

    [root@jenkins ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [roo ...

  8. Python学习(八) —— 内置函数和匿名函数

    一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...

  9. 线程、进程、协程 异步io

    https://www.cnblogs.com/wupeiqi/articles/6229292.html

  10. python--json、jsonpath

    1.遇到一个问题:android返回的基本都是标准的json格式,当我们想要对层层嵌套的json中找到自己想要的字段并进行校验时 难道需要一层一层的解析?? 2.使用jsonpath list_3={ ...