Redis主从复制配置及测试

1. redis配置文件常用选项说明

daemonize no

说明:是否把redis-server启动在后台,默认是“否”。若改成yes,会生成一个pid文件。

pidfile /var/run/redis.pid

说明:redis-server的pid文件。

port 6379

说明:redis-server的端口号

dbfilename dump.rdb

说明:数据库文件的位置,最好添加绝对路径,若不添加时在启动用户的home目录下。

slaveof

说明:设置主从服务器的主服务器的地址和端口。例如:slaveof
192.168.1.1 6379

loglevel verbose

说明:日志级别,有四种,debug,verbose,notice,warning。

logfile stdout

说明:日志的输出文件,默认是标准输出。例如:logfile
/tmp/redis.log

2. 主从的安装和配置

2.1 基本环境

假设我有两台机器:

master: 192.168.1.116

slave:  192.168.1.145

.下载

使用的版本是: redis-3.2.1

>cd redis-3.2.1

>make

>sudo make install

2.2 安装主服务器

vim redis.conf

根据自己的需要修改一些参数

.修改磁盘上保存数据库文件的位置:(没修改)

dbfilename  /redisdb/dump.rdb

.修改日志级别

#如果只要输出少量日志的话,可以用waring(用的notice)

loglevel warning

.修改日志文件的位置

logfile redis-3.2.1/data/logs/redis.log

.修改绑定地址(否则会出现:Error condition on socket for SYNC: Connection refused的错误日志,从机无法连接到主机)

bind
0.0.0.0

2.3 安装和配置从机

vim redis.conf配置master的ip地址和redis-server的端口。

找到 #slaveof <masterip>
<masterport>这一行,在其下边新增一行,如下

slaveof 192.168.1.116 6379 其中 192.168.1.116 6379分别表示master的IP地址和端口号。

3. 启动和测试

主机: ./redis-server ../redis.conf

从机: ./redis-server ../redis_slave.conf

本测试在src目录下启动

注意: 若你使用./redis-server启动服务器则会报此警告,表示服务器没有按照你配置的redis.conf文件启动, Warning: no config
file specified, using the default config. In order to specify a config file use
./src/redis-server /path/to/redis.conf ,所以要用./src/redis-server /path/to/redis.conf方式启动。

3.1 测试

在主机上启动redis客户端:

在192.168.1.116master主机上启动redis-cli客户端并执行如下命令

>set name masteradd

>get name

"masteradd"

.登陆从机,并在从机上启动客户端:

在192.168.1.145 slave从机上启动redis-cli客户端并执行如下命令

>get name

"masteradd"

可以看到redis已经把数据同步过来了。

3.2 查看master主机状态

进入redis-cli,使用如下命令

>info

从图中可以看到,master主机的从机为192.168.1.145和其相关信息。

停掉redis服务器命令:redis-cli –h
localhost –p 6379 shutdown

时间: 2024-10-24 07:35:12

Redis主从复制配置及测试的相关文章

redis主从复制配置

master配置 主要是下面配置 # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following

redis安装;配置;启动;测试

Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:https://github.com/MSOpenTech/redis/releases 下载后直接解压,然后用redis-server  redis.windows.conf 启动,可以将其保存为文件 startup.bat ; 下次就可以直接启动了. 然后可以使用自带的客户端工具进行测试,双击打开 redis-cli.exe , 如果不报

redis安装配置与测试

phpredis: https://github.com/nicolasff/phpredis http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html http://redisdoc.com/ window安装:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ extension=php_igbinary.dllextension=php_redis.d

centos下面redis主从复制配置

从机配置 vim /etc/redis.conf slaveof 192.168.1.169 6379 slave-read-only no requirepass mima 启动redis-server /etc/redis.conf 主机不用配置 mima是主机的访问密码,没有可不填写 192.168.1.169 6379 是主服务器的IP 端口

主从复制配置

应用示例: 这里我们假设Master-Slave已经建立.    #启动master服务器.    [[email protected] redis]# redis-cli -p 6379    redis 127.0.0.1:6379>    #情况Master当前数据库中的所有Keys.    redis 127.0.0.1:6379> flushdb    OK    #在Master中创建新的Keys作为测试数据.    redis 127.0.0.1:6379> set myk

redis的主从复制配置

redis的主从复制配置 一.     原理 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面是关于redis主从复制的一些特点:1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master.也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理cl

实现Redis的主从复制配置

实现Redis的主从复制配置比较简单,而且容易明白. 下图是要配置的主从复制结构图: 1.说明 Redis主从复制中一个主服务可以有多个从服务,一个从服务可以有多个从服务. 配置比较简单,只需要更改redis.conf文件中的slaveof参数配置即可. slaveof参数的格式如:slaveof <masterip> <masterport> 如果master服务器设置有密码则需要配置masterauth参数. masterauth参数格式如:masterauth <mas

redis主从复制及keepalived方式实现高可用测试

前言: redis高可用有Sentinel.Cluster等多种方式,本文主要介绍keepalived方式. 架构: 配置: hostname ip os redis版本 keepalived版本 备注 redis-master 172.27.9.30 Centos7.3.1611 4.0.10 1.3.5 关闭防火墙和selinux redis-slave 172.27.9.31 Centos7.3.1611 4.0.10 1.3.5 关闭防火墙和selinux 一.redis安装 redis

redis主从复制原理和配置

1.应用场景2.redis的读写速度虽然非常快了,当大量数据访问的时候,还是有点吃力的,主从复制可以分担一些压力,从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大:从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G.2.基本原理3.详细配置192.168.98.27作为master,192.168.98.111和192.16