redis的主从服务器配置
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的主从服务器配置的更多相关文章
- nopCommerce 3.9 大波浪系列 之 使用部署在Docker中的Redis缓存主从服务
一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发 ...
- Redis的主从同步复制
先来看一下Redis的主从同步复制的原理: 在Slave启动并连接到Master之后,它将主动发送一条SYNC命令.此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台 ...
- 实战录 | Redis的主从服务器搭建
<实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全平台工程师田全磊,将带来Red ...
- C# Redis学习系列三:Redis配置主从
Redis配置主从 主IP :端口 192.168.0.103 6666 从IP:端口 192.168.0.108 3333 配置从库 (1)安装服务: redis-server ...
- Docker下redis的主从、持久化配置
Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...
- Redis Sentinel主从高可用方案
Redis Sentinel主从高可用方案 本文介绍一种通过Jed和Sentinel实现Redis集群(主从)的高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上 ...
- redis的主从模式搭建及注意事项
前言:本文先分享下如何搭建redis的主从模式配置,以及主从模式配置的注意事项.后续会继续分享如何实现一个高可用的redis服务,redis的Sentinel 哨兵模式及集群搭建. 安装: 1,yum ...
- CentOS7 配置 Redis Sentinel主从集群配置
Redis Sentinel主从集群 环境.准备 slave配置 sentinel配置 测试 C#连接Redis Sentinel 1.环境.准备 单实例3台CentOS7服务器,IP地址.: 192 ...
- docker Redis的主从配置
redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member:score的散列集合,其中member为成员 ...
随机推荐
- 交换机的vlan文章
https://blog.csdn.net/standmyground/article/details/3933364 大家知道,交换机会把广播报文(目的mac地址全1的报文)和未知单播报文从所有端口 ...
- CentOS6安装Zabbix4.0
安装依赖包yum install net-snmp-devel libevent-devel libxml2-devel curl-devel libjpeg-devel libpng-devel l ...
- ES6中const、let与var的对比详解
对比 声明方式 变量提升 作用域 初始值 重复定义const 否 块级 需要 不允许let 否 块级 不需要 不允许var 是 函数级 不需要 允许 变量提升:const 和 l ...
- 萨塔尼亚的期末考试(fail)
题解: 这题比较妙啊... 首先暴力自己算是找不出规律的 有一种直觉就是可以把式子变成{f[1]+...f[n]}+{f[2]+...+f[n]}+{f[3]+...+f[n]}... 然后看了题解发 ...
- .Net core2.0+Mysql5.7部署到CentOS7.5完整实践经验
本文为本人最近学习将.Net Core部署到Linux的一些经验总结,也提供点也和我一样对Linux接触不多的.Net Core开发者. 一.部署用到的环境和工具 1.Linux采用最新的CentOS ...
- 强大的xargs
xargs 命令是最重要的 Linux 命令行技巧之一.你可以使用这个命令将命令的输出作为参数传递给另一个命令.例如,搜索 png 文件然后对其进行压缩或者其它操作: find. -name *.pn ...
- 支付宝 app支付 沙盘使用
文档说明 沙箱测试: App支付沙箱接入注意点 1.app支付支持沙箱接入:在沙箱调通接口后,必须在线上进行测试与验收,所有返回码及业务逻辑以线上为准:2.app支付只支持余额支付,不支持银行卡.余额 ...
- react 环境搭建
1:需要给系统装一个node https://nodejs.org/zh-cn/ 2:然后需要到cmd安装一个淘宝镜像 (在cmd上面执行): npm install -g cnpm --regis ...
- node 简单的爬虫
基于express爬虫, 1,node做爬虫的优势 首先说一下node做爬虫的优势 第一个就是他的驱动语言是JavaScript.JavaScript在nodejs诞生之前是运行在浏览器上的脚本语言, ...
- HDU 3861 The King’s Problem (强连通缩点+DAG最小路径覆盖)
<题目链接> 题目大意: 一个有向图,让你按规则划分区域,要求划分的区域数最少. 规则如下:1.所有点只能属于一块区域:2,如果两点相互可达,则这两点必然要属于同一区域:3,区域内任意两点 ...