首页 > 数据库 >解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题

解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题

时间:2023-06-26 12:11:42浏览次数:62  
标签:redis 问题 systemctl 磁盘 服务器 docker 日志

问题前置场景

本人前几天买了一台2核4G+40G磁盘空间的云服务器用来学习使用,在服务器上安装了docker。为了学习redis主从架构,使用docker-compose部署了一主二从三台redis服务,部署完成之后测试发现从服务器并没有同步主服务器的数据,查看配置文件没有看出来什么问题,进入三台redis服务容器内部使用info replication查看主从信息发现也没有问题,看了很久都没看出问题于是就先休息了。第二天想着是不是服务器哪里的问题重启看看能不能解决,重启之后运行docker ps命令查看容器运行情况结果提示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?。由于服务器上docker配置了开机启动,redis的docker-compose.yml配置了重启策略

# docker服务设置开机启动
systemctl start docker
systemctl enable docker
# docker-compose.yml设置重启策略
restart: always

所以理论上重启应该会自动启动docker服务并运行redis容器

定位问题过程

既然错误提示没有启动docker,那就systemctl start docker手动启动试试,结果报错Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.,跟随提示执行systemctl status docker.service命令查看错误信息
image
结果详细信息里也没看出具体什么原因导致的docker启动失败,于是就开始上网查资料,看看有没有遇到类似问题的博客,docker安装后启动失败--cclovezbf这位老哥的博客给了我思路,虽然我们的错误不一样,但是可以通过tail -200f /var/log/messages查看所有软件的日志,执行命令找到如下日志

Jun 26 02:06:13 hecs-411924 dockerd: time="2023-06-26T02:06:13.217249515+08:00" level=error msg="Error writing log message" driver=json-file error="error writing log entry: write /var/lib/docker/containers/77c466b6276136d2de92716f184ff4153ee400f828fd265e34ce472f8fe6ce12/77c466b6276136d2de92716f184ff4153ee400f828fd265e34ce472f8fe6ce12-json.log: no space left on device" message=

可以看到问题出在磁盘空间不足,但是我这个40G的磁盘刚安装了docker和几个镜像,怎么会磁盘就满了呢?最后通过du df命令一顿操作发现问题处在两个redis从服务器的日志上,路径是/var/lib/docker/containers/,两个从服务器日志文件分别占了大概18G,查看日志内容发现一直在刷重复日志
image
看这一段Unexpected reply to PSYNC from master: -NOAUTH Authentication required.\n","stream": "stdout","time":"2023-06-25T14:36:02.104810656Z"},问题原因找到了,我主服务器设置了密码,但是从服务器配置文件中却没有配置主服务器的密码,导致从服务器容器一直在刷日志,最终导致磁盘爆满。另外之前的从服务器数据没有同步的问题也是这个原因

问题解决

发现问题之后解决就很简单了,在从服务器配置文件中加上主服务器密码

# 设置主服务器密码
masterauth ******

重启容器之后问题解决

标签:redis,问题,systemctl,磁盘,服务器,docker,日志
From: https://www.cnblogs.com/edws/p/17505303.html

相关文章

  • redis 主从复制如何实现的? redis 的集群模式如何实现? redis 的 key 是如何寻址的?
    1.redis主从复制如何实现的?1.1 连接建立阶段1.2  数据同步阶段1.3命令传播阶段是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。需要注意,主从复制的开启,完全是在从节点发起的;不需......
  • redis安装-备份-恢复 -- redislive -- web管理工具
    1.安装参考:https://www.jb51.net/article/146744.htm2.安装ruby2.3.31.gpg2--keyserverhkp://keys.gnupg.net--recv-keysD39DC0E32.curl-Lget.rvm.io|bash-sstable3.rvm生效source/usr/local/rvm/scripts/rvm4.安装一个版本rvminstall2.3.35.设置默认rubyrvmu......
  • 配置文件 proxy_set_header -发往后端服务器的请求头---- nginx日志设置级别调试技巧
    http{includemime.types;default_typeapplication/octet-stream;sendfileon;#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;server_tokensoff;log_formatmain'$remote_addr-$remote_user[$time_local]......
  • liunx服务器使用selenium
    前言最近在本地windows系统(下面简称本地)用selenium写了一个自动化爬虫,放到我liunx服务器(下面简称服务器)上面运行报错,记录处理流程一、服务器下载google-chrome、chromedriver一开始以为和本地一样,下好chrome浏览器和驱动就可以直接运行了(太天真了~)1、下载chromewgethttps://dl.goo......
  • Windows Server操作系统中的DHCP Server Service是一种集成在操作系统中的功能,用于提
    WindowsServer操作系统中的DHCPServerService是一种集成在操作系统中的功能,用于提供DHCP服务器服务。它可以在WindowsServer上设置和管理DHCP服务器,实现自动分配IP地址和其他网络配置信息给连接到网络的设备。DHCPServerService在WindowsServer中提供以下功能和特性:IP地......
  • 服务器与本地资源同步,在ubuntu自建git库,使用nginx远程http访问
    xshell在linux与windows之间传文件虽然方便,但使用git才能真正实现资源同步。为实现服务器与本地资源同步,在ubuntu服务器端自建git库。使用 git-http-backend 搭建git服务的原理都是类似的,主要是利用web服务器(apache/nginx)进行用户认证,并将用户信息传递给CGI程序 ......
  • Vmware Linux磁盘空间扩容
    vmware操作磁盘扩容(略)df-h#/dev/sda3挂载到/fdisk/dev/sdad3n#一直回车wrebootxfs_growfs/dev/sda3done!参考:https://blog.csdn.net/qq_42448606/article/details/111647757......
  • 磁盘的分区表2T容量问题猜想
    磁盘的分区表容量问题猜想磁盘结构:这个可自行百度。或者我觉得这个不错:https://blog.csdn.net/qq_52247089/article/details/120586306看完结构后就知道了磁盘:主要参数有磁头、磁柱、扇区。其中磁盘是圆的随着半径增大外面的面积比里面的面积大。先说说历史:刚开始的磁盘的......
  • 宝兰德应用服务器软件与华为云GaussDB完成兼容互认证
    近日,北京宝兰德软件股份有限公司(简称:宝兰德)携手华为云完成宝兰德应用服务器软件9.5(BESApplicationServer9.5)与GaussDB数据库兼容性测试,并获得华为云授予的技术认证书。宝兰德应用服务器软件(华为云GaussDB是华为自主创新研发的分布式关系型数据库,面向金融政企打造了企业级复杂事......
  • 构建 samba 共享文件服务器
    构建samba共享文件服务器拓扑图:推荐步骤:➢创建组名字➢在/var/share目录中建立三个子目录bdqn、benet、accp,/bdqn目录所有用户只有读取权限、/benet目录bob拥有读取权限,tom拥有读取和写入权限、/accp目录只有marry和benet组用户可以读取写入拒绝其他用户访问......