V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
lskjdfgl
V2EX  ›  MySQL

tomcat 和 mysql 在一台机器时重启机器后 tomcat 链接 mysql 超时

  •  
  •   lskjdfgl · 2020-09-17 11:37:17 +08:00 · 1676 次点击
    这是一个创建于 1520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    tomcat 和 mysql 时部署在同一台服务器上,都是开机启动 重启服务器后 tomcat 中的项目需要连接 mysql,这个时候 mysql 还没有启动成功,会导致项目启动失败,必须手动重新启动 tomcat 才能正常访问 请问各位大佬有没有什么办法可以控制 tomcat 和 mysql 的启动顺序或其他的解决办法。

    9 条回复    2020-09-17 15:47:11 +08:00
    xx6412223
        1
    xx6412223  
       2020-09-17 13:43:21 +08:00
    写脚本启动 mysql 后,轮询监听启动成功后再启动 tomcat
    des
        2
    des  
       2020-09-17 13:58:59 +08:00
    参考“Docker Compose 控制启动顺序”的方法,用 wait-for-it 脚本
    https://docs.docker.com/compose/startup-order/
    MeteorCat
        3
    MeteorCat  
       2020-09-17 14:27:06 +08:00 via Android   ❤️ 1
    方法一:
    在 systemd 的 Tomcat.service 当中的[Unit]追加个 After=myself.service

    方法二:
    在 systemd 的 Tomcat.service 当中的[Service]追加个 ExecStartPre=/bin/sleep 3
    MeteorCat
        4
    MeteorCat  
       2020-09-17 14:27:52 +08:00 via Android
    @MeteorCat mysql.service 不是 myself,英语自动纠正了
    lskjdfgl
        5
    lskjdfgl  
    OP
       2020-09-17 14:37:40 +08:00
    @MeteorCat 服务器用的是 windows
    MeteorCat
        6
    MeteorCat  
       2020-09-17 14:46:35 +08:00 via Android
    @lskjdfgl window 系统服务有个延缓启动选项,计算器管理 - 服务和应用程序 - 服务找到 tomcat 服务之后有自动(延迟启动);
    不过这种方法我个人情况用的,正式我没用过 window 服务器
    kingright
        7
    kingright  
       2020-09-17 14:47:03 +08:00
    Windows 设置 tomcat 服务的依赖,指向 MySQL
    lskjdfgl
        8
    lskjdfgl  
    OP
       2020-09-17 15:13:15 +08:00
    @MeteorCat @kingright 感谢 通过 sc config Tomcat depend= Mysql 配置成功
    zjsxwc
        9
    zjsxwc  
       2020-09-17 15:47:11 +08:00
    docker healthcheck
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.