一,先附上配置文件

1,master(6379.conf)上面的配置文件

daemonize yes
pidfile /usr/local/redis/logs/redis_6379.pid
port 6379
tcp-backlog 1024
bind 0.0.0.0
timeout 0
tcp-keepalive 60
loglevel notice
logfile "/usr/local/redis/logs/redis_6379.log" databases 16 save ""
#save 900 1
#save 300 10
#save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes
rdbchecksum yes dbfilename dump.rdb
dir /usr/local/redis/data/ #如果做故障切换,不论主从节点都要填写密码且要保持一致
masterauth linlin slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100 requirepass linlin appendonly yes
appendfilename "appendonly.aof"
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes lua-time-limit 5000 slowlog-log-slower-than 1000
slowlog-max-len 1000 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000 activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60 hz 10
aof-rewrite-incremental-fsync yes

  

2,slave1 (6380.conf)上面的配置文件

daemonize yes
pidfile /usr/local/redis/logs/redis_6380.pid
port 6380
tcp-backlog 1024
bind 0.0.0.0
timeout 0
tcp-keepalive 60
loglevel notice
logfile "/usr/local/redis/logs/redis_6380.log" databases 16 save ""
#save 900 1
#save 300 10
#save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes
rdbchecksum yes dbfilename dump.rdb
dir /usr/local/redis/data/ slaveof 10.211.55.7 6379 #如果做故障切换,不论主从节点都要填写密码且要保持一致
masterauth linlin slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100 requirepass linlin appendonly yes
appendfilename "appendonly.aof"
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes lua-time-limit 5000 slowlog-log-slower-than 1000
slowlog-max-len 1000 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000 activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60 hz 10
aof-rewrite-incremental-fsync yes

 

2,slave2(6381.conf)上面的配置文件

daemonize yes
pidfile /usr/local/redis/logs/redis_6381.pid
port 6381
tcp-backlog 1024
bind 0.0.0.0
timeout 0
tcp-keepalive 60
loglevel notice
logfile "/usr/local/redis/logs/redis_6381.log" databases 16 save ""
#save 900 1
#save 300 10
#save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes
rdbchecksum yes dbfilename dump.rdb
dir /usr/local/redis/data/ slaveof 10.211.55.7 6379 #如果做故障切换,不论主从节点都要填写密码且要保持一致
masterauth linlin slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100 requirepass linlin appendonly yes
appendfilename "appendonly.aof"
# appendfsync always
appendfsync everysec
# appendfsync no
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes lua-time-limit 5000 slowlog-log-slower-than 1000
slowlog-max-len 1000 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000 activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60 hz 10
aof-rewrite-incremental-fsync ye

  

二,具体搭建过程(上述配置可以直接用于redis-sentinel集群使用)

1,搭建redis master

cd /usr/local/src

wget http://download.redis.io/releases/redis-3.0.7.tar.gz

tar -zxvf redis-3.0.7.tar.gz

cd redis-3.0.7

make

make PREFIX=/usr/local/redis-3.0.7 install

ln -s /usr/local/redis-3.0.7 /usr/local/redis

mkdir -p /usr/local/redis/conf

cp redis.conf /usr/local/redis/conf/6379.conf  (这里可以直接用上面的master配置文件)

mkdir -p /usr/local/redis/data

mkdir -p /usr/local/redis/logs

注:

#为防止启动redis的时候,有警告信息,所以提前修改参数。

echo 'net.core.somaxconn= 2048' >> /etc/sysctl.conf

#这个配置和tcp-backlog有联系,但是tcp-backlog不能大于它。

echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sysctl -p

echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local

上述master端安装完毕,启动master端。

cd /usr/local/redis/bin/

./redis-server ../conf/6379.conf

2, master安装完成后,安装slave1端,我这里有2个slave端,基本上和master配置一样。slave端有明确的slave of master_ip master_port配置。

cd /usr/local/redis/conf

touch 6380.conf  ,可以直接使用上slave1上的配置内容.

启动redis salve1节点。

cd /usr/local/redis/bin

./redis-server ../conf/6380.conf

3, 安装slave2,操作一样,省略..

cd cd /usr/local/redis/bin

./redis-server ../conf/6381.conf

4,基本上,redis主从搭建完毕,确认一下主从同步是否成功。

设置key,查看是否获取成功。

以上,表示redis主从搭建完毕。

redis搭建主从(1主2从)的更多相关文章

  1. 12 redis搭建主从服务(ubuntu)

    什么是主从服务 一个master可以拥有多个slave,一个slave可以拥有多个slave,如此下去,形成了多级服务器集群架构 master用来写数据, slave用来读数据, 经统计:网站的读写比 ...

  2. redis搭建主从

    主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...

  3. redis搭建主从复用-读写分离

    1:安装redis5.0.3 2:解压到/usr/local/redis 3:在/opt/redis/下创建三个文件夹 data,存放数据的目录 log,存放日志的目录 conf,存放配置的目录 co ...

  4. 实战录 | Redis的主从服务器搭建

    <实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全平台工程师田全磊,将带来Red ...

  5. redis的主从模式搭建及注意事项

    前言:本文先分享下如何搭建redis的主从模式配置,以及主从模式配置的注意事项.后续会继续分享如何实现一个高可用的redis服务,redis的Sentinel 哨兵模式及集群搭建. 安装: 1,yum ...

  6. 搭建 Redis 的主从

    主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...

  7. mysql5.7.20主从和主主搭建

    环境描述mysql主从和主主同步 注意事项:1)同步服务器网络联通,ping通,对方授权信息连接到对方数据库(防火墙开发3306)2)关闭SELinux3)同步前,双方数据库需要同步数据保持一致. 主 ...

  8. Docker下redis的主从、持久化配置

    Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...

  9. docker Redis的主从配置

    redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member:score的散列集合,其中member为成员 ...

随机推荐

  1. mysql 开发进阶篇系列 19 MySQL Server(innodb_flush_log_at_trx_commit与sync_binlog)

    一. innodb_flush_log_at_trx_commit 这个参数名称有个log,一看就是与日志有关.是指:用来控制缓冲区(log buffer)中的数据写入到日志文件(log file), ...

  2. 【Android基础】利用Intent在Activity之间传递数据

    前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通.   从一个Activ ...

  3. ④品茶看<Servlet&JSP>-EL表达式

    前言 今早,概率课偷了下小懒写的: 泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符 EL介绍 EL 全名为Ex ...

  4. Spring AOP实战例子与springmvc整合不起效果的解决办法

    在使用AOP之前,首先我们先了解一下什么是AOP吧.在网上很多人将AOP翻译为“面向切面编程”,什么是面向切面?与面向对象有什么区别呢? 在回答这两个问题之前,我们先要明白切面的概念. 切面由切点与增 ...

  5. 基本排序算法Golang

    摘要 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 冒泡排序 func BubbleSort(ve ...

  6. jquery的jsonp的使用

    客户端 $(function(){ $.ajax({ type: "get", async: false, url: "http://test.com/json_data ...

  7. bash内置命令的特殊性,后台任务的"本质"

    本文解释bash内置命令的特殊性.前台.后台任务的"本质",以及前.后台任务和bash进程.终端的关系.网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正 ...

  8. Python中的for...else...搭配

    在其他一些语言中,else一般都是和if做搭配使用的,表示为‘如果...否则...‘.而在python中else不仅可以与if搭配,还能与for进行搭配,表示'直到...才...'.如下面这个判断输入 ...

  9. JQuery Dom的基本操作

     这是赋值 $("#test").val ("aaa"); 这是取值 string s = $("#test").val (); text( ...

  10. CentOS 7.6安装桌面

    # yum -y groups install "GNOME Desktop" # startx