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
GeekHub
lskjdfgl
V2EX  ›  MySQL

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

  •  
  •   lskjdfgl · 12 天前 · 605 次点击

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

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

    方法二:
    在 systemd 的 Tomcat.service 当中的[Service]追加个 ExecStartPre=/bin/sleep 3
    MeteorCat
        4
    MeteorCat   12 天前 via Android
    @MeteorCat mysql.service 不是 myself,英语自动纠正了
    lskjdfgl
        5
    lskjdfgl   12 天前
    @MeteorCat 服务器用的是 windows
    MeteorCat
        6
    MeteorCat   12 天前 via Android
    @lskjdfgl window 系统服务有个延缓启动选项,计算器管理 - 服务和应用程序 - 服务找到 tomcat 服务之后有自动(延迟启动);
    不过这种方法我个人情况用的,正式我没用过 window 服务器
    kingright
        7
    kingright   12 天前
    Windows 设置 tomcat 服务的依赖,指向 MySQL
    lskjdfgl
        8
    lskjdfgl   12 天前
    @MeteorCat @kingright 感谢 通过 sc config Tomcat depend= Mysql 配置成功
    zjsxwc
        9
    zjsxwc   12 天前
    docker healthcheck
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2580 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:23 · PVG 22:23 · LAX 07:23 · JFK 10:23
    ♥ Do have faith in what you're doing.