热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7上rc.local引起的问题

近日我司在centos7上运行同花顺手机接入相关服务时,发现早上过来检查出现mobihq连接不上mysql数据库情况,而重启mobi服务又可以连上,非常奇怪,开始以为是mariadb数据库默认连

近日我司在centos7上运行同花顺手机接入相关服务时,发现早上过来检查出现mobihq连接不上mysql数据库情况,而重启mobi服务又可以连上,非常奇怪,开始以为是mariadb数据库默认连接8小时问题,配置max_cOnnections=4096
wait_timeout=2880000
interactive_timeout = 2880000
后,还是发现第二天过来会出现连接不上数据库情况。继续咨询开发商同花顺,反馈部分券商每天早上重启mobi服务,虽然理论上可行,但感觉该方案不是很合适,毕竟还不知道什么情况下导致该现象,而且这种方式也解决不了全部时间段连接数据库正常,继续摸索。
思考了半天,试着研究停启mariadb库mobihq能否自动连接,发现还是可以自动连接,没办法,突然想到是不是计划任务每天重启引起,试着手动重启服务器后,确实通过netstat -nao|grep 3306发现没有正常连接到本地mariadb库,只连接上其他机器上注册数据库。估计是启动脚本问题,通过查找资料,了解到centos7后systemd启动进程负责启动服务,相关服务之间没有依赖关系,故可能原因为mobi先启动,mariadb后启动,但与测试发现mobi能重连mariadb确实违背,考虑到机器启动可能不同,还是抱着试试心态看看是不是这个原因,继续研究。
通过命令systemd-analyze blame 和systemd-analyze plot > boot.svg 发现确实mobi比mariadb先启动(mariadb.service和mobi对应服务rc-local.service)。为保证rc.local比mariab后启动,在rc.local脚本中mobi启动前增加了sleep 10 及最后一行增加了exit 0。重启发现确实可以正常连接数据库了。
建议今后centos7后尽量采用systemd来配置服务,尽量不要采用rc.local,而且注意各服务直接优先级,虽然很多程序之间有重连机制,但对机器启动时,相关可能依赖了其他服务,需要根据情况进行分析排查。
参考文献:
https://blog.csdn.net/boyemachao/article/details/113589695?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242
https://www.jianshu.com/p/6efacf467630


推荐阅读
  • CentOS8.4 安装PHP7.4.25
    1、下载官网:https:www.php.netdownloads#cdmydata#wgethttps:www.php.netdistributionsphp ... [详细]
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  • node的特点:它作为js的运行平台,node保留了前端浏览器js那些熟悉的接口,依旧基于作用于和原型链,区别在于它将前端中广泛应用的思想迁移到服务器。异步IO:关键字:异 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • 代码:在mysql5.6,运行正常,5.7报错SELECTsum((selecta.numwherea.status1))astotalFROMmes_order_productA ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • centosFedoraRHEL•整改方法:•验证检查:1、查看etclogin.defs,访谈询问当前所设置的密码长度及更换周期 ... [详细]
  • mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
    建议使用之前把官方的文档全部通读一遍这里提供一个我的网盘地址oneproxy百度网盘0.先对oneproxy有个大概的了解,知道他所处的位置1.MySQL服务器创建t ... [详细]
  • 前言微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务 ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 102安装Linux系统
    安装Linux系统 安装CentOS系统准备系统光盘插入CentOS7光盘,引导安装程序设置主机,将光盘作为第一-引导设备从CentOS7光盘启动主机检测安装光盘的完整性从ISO镜 ... [详细]
  • hadoop完全分布式搭建
    原文链接:hadoop完全分布式搭建主机分配以及地址要求:角色主机名IP地址Namenodemaster192.168.222.201Datanodeslave ... [详细]
author-avatar
cgy梦回秦都
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有