Centos6.7 Redis3.2.8的主从搭建

首先参看一下redis 3.2.8的安装

传送门:biubiubiu 飞去吧:http://www.cnblogs.com/bing-yu12/p/6582086.html

我的主从搭建:

  redis 主环境:

    centos 6.7

    ip:192.168.184.3

    redis 3.2.8

    redis.conf的重要配置:

    bind 127.0.0.1选项后面加上192.168.184.3 让外部机器也可以访问该ip

    iptables规则清除

    selinux关闭:setenforce 0 或者vim /etc/sysconfig/selinux 中设置为disabled

  redis 从

    配置变化部分:

    bind 127.0.0.1 即可

    从只有读的权限,所以:

    slave-read-only no 打开

    配置文件修改后,主和从都要重启redis服务,然后在主上修改数据:

    

[[email protected] redis]# ./bin/redis-cli
127.0.0.1:6379> set key alexander
OK

  从上的操作读:

    

[[email protected] redis]# ./bin/redis-cli
127.0.0.1:6379> get key
"alexander"

查看日志:

  

tail -f  /var/log/redis/redis.log
5833:S 13 Mar 11:55:03.161 * Full resync from master: c95b2c82899b47186301e42c23dc7f53db8f48ab:970
5833:S 13 Mar 11:55:03.245 * MASTER <-> SLAVE sync: receiving 106 bytes from master
5833:S 13 Mar 11:55:03.246 * MASTER <-> SLAVE sync: Flushing old data
5833:S 13 Mar 11:55:03.246 * MASTER <-> SLAVE sync: Loading DB in memory
5833:S 13 Mar 11:55:03.247 * MASTER <-> SLAVE sync: Finished with success
5833:S 13 Mar 11:57:59.063 * 1 changes in 900 seconds. Saving...

说明主从搭建成功了。

注意,在上面的步骤中少了一个从数据上拉取主上的信息的命令:

127.0.0.1:6379> slaveof 192.168.184.3 6379
OK
127.0.0.1:6379> get key
"alex"

当在从上写数据的时候,会打破redis的主从关系,这个时候,你也可以使用该命令回复主从关系,你也可以在从的配置文件中指定:

slaveof 192.168.184.3 6379

对于该配置文件的解释:文档中有这样的说明:

################################# REPLICATION #################################

# Master-Slave replication. Use slaveof to make a Redis instance a copy of
# another Redis server. A few things to understand ASAP about Redis replication.
#
# 1) Redis replication is asynchronous, but you can configure a master to
# stop accepting writes if it appears to be not connected with at least
# a given number of slaves. 
# 2) Redis slaves are able to perform a partial resynchronization with the
# master if the replication link is lost for a relatively small amount of
# time. You may want to configure the replication backlog size (see the next
# sections of this file) with a sensible value depending on your needs.
# 3) Replication is automatic and does not need user intervention. After a
# network partition slaves automatically try to reconnect to masters
# and resynchronize with them. 
#
slaveof 192.168.184.3 6379
# slaveof <masterip> <masterport>

看第二条:大概的意思就是,如果主从关系紊乱,当主上的数据再修改以后,那么从上的数据会自动和主上的数据进行同步。

如有疑问,欢迎讨论QQ:1443353268

时间: 2024-10-14 01:28:46

Centos6.7 Redis3.2.8的主从搭建的相关文章

Mysql 主从搭建

Mysql  主从搭建 操作系统: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) Master(主):192.168.137.32 Slave (从) :192.168.137.33 第一步:在CentOS6.x下安装MySQL数据库 这里我直接用脚本安装mysql5.7的 vim auto_install_mysql.sh #!/bin/bash yum install  -y  wget w

DNS主从搭建之解析

一.DNS定义 DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务. DNS命名用于TCP/IP网络中,通过用户友好的名称查找计算机和服务.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相应的IP地址.监听于TCP/53端口.UDP/53端口. 二.DNS域名命名空间 DNS域名命名空间是具有层次行的,一般可分为根域.顶级域.二级域.子域以及主机名, 如图: 三.DNS服务器类型    1.主DNS 服务器 当DNS服务器管理主要区域时,它被称为主D

简单的mysql主从搭建及恢复

mysql主从搭建: 怎么安装mysql数据库,这里不讲,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=1       //[必须]服务器唯一ID 3.修改从服务器slave:  

Centos 7.1 Bind主从搭建

Centos 7.1  Bind主从搭建 ########################################################################## 概览 DNS简单描述 1.环境准备 2.配置主DNS服务器 2.1. 主要配置文件 2.2. 配置/etc/named.conf 2.3. 配置/etc/named.rfc1912.zones 2.4. 配置/var/named/数据库文件 2.5 启动服务以及测试 3. 配置从dns服务器 3.1. 主D

mysql主从搭建详细步骤

一 .系统环境:Centos 6.5 MySQL版本:mysql-5.5.25a Master:192.168.4.9 Slave :192.168.4.10 二.主从配置需要注意的点 主从服务器操作系统版本尽量保持一致 Master和Slave版本要一致 Slave导入的Master备份数据要完整 Master开启了二进制日志 Slave开启了中继日志 Master和Slave  server_id值,唯一 三.主从配置步骤 Master配置 查看server-id是否唯一 建立主从授权用户

xtrabackup 在线主从搭建

因为意外导致某个MySQL的从服务器宕机,且不可修复,因为是业务数据库,不能停机和锁表进行从库的搭建,所以考虑了使用xtrabackup 进行在线主从搭建. 一.数据库环境 数据库 数据库版本 外网IP 内网IP 同步用户 备份目录 主库 MYSQL-5.6.7 211.147.1.202 192.168.0.123 rep 从库 MYSQL-5.6.7 211.147.1.202 192.168.0.13 二.准备安装包 percona-xtrabackup-2.1.9-744-Linux-x

数据库主从搭建

数据库主从搭建 为什么要搭建数据库主从,因为一个项目一般都是读的操作比写的操作多很多,所以搭建主从,实现读写分离,减轻数据库压力. 2.1 主从同步原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面: 4)slave有一个SQL线程,按照relay日志处理slave的数据: 2.2 注意点 1 咱们用docker

docker部署django项目、mysql主从搭建、django实现读写分离

目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dockerfile 2 mysql主从搭建 3 django实现读写分离 我们使用python镜像源构建的出的容器,是一个纯净的debian系统下的python环境,在容器内部要想安装vim.nginx等,就不能使用yum install ...了,需要使用apt-get源.首先更新apt-get源,使用

redis3.0.3集群搭建

redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面已经在虚拟机启动了两个linux来部署redis. 1. 下载和解包 cd /usr/local/ wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar -zxvf redis-3.0.3.tar.gz mv redis-3.0.