生产环境中,从8逐版本升级到11
升级到12时,没留意升级步骤,少了配置文件,在docker镜像升级到12.0.14后,启动seafile报错,因时间原因,撤回到seafile11版本运行。
在测试环境中,测试了从11升级12成功后,再回到生产环境中升级。
结果升级后,启动一直提示: Failed to create mysql connection keepalive thread.
尝试更换了12.0.14,12.0.11,12.0.10等多个镜像均是如此。数据库是mariadb:10.11
Starting seafile server, please wait …
[seaf-server] [2025-10-18 11:01:15] [INFO] seafile-session.c(64): fileserver: web_token_expire_time = 3600
[seaf-server] [2025-10-18 11:01:15] [INFO] seafile-session.c(76): fileserver: max_index_processing_threads= 3
[seaf-server] [2025-10-18 11:01:15] [INFO] seafile-session.c(89): fileserver: fixed_block_size = 8388608
[seaf-server] [2025-10-18 11:01:15] [INFO] seafile-session.c(101): fileserver: max_indexing_threads = 1
[seaf-server] [2025-10-18 11:01:15] [WARNING] ../common/seaf-db.c(266): Failed to create mysql connection keepalive thread.
[seaf-server] [2025-10-18 11:01:15] [WARNING] ../common/seaf-utils.c(237): Failed to start mysql db.
[seaf-server] [2025-10-18 11:01:15] [WARNING] seafile-session.c(236): Failed to load database config.
[seaf-server] [2025-10-18 11:01:15] [WARNING] seaf-server.c(1348): Failed to create seafile session.
[2025-10-18 11:01:17] Start Monitor[2025-10-18 11:01:17] Start seaf-server
[seaf-server] [2025-10-18 11:01:17] [INFO] seafile-session.c(64): fileserver: web_token_expire_time = 3600
[seaf-server] [2025-10-18 11:01:17] [INFO] seafile-session.c(76): fileserver: max_index_processing_threads= 3
[seaf-server] [2025-10-18 11:01:17] [INFO] seafile-session.c(89): fileserver: fixed_block_size = 8388608
[seaf-server] [2025-10-18 11:01:17] [INFO] seafile-session.c(101): fileserver: max_indexing_threads = 1
[seaf-server] [2025-10-18 11:01:17] [WARNING] ../common/seaf-db.c(266): Failed to create mysql connection keepalive thread.
[seaf-server] [2025-10-18 11:01:17] [WARNING] ../common/seaf-utils.c(237): Failed to start mysql db.
[seaf-server] [2025-10-18 11:01:17] [WARNING] seafile-session.c(236): Failed to load database config.
[seaf-server] [2025-10-18 11:01:17] [WARNING] seaf-server.c(1348): Failed to create seafile session.
在seafile服务器中拿测试mysql的连接正常
root@25c1928ac765:/opt/seafile# python3 -c "import MySQLdb,sys,socket;c={'host':'db','port':3306,'user':'seafile','password':'d4cd4b23-856f-4f84-834b-5fb57d0f6567','connect_timeout':10};print('=== MySQL诊断 ===');s=socket.socket();s.settimeout(5);r=s.connect_ex((c['host'],c['port']));s.close();print(f'网络: {'✓' if r==0 else '✗'}');sys.exit(0) if r!=0 else None;conn=MySQLdb.connect(**c);print('数据库: ✓');cursor=conn.cursor();cursor.execute('SHOW DATABASES');dbs=[d[0] for d in cursor.fetchall()];rd=['ccnet','seafile','seahub'];md=[d for d in rd if d not in dbs];print(f'数据库列表: {dbs}');print(f'必需数据库: {'✓都存在' if not md else f'✗缺失:{md}'}');cursor.execute('SELECT VERSION()');v=cursor.fetchone()[0];print(f'MySQL版本: {v}');conn.close()"
=== MySQL诊断 ===
网络: ✓
数据库: ✓
数据库列表: ['ccnet_db', 'information_schema', 'seafile_db', 'seahub_db']
MySQL版本: 10.11.14-MariaDB-ubu2204
请问这个问题,应该如何着手去排查处理?