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

下面是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日

相关文章

  • sql server关键字详解大全(图文)

    SQL Server关键字详解大全 SQL Server 是一款非常流行的关系型数据库管理系统,其中包含大量的关键字,每个关键字都具有不同的作用和用法。本文将为大家详细讲解 SQL Server 中常见的关键字以及它们的用法。 1. SELECT SELECT 是 SQL 中用来查询数据的关键字。它可以从一个或多个表中检索出要显示的数据列,可以通过 WHER…

    database 2023年5月21日
    00
  • java中throws与try…catch的区别点

    在Java中,异常处理是非常重要的一部分,它可以帮助程序员有效地处理程序在运行时出现的非法状态以及异常情况。在Java中,我们可以使用 throws 和 try…catch 两种方式来处理异常。两种方式都可以在方法中抛出异常,但是它们之间也有一些显著的区别。下面让我们一一来看看它们的区别点。 throws 和 try…catch 的作用 throws…

    database 2023年5月21日
    00
  • MySQL修改、删除数据库表字段

    MySQL是一款常用的关系型数据库管理系统,提供了相应的命令和语法来对表进行修改和删除字段。本文将详细介绍MySQL修改、删除表字段的方法,并给出实例说明。 MySQL修改表字段的方法 修改字段名称 使用ALTER TABLE语句,可用于修改字段的名称。 语法: ALTER TABLE 表名 RENAME COLUMN 原字段名 TO 新字段名; 示例如下:…

    MySQL 2023年3月9日
    00
  • SQL 从给定日期值里提取年月日时分秒

    提取SQL日期值里的年月日时分秒可以使用函数来完成,一般情况下可以使用以下函数来提取SQL日期值: YEAR(date):返回日期中的年份。 MONTH(date):返回日期中的月份。 DAY(date):返回日期中的天数。 HOUR(time):返回时间中的小时数。 MINUTE(time):返回时间中的分钟数。 SECOND(time):返回时间中的秒数…

    database 2023年3月27日
    00
  • mysql高级、索引

    1.视图 # 引子 select * from emp left join dep on emp.dep_id = dep.id union select * from emp right join dep on emp.dep_id = dep.id; create view temp(emp_id,emp_name,salary,dep_id,dep_i…

    MySQL 2023年4月12日
    00
  • 细说SQL Server中的视图

    当我们需要获取数据库表数据的子集而不想更改表结构时,可以使用SQL Server中的视图(View)。视图是一个虚拟表,它没有自己的数据,而是从基本表中使用SELECT语句取回数据。本文将详细讲解SQL Server中视图的创建、使用以及性能考虑。 1. 视图的创建 1.1 创建基本表 在创建视图之前,我们需要首先创建一个基本表。以下是创建一个简单用户表的示…

    database 2023年5月21日
    00
  • python使用adbapi实现MySQL数据库的异步存储

    下面我将详细讲解“python使用adbapi实现MySQL数据库的异步存储”的完整攻略。 1. 简介 MySQL是一种使用广泛的关系型数据库,而Python则是一种非常流行的编程语言。在Python开发过程中,我们通常会用到MySQL数据库进行数据存储。那么,如何使用Python进行异步的MySQL数据库存储呢?这里介绍使用Twisted框架中的adbap…

    database 2023年5月22日
    00
  • Redis高可用二( 哨兵sentinel)

    1、主从配置 2、配置哨兵 sentinel.conf # Example sentinel.conf bind 0.0.0.0 protected-mode no # 关闭安全模式 port 26380 # 哨兵端口 sentinel monitor mymaster 127.0.0.1 6380 # mymaster默认 127.0.0.1:主redis…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部