今天为大家介绍下linux系统下redis的主从配置方法,Linux系统下的redis的主从配置方法非常简单下面是具体的操作步骤

Linux系统下的redis的主从配置方法非常简单,下面给大家分享一下redis的主从配置方法具体的操作步骤

环境介绍:

OS:oracle linux 5.6

redis:redis-2.6.8

master rac1 192.168.2.101

slave  rac2 192.168.2.102

下载地址:

http://redis.googlecode.com/files/redis-2.6.8.tar.gz

安装配置主从redis

1. 主节点配置

[[email protected] opt] tar zxvf redis-2.6.8.tar.gz
[[email protected] opt] cd redis-2.6.8
[[email protected] redis-2.6.8]# make
[[email protected] redis-2.6.8]# cp src/redis-server /usr/local/bin/
[[email protected] redis-2.6.8]# cp redis.conf /etc/redis_master.conf
[[email protected] redis-2.6.8]# cat /etc/redis_master.conf 
# If port 0 is specified Redis will not listen on a TCP socket.

port 6379 #此端口是redis默认的,可以不改

复制软件到从节点

[[email protected] opt]# scp -r redis-2.6.8 rac2:/opt

2. 从节点配置

[[email protected] redis-2.6.8]# cp src/redis-server /usr/local/bin/
[[email protected] redis-2.6.8]# cp redis.conf /etc/redis_slave.conf
# If port 0 is specified Redis will not listen on a TCP socket.

port 6389 #修改为slave节点的自定义端口

# slaveof <masterip> <masterport>
slaveof 192.168.2.101 6379 

此步最关键,添加上master的IP或主机及端口号

3. 启动redis服务

启动master节点

[[email protected] ~]# redis-server /etc/redis_master.conf > redis_master.log 2>&1 &

&可以使命令在后台的执行,不影响屏幕使用。

  _._             
   _.-``__ ''-._            
  _.-`` `. `_. ''-._   Redis 2.6.8 (00000000/0) 64 bit
 .-`` .-```. ```\/ _.,_ ''-._         
( '  ,  .-` | `, )  Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'|  Port: 6379
| `-._ `._ /  _.-' |  PID: 477
 `-._ `-._ `-./ _.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |   http://redis.io  
 `-._ `-._`-.__.-'_.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |         
 `-._ `-._`-.__.-'_.-' _.-'         
  `-._ `-.__.-' _.-'          
   `-._  _.-'           
    `-.__.-'            
[477] 12 Mar 16:43:30.319 # Server started, Redis version 2.6.8
[477] 12 Mar 16:43:30.319 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[477] 12 Mar 16:43:30.319 * The server is now ready to accept connections on port 6379
[[email protected] ~]# ps -ef|grep redis
root  5930 14334 0 16:56 pts/1 00:00:02 redis-server /etc/redis_master.conf
root  7250 14334 0 17:03 pts/1 00:00:00 grep redis

启动slave节点

[[email protected] ~]# redis-server /etc/redis_slave.conf > redis_slave.log 2>&1 &
[1] 32507
[32507] 12 Mar 17:51:55.346 * Max number of open files set to 10032
    _._             
   _.-``__ ''-._            
  _.-`` `. `_. ''-._   Redis 2.6.8 (00000000/0) 64 bit
 .-`` .-```. ```\/ _.,_ ''-._         
( '  ,  .-` | `, )  Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'|  Port: 6389
| `-._ `._ /  _.-' |  PID: 32507
 `-._ `-._ `-./ _.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |   http://redis.io  
 `-._ `-._`-.__.-'_.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |         
 `-._ `-._`-.__.-'_.-' _.-'         
  `-._ `-.__.-' _.-'          
   `-._  _.-'           
    `-.__.-'            
[32507] 12 Mar 17:51:55.350 # Server started, Redis version 2.6.8
[32507] 12 Mar 17:51:55.350 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[32507] 12 Mar 17:51:55.350 * The server is now ready to accept connections on port 6389
[32507] 12 Mar 17:51:56.348 * Connecting to MASTER...
[32507] 12 Mar 17:51:56.349 * MASTER <-> SLAVE sync started
[32507] 12 Mar 17:51:595 * Non blocking connect for SYNC fired the event.
[32507] 12 Mar 17:51:57.014 * Master replied to PING, replication can continue...
[32507] 12 Mar 17:51:57.028 * MASTER <-> SLAVE sync: receiving 18 bytes from master
[32507] 12 Mar 17:51:57.029 * MASTER <-> SLAVE sync: Loading DB in memory
[32507] 12 Mar 17:51:57.037 * MASTER <-> SLAVE sync: Finished with success

[[email protected] ~]# ps -ef|grep redis
root  321 29770 0 17:54 pts/1 00:00:00 grep redis
root  32507 29770 0 17:51 pts/1 00:00:00 redis-server /etc/redis_slave.conf

4. 验证主从复制

master节点数据输入

[[email protected] ~]# telnet 192.168.2.101 6379
Trying 192.168.2.101...
Connected to rac1.localdomain (192.168.2.101).
Escape character is '^]'.
rpush data 1
:1
rpush data 1
:2
lrange data 0 -1
*2
$1
1
$1
1

slave节点验证

[[email protected] ~]# telnet 192.168.2.102 6389
Trying 192.168.2.102...
Connected to rac2.localdomain (192.168.2.102).
Escape character is '^]'.
lrange data 0 -1
*2
$1
1
$1
1
quit
+OK
Connection closed by foreign host.

好了,到此主从redis已经配置完成并成功运行了,Linux系统下的redis主从配置方法操作很简单只要接步骤认真配置基本都可以配置成功

    无相关信息
最新资讯
"共享投资"等新型诈骗流行 "渣男返利"手法进前三

"共享投资"等新型诈

共享投资诈骗、低价利诱骗取账号、渣男返利诈骗、电视
中日韩包揽全球最干净航空公司前三:前10中国占3席

中日韩包揽全球最干净

据德国《旅游书》杂志19日报道,英国著名航空调研和服务
“洞察”号首次“听”到火星微震

“洞察”号首次“听”

首次在火星上探测到微震令人激动,但“洞察”号工作团队
银隆新能源董事魏银仓股权被冻结 冻结期限2年

银隆新能源董事魏银仓

企查查数据显示,近日,银隆旗下珠海市荣特科技有限公司新
科研评价要突出“唯原创性”标准

科研评价要突出“唯原

2018年10月以来,国家开始大力破“四唯”“五唯”(唯论文
年轻人,别在孵化器浪费时间了

年轻人,别在孵化器浪费

没有真实有效的经验、服务、资源做支撑,那些号称“孵化
最新文章
Redis基础学习之管道机制详析

Redis基础学习之管道

这篇文章主要给大家介绍了关于Redis基础学习之管道机
玩转Redis搭建集群之Sentinel详解

玩转Redis搭建集群之S

这篇文章主要给大家介绍了关于Redis搭建集群之Sentine
redis简单介绍及安装使用小结

redis简单介绍及安装

本文主要是对于redis初步学习的小结内容,包括了redis介
Redis偶发连接失败案例实战记录

Redis偶发连接失败案

这篇文章主要给大家介绍了关于Redis偶发连接失败的相
redis中如何使用lua脚本让你的灵活性提高5个逼格详解

redis中如何使用lua脚

这篇文章主要给大家介绍了关于redis中如何使用lua脚本
Centos7.3安装Redis4.0.6详细图文教程

Centos7.3安装Redis4.

这篇文章主要介绍了Centos7.3安装Redis4.0.6详细教程