irpas技术客

Linux学习——redis主从配置(带密码)_JieFighting_linux redis 主从

大大的周 1026

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

失败原因:

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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Linux #redis #主从 #重启后配置会失效 #另一种方式是使用配置文件 #这里着重使用配置文件演示一下