redis一主二从配置(带密码)

找了很多redis主从配置教程发现大多数都是没密码的配置,而正式服务器中,为了安全redis通常都会设置密码,正好学到这,下面分享我自己学习中对于redis主从配置的详细流程!

配置的方式有两种:一种是直接使用命令配置,这种方式当 Redis 重启后配置会失效。另一种方式是使用配置文件。这里着重使用配置文件演示一下。
命令配置:

SLAVEOF 127.0.0.1 6379       # SLAVEOF host  port

1、准备工作

1、阿里云服务器在阿里云控制台的安全组配置分别打开6379、6380、6381端口

2、防火墙打开6379、6380、6381

firewall-cmd --list-ports        #查看防火墙开放端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent      #开启80端口命令
systemctl restart firewalld.service         #重启防火墙
firewall-cmd --reload               #重载
  • --zone #作用域
  • --add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • --permanent #永久生效,没有此参数重启后失效
    最后确认自己防火墙已经开放了6379、6380、6381三个端口

3、确认自己已经安装并配置好了redis

2、进入redis.conf所在目录分别复制出三个conf文件

3、修改对应的信息

注:一下演示redis81.conf 配置文件的修改,另一个redis80.conf修改成对应的数据

进入配置文件 :vim redis81.conf
1、端口

2、pid 名称

3、log 文件名称

4、dump.rdb 名称

5、slaveof 主机地址 主机端口号

6、masterauth 主机密码

注:记得安装配置redis时注释掉#bind 0.0.0.0

port 6381
pidfile /var/run/redis_6381.pid
logfile "6381.log"
dbfilename dump6381.rdb
slaveof 127.0.0.1 6379
masterauth fuzhijie12






全部修改后启动三个redis,如果已经启动请重启

[root@jie bin]# redis-server redis-config/redis79.conf
[root@jie bin]# redis-server redis-config/redis80.conf
[root@jie bin]# redis-server redis-config/redis81.conf

查看三个redis是否启动

[root@jie redis-config]# ps -ef|grep redis

redis关闭命令

[root@jie bin]# redis-cli -p 6380 -a 密码 shutdown

验证配置情况

主服务器6379:

[root@jie bin]# redis-cli -p 6379 -a 自己设置的密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=3312,lag=1
slave1:ip=127.0.0.1,port=6381,state=online,offset=3312,lag=0
master_replid:ff7ae6ec34671d101fa74abbe77bb46ea4812840
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3312
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3312


从服务器:

[root@JieFighting bin]# redis-cli -p 6380 -a 从服务器redis密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:3704
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:ff7ae6ec34671d101fa74abbe77bb46ea4812840
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3704
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3704

失败原因:

  1. 阿里云服务器为添加对应端口的安全组
  2. 防火墙未开放端口号/开放端口后未重启防火墙
  3. 从服务器配置文件部分项配置错误:字母拼错、未配置主服务器密码masterauth 123456 # 设置主redis密码,否则无法同步(如果主服务器设置了密码)
  4. 配置文件配置保存后未重启redis服务器,从而配置文件未生效

Linux学习——redis主从配置(带密码)相关推荐

  1. Linux学习-redis主从架构

    redis主从架构 #三个节点,一主,二从(由于资源有限,在一台机器上实现),主节点写,从节点读 #1:创建目录 [root@redis opt]# mkdir {7001..7003} [root@ ...

  2. Linux中redis主从配置

    首先确保主从的端口开启,防火墙关闭,配置文件中bind根据实际情况写.protected-mode 设为no 1.使用find查找redis配置文件 [root@iZuf6ih8khoxh3t9ibj ...

  3. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  4. Redis 主从配置密码以及哨兵

    目录: Redis 主从介绍 哨兵机制 Redis 主从配置 环境 安装 启动服务 检查主从状态 测试数据同步 默认是读写分离的 Redis Sentinel 配置 主Redis宕机测试 配置多个哨兵 ...

  5. linux redis 主从配置,redis集群(主从配置)

    redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). list(链表).set(集合)和zset(有序集合).这些数据 ...

  6. redis主从配置之持久化配置

    环境描述: centos:7.6docker:19.03.1redis:6.0.9 对于centos怎么装docker,docker又怎么装redis镜像等等内容就不做概述了.如果还不会这个,就先去百 ...

  7. Redis主从配置及通过Keepalived实现Redis自动切换高可用

    Redis主从配置及通过Keepalived实现Redis自动切换高可用 [日期:2014-07-23] 来源:Linux社区  作者:fuquanjun [字体:大 中 小] 一:环境介绍: Mas ...

  8. redis 主从配置_应用 | Redis实现 主从,单例,集群,哨兵,配置应用

    小小经过一天的休整 公众号更新规则:每周六将会停更一次,进行短期的休整,其余时间继续每天一更. 思维导图如下 Redis 主从配置 这里配置Redis主从 什么是主从 主从复制,是指把一台Redis服 ...

  9. php redis 主从配置,Redis主从及其PHP扩展安装配置

    1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...

最新文章

  1. 如何在电脑上安装python-在电脑上安装python的方法
  2. 自定义ToolBar
  3. Linux下C/C++开发工具注意事项
  4. 004 排序(冒泡快排)
  5. python模型的属性是什么_Python的自定义属性访问跟描述器以及ORM模型的简单介绍...
  6. RS请求错误之RSV-BBP-0028
  7. Java面试题详解二:java中的关键字
  8. Postgresql:本地化支持
  9. 软件系统服务器端要求用千兆宽带,【硬核分享】升级千兆网络而速度却达不到?这些操作你做对了吗?...
  10. SAI颈部正面的画法
  11. 内网端口映射软件之80端口映射全端口映射
  12. java中输入密码为星号_怎么用c语言把输入的密码变成星号
  13. 怎么把ofd转换成PDF文件?分享给你个好用的方法。
  14. Mac下的winscp替代者 FileZilla
  15. hdu6441 Find Integer 求勾股数 费马大定理
  16. HTML5开发工具有哪些?
  17. 服务器真实ip怎么隐藏?
  18. 赏金猎人系列-如何测试sso相关的漏洞
  19. 关于字符串旋转问题的一些心得
  20. golang学习笔记之string转换

热门文章

  1. java计算机毕业设计高校助学金管理系统源码+mysql数据库+系统+lw文档+部署
  2. scala 集合的contains 方法
  3. 中秋节去云台山风景区有哪些好玩的?
  4. Linux下用户的创建与删除
  5. DIPPER,玩转加密世界的的未来法则
  6. 为HTML网页添加喜庆气氛的诸多方法
  7. 转贴一个老程序员的心里话
  8. LeetCode刷题笔记- 15.三数之和
  9. 2017年蓝桥杯C语言组大学B组 C/C++题解
  10. 命令行休眠计算机,电脑用powercfg.exe命令关闭win10系统休眠的方法