redis四种部署模式

过去的,未来的
2020-01-10 / 0 评论 / 0 点赞 / 1,296 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-01-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

liunx下安装reids(暂时这里不说了)。

一、单机模式

./redis-server ../etc/redis.conf 

20200105172532

二、主从

1、修改redis.conf文件
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
# 设置密码
requirepass "123456"
# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379
# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456
2、启动主机和从机即可。

三、哨兵模式

  • 简单 : 1主 2从 3哨兵
  • redis.conf 和之前一样
  • 配置sentinel.conf
# 禁止保护模式
protected-mode no
# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
sentinel monitor mymaster 192.168.11.128 6379 2
# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码
# sentinel auth-pass <master-name> <password>
sentinel auth-pass mymaster 123456
  • 启动
# 启动Redis服务器进程
./redis-server ../redis.conf
# 启动哨兵进程
./redis-sentinel ../sentinel.conf

四、集群

简单:3主3从

我自己编写的shell脚本

#!/bin/sh
echo '*********进入redis目录*******'
export base=/usr/local/redis-5.0.4
export baseBin=$base/bin
echo '*********杀掉redis进程*******'
#ps -auxc|grep redis|awk '{print $2}'|xargs kill -9
pid_name="redis"
#ps -ef |grep redis  |awk {'print $2'} | sed -e "s/^/kill -9 /g" | sh -

#kill -9 $pid
echo '*********移除原有文件*******'
rm -rf nodes-700*
rm -rf dump.rdb
echo '*********启动redis服务*******'
$baseBin/redis-server $base/redis_cluster/7000/redis.conf
$baseBin/redis-server $base/redis_cluster/7001/redis.conf
$baseBin/redis-server $base/redis_cluster/7002/redis.conf
$baseBin/redis-server $base/redis_cluster/7003/redis.conf
$baseBin/redis-server $base/redis_cluster/7004/redis.conf
$baseBin/redis-server $base/redis_cluster/7005/redis.conf
echo '*********redis集群搭建*******'
$base/bin/redis-cli --cluster create 192.168.1.3:7000 192.168.1.3:7001 106.13.123.121:7002 192.168.1.3:7003 192.168.1.3:7004 192.168.1.3:7005 --cluster-replicas 1
#ps -auxc|grep redis|awk '{print $2}'|xargs kill -9
$baseBin/redis-server $base/redis_cluster/7000/redis.conf
$baseBin/redis-server $base/redis_cluster/7001/redis.conf
$baseBin/redis-server $base/redis_cluster/7002/redis.conf
$baseBin/redis-server $base/redis_cluster/7003/redis.conf
$baseBin/redis-server $base/redis_cluster/7004/redis.conf
$baseBin/redis-server $base/redis_cluster/7005/redis.conf
0

评论区