Redis学习笔记02--主从数据库配置

1.创建公共配置文件

所有配置文件添加到以下目录:

/xxxx/redis-slave-master

创建公共的redis配置文件,直接使用redis的默认配置文件,修改以下配置项:

bind 127.0.0.1
daemonize yes 后台启动
requirepass 123456 登录密码

2.创建master服务的配置文件

在 /xxxx/redis-slave-master 目录中创建redis-master.conf文件,并添加以下配置内容:

## 公共配置配置相关
include /xxxx/redis-slave-master/redis-commom.conf

## 监听端口
port 7001 
## 后台运行的时候生成的进程文件
pidfile /var/run/redis7001.pid

## 日志文件路径和名称
logfile "/xxxx/redis-slave-master/log/master"

## 持久化数据库文件
dbfilename dump7001.rdb
## 数据库文件目录
dir /xxxx/redis-slave-master/redis-dbfile

3.添加slave的配置文件

/xxxx/redis-slave-master

目录下添加redis-slave1.conf配置文件

配置内容为:

## 公共配置配置相关
include /xxxx/redis-slave-master/redis-commom.conf

port 7002
pidfile /var/run/redis7002.pid

logfile "/xxxx/redis-slave-master/log/slave1"

dbfilename dump7002.rdb
dir /xxxx/redis-slave-master/redis-dbfile
## slave-master相关配置
slaveof 127.0.0.1 7001

masterauth 123456

slave-read-only yes

4.启动master和slave服务

切换到配置文件目录:

cd /xxxx/redis-slave-master

输入以下命令,启动master和slave服务

redis-server redis-master.conf
redis-server redis-slave1.conf

输入:

ps -aux|grep redis

如果输出以下内容:

root     10739  0.0  0.2 142912  5412 ?        Ssl  17:14   0:00 redis-server 127.0.0.1:7001
root     10748  0.0  0.2 142912  5384 ?        Rsl  17:14   0:00 redis-server 127.0.0.1:7002

启动成功。

5.验证Master/Slave模式配置成功

使用redis-cli分别连接slave和master数据库:

redis-cli -p 7001 -a 123456
redis-cli -p 7002 -a 123456

在连接master的客户端中添加数据:

set master-key test

在连接slave的客户端中输入:

get master-key

如果能查询到:

"test"

则redis的slave-master配置成功。

6.slave中写入数据测试

在连接slave的客户端中输入:

set write-test test

会返回以下错误:

(error) READONLY You can't write against a read only slave.

这个因为在slave的服务中配置了只读模式。

7.redis日志文件分析:

10739:M 21 Mar 17:14:31.568 * DB loaded from disk: 0.000 seconds
10739:M 21 Mar 17:14:31.568 * The server is now ready to accept connections on port 7001
10739:M 21 Mar 17:14:38.962 * Slave 127.0.0.1:7002 asks for synchronization
10739:M 21 Mar 17:14:38.962 * Full resync requested by slave 127.0.0.1:7002
10739:M 21 Mar 17:14:38.963 * Starting BGSAVE for SYNC with target: disk
10739:M 21 Mar 17:14:38.963 * Background saving started by pid 10751
10751:C 21 Mar 17:14:38.993 * DB saved on disk
10751:C 21 Mar 17:14:38.994 * RDB: 2 MB of memory used by copy-on-write
10739:M 21 Mar 17:14:39.082 * Background saving terminated with success
10739:M 21 Mar 17:14:39.083 * Synchronization with slave 127.0.0.1:7002 succeeded

8.使用场景

一般用于读写分离

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lgp20151222

Maven常用命令

752
来自专栏散尽浮华

Centos6下使用yum安装MariaDB

1)增加mariaDB的yum源 [root@centos6-test08 ~]# cd /etc/yum.repos.d/ [root@centos6-tes...

2807
来自专栏cs

MySQL 问题解决

问题如下: Failed to Connect to MySQL at 127.0.0.1:3306 with user root Access denied...

3288
来自专栏你不就像风一样

Centos7.4 版本环境下安装Mysql5.7操作记录

Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mys...

1101
来自专栏奇梦博客

反向代理Xiuno搭建的源站,QQ登录回调地址报错怎么办? 原创 PHP XiunoBBS

如:主域名(www.qimeng.tv)反向代理到Xiuno搭建的源站(xiuno.qimeng.tv)一切都正常,但是QQ登录成功后会跳转到源站,问题是想隐藏...

753
来自专栏IT笔记

maven命令大全

Maven常用命令: 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -Dartifa...

3065
来自专栏积累沉淀

centos7 mysql数据库安装和配置

一、系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Li...

3778
来自专栏破晓之歌

Restful API实战 原

举例:需要请求获取服务器允许我对服务器进行哪些操作,可以用OPTIONS请求。还有类似访问频率参数

1062
来自专栏菩提树下的杨过

[图解]sqlserver中创建链接服务器

链接服务器在跨数据库/跨服务器查询时非常有用(比如分布式数据库系统中),本文将以图文方式详细说明如何利用SQL Server Management Studio...

1829
来自专栏Danny的专栏

SQL Server 2008 附加数据库时出错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1933

扫码关注云+社区