CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法

yizhihongxing

下面是CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法的完整攻略。

安装redis

  1. 首先需要安装gcc,用于编译redis源码。
yum install gcc
  1. 下载redis4.0.1(stable)源码包。可以到redis官网或者Github下载。
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
  1. 解压安装包,并进入解压后的目录。
tar -zxvf redis-4.0.1.tar.gz
cd redis-4.0.1
  1. 编译并安装redis。
make
make install

配置主从复制

单机版redis配置

  1. 进入redis配置目录。
cd /usr/local/redis/conf
  1. 复制一份redis配置文件,后续主从配置会用到。
cp redis.conf redis_master.conf
  1. 修改redis_master.conf配置文件,主要修改以下几个参数。
daemonize yes       # 以守护进程方式运行
bind 127.0.0.1       # 绑定IP,允许本机访问
port 6379           # 端口号
logfile "/var/log/redis/redis.log"       # 日志文件路径
  1. 启动redis服务器。
redis-server /usr/local/redis/conf/redis_master.conf
  1. 登录redis客户端,测试redis服务器是否正常启动。
redis-cli -h 127.0.0.1 -p 6379

执行命令ping,如果返回"pong"就表示redis服务器正常启动。

主从复制配置

  1. 复制一份redis_master.conf配置文件,修改配置文件名为redis_slave.conf。
cp redis_master.conf redis_slave.conf
  1. 修改redis_slave.conf配置文件。
daemonize yes       # 以守护进程方式运行
bind 127.0.0.1       # 绑定IP,允许本机访问
port 6380           # 端口号,必须与主库不同
logfile "/var/log/redis/redis_slave.log"       # 日志文件路径
slaveof 127.0.0.1 6379       # 设置当前服务器为主库的从库,主库IP和端口号需要和实际情况匹配
  1. 启动redis服务器。
redis-server /usr/local/redis/conf/redis_slave.conf
  1. 使用redis-cli连接主服务器。
redis-cli -h 127.0.0.1 -p 6379
  1. 执行命令config set masterauth <password>,设置主库密码,如果主库没有设置密码则可以忽略这一步。
  2. 执行命令config set requirepass <password>,设置从库连接主库的密码,密码可以和主库密码一样,也可以不同。
  3. 在从库的redis-cli下执行命令auth <password>登录主库。
  4. 在从库的redis-cli下执行命令config set slave-read-only no,使从库可以写操作。
  5. 在从库的redis-cli下执行命令slaveof 127.0.0.1 6379,开始进行主从复制。
  6. 测试主从复制,可以在主库执行set hello world命令,然后在从库执行get hello命令,从库返回"value hello"说明主从复制正常。

以上就是CentOS6.5环境下redis4.0.1(stable)安装和主从复制配置方法的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 详解Python中数据的多种存储形式

    详解Python中数据的多种存储形式 在Python中,我们可以使用不同的数据存储形式来方便地存储和管理数据。本文将会从以下几个方面对Python中的数据存储形式进行详细讲解: 字符串 列表 元组 集合 字典 文件 字符串 字符串是Python中最基本的数据类型之一。在Python中,我们可以使用单引号或双引号来创建一个字符串。 例如: s = ‘Hello…

    database 2023年5月22日
    00
  • 在客户端配置TNS测试报错ORA-12170:TNS:连接超时

    针对客户端配置TNS报错ORA-12170:TNS:连接超时,我们需要进行以下的完整攻略: 确认网络连接是否正常 首先,我们需要确认客户端与数据库服务器之间的网络连接是否正常。可以使用ping命令测试客户端与数据库服务器之间的网络连通性。例如,我们可以在客户端机器上执行如下命令: ping [数据库服务器的IP地址] 如果可以ping通数据库服务器地址,则说…

    database 2023年5月22日
    00
  • 浅谈MySQL索引优化分析

    浅谈MySQL索引优化分析 在实际应用中,MySQL索引优化是提升查询性能的关键。本文将介绍MySQL索引的基本原理,以及如何进行索引优化。 MySQL索引的基本原理 MySQL索引主要基于B+树的数据结构实现。B+树是一种多路搜索树,它具有以下特点: 所有的数据节点都在同一层; 叶子节点包含所有记录的关键字和指向记录的指针。 在MySQL中,数据按照主键建…

    database 2023年5月19日
    00
  • Django xadmin安装及使用详解

    Django xadmin安装及使用详解 介绍 Django xadmin是一款基于Django的后台管理框架,可以快速构建自己的后台管理系统。它还提供了丰富的插件,扩展了Django原生后台的功能。 安装 1. 安装依赖 Django xadmin需要Pillow模块,安装命令如下: pip install Pillow 2. 安装xadmin 使用pip…

    database 2023年5月18日
    00
  • Elasticsearch 和 MS SQL 的区别

    Elasticsearch和MS SQL是两种不同类型的数据库,具有不同的特点和用途。以下是它们之间的区别和相应的实例说明: 数据结构: Elasticsearch是一种搜索引擎,并且支持非结构化数据,它使用文档对象模型(DOM)存储数据。Elasticsearch可以自动创建索引,并且支持实时搜索和分析。 举个例子:在Elasticsearch中存储一份文…

    database 2023年3月27日
    00
  • MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本时,有时可能会发生2006错误,导致导入失败。这种错误通常是由于网络原因、MySQL连接超时或服务器负载过高等原因引起的。在下面的攻略中,将详细介绍如何解决这个问题。 1. 原因 MySQL导入sql脚本时,可能会出现超时或网络问题,导致MySQL服务器连接中断,产生2006错误。 2. 解决方法 以下是解决方法: 方法一:修改MyS…

    database 2023年5月18日
    00
  • ASP.net与SQLite数据库通过js和ashx交互(连接和操作)

    下面是关于ASP.net与SQLite数据库通过js和ashx交互(连接和操作)的完整攻略。 简介 ASP.net是一种基于微软的.NET平台的Web应用程序框架,而SQLite则是一种嵌入式关系型数据库。在本攻略中,我们将通过在ASP.net项目中使用JavaScript(js)和ASHX(一种用于处理HTTP请求的通用处理程序)来实现与SQLite数据库…

    database 2023年5月22日
    00
  • Linux下Mysql定时任务备份数据的实现方法

    下面就为大家介绍如何在Linux下使用定时任务备份MySQL数据库。 简介 MySQL数据库是我们常用的关系型数据库之一,而为了保证数据的完整性及安全性,我们需要进行数据的备份。而通过在Linux系统下使用定时任务进行备份则可以帮助我们高效、准确地完成备份任务。 实现步骤 以下是实现步骤: 1.安装MySQL客户端 我们首先需要安装MySQL客户端,用来连接…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部