搭建redis主从复制,遇到的问题总结

1.首先安装各个redis

--解压 tar -zxvf redis.gz

--编译:

进行redis的make命令

如果出现缺少gcc ,则运行 yum install -y gcc g++ gcc-c++ make

如果出现 jemalloc/jemalloc.h:没有那个文件或目录,则运行 make MALLOC=libc

如果出现 You need tcl 8.5 or newer in order to run the Redis test ,则运行

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/
cd  /usr/local/tcl8.6.1/unix/
./configure
make
make install

--最后,执行 make install

2.搭建主从过程中问题

--我选择的是两台虚拟机,其中都关闭了防火墙 service iptables stop,redis.conf中配置了appendonly no

--参数 bind 127.0.0.1 去掉

--参数 protected-mode 改为 no

--参数 slaveof ip地址 端口号 填写(只在从上配置,主机把配置)

--参数 masterauth <master-password>   和  requirepass foobared  可以设置密码,可以不设置

其中,用jedis中连接使用主redis,否则报错 READONLY You can‘t write against a read only slave.

时间: 2024-08-06 16:16:20

搭建redis主从复制,遇到的问题总结的相关文章

centos7搭建redis主从复制

本环境在虚拟机进行,先测试在上线. 主机:192.168.161.179 从机:192.168.161.180 1.        安装主redis 自己本地环境,关闭防火墙. #sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #setenforce 0 #systemctl stop firewalld #systemctl disable firewalld 安装相关依赖 yum install –y g

NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索

一.主从复制架构简介 通过前面几篇的介绍中,我们都是在单机上使用Redis进行相关的实践操作,从本篇起,我们将初步探索一下Redis的集群,而集群中最经典的架构便是主从复制架构.那么,我们首先来了解一下神马是主从复制架构? 1.1 源于关系数据库的读写分离 随着网站业务的不断发展,用户量的不断增加,数据量也成倍的增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成

linux搭建redis数据库

linux服务器搭建redis数据库步骤如下 1.下载redis资源文件 wget http://download.redis.io/releases/redis-3.0.4.tar.gz 2.解压redis资源问题 tar -zxf redis-3.0.4.tar.gz 3.进入解压好后的redis文件夹 cd redis-3.0.4 4.make安装redis服务 make 5.启动redis服务(其实到这一步已经搭建完毕了,只要执行./redis-server即可 不过不建议这样,因为这个

【转】 NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索

一.主从复制架构简介 通过前面几篇的介绍中,我们都是在单机上使用Redis进行相关的实践操作,从本篇起,我们将初步探索一下Redis的集群,而集群中最经典的架构便是主从复制架构.那么,我们首先来了解一下神马是主从复制架构? 1.1 源于关系数据库的读写分离 随着网站业务的不断发展,用户量的不断增加,数据量也成倍的增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成

Redis主从复制和集群配置

redis主从复制 概述 1.redis的复制功能是支持多个数据库之间的数据同步.一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库. 2.通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力.主数据库主要进行写操作,而从数据库负责读操作. 主从复制过程 主从复制过程:见下图

Redis主从复制与sentinel模式

第1章 Redis主从复制: 基于RDB持久化的功能来实现主从复制的功能 1.1 redis复制特性: 1.      使用异步复制 2.      一个主服务器可以有多个从服务器 3.      从服务器也可以有自己的从服务器 4.      复制功能不会阻塞主服务器 5.      可以通过复制功能来让主服务器免于执行持久化操作,由从服务器执行持久化操作即可 1.1 主从复制原理: 1.      从服务器向主服务器发送sync命令 2.      街道sync命令的主服务器会调用bgsav

redis主从复制与高可用

一:redis分布式及高可用 一:redis主从复制 原理: 第一次开启1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令.3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载入这个文件. 之后不需要从服务器向主服务器请求,主会自动向从发送4. 主服务器将缓冲区储存的所有写命令(广播形式)发送给从服务器执行. 二:主从复制实现

Windows下搭建Redis集群

Redis集群:运行多个Redis实例,然后通过特定的工具,将这些实例以某种关系连接起来,形成一个Redis网络. 详细的内容可以阅读:Redis 集群教程 里面会详细介绍Redis集群的设计思想和内部结构,以及如何搭建Redis集群等. 本文主要讲述如何在Windows系统下快速搭建Redis集群: 1.下载Redis 其GitHub连接如下:https://github.com/MSOpenTech/redis/releases/ Redis提供msi和zip格式的下载文件,这里下载zip格

Windows环境下搭建Redis

当网站从数据库加载大量数据的时候会遇到页面响应速度特别缓慢的情形,为了能够更快的从数据库中取得数据加载至内存中,可以考虑使用Memcached来做数据缓存,或者使用内存数据库(比如Redis)将数据库的内容加载至内存中以键值对的形式存储,当页面请求数据的时候可以直接从内存数据库中获取,从而提高了网站的响应速度. Redis在官方文档中声明推荐在Linux环境下安装部署,但实际情况下会有很多开发者需要在Windows环境下解决以上类似的问题并想要采取Redis方案来解决问题,好在微软开放了这方面的