已解决 centos 启动了禅道之后,原来的数据库无法使用
下载解压启动了禅道之后,使用了一会儿之后原来的数据库就挂了(一开启的时候,原来数据库还能用),无法启动原来的数据库,只有在重启了禅道或者停止了禅道之后才能启动原来的数据库。禅道数据库与原来的数据库用了不同的端口。
禅道版本 8.2.4 Linux安装包
操作系统 CentOS
客户端浏览器 Safari

提问者: Freedom 悬赏:5 日期: 2016-07-07 12:23:37 答案:2 点击:6117

获取技术支持

QQ: 电话:
备注
还有就是在挂掉之前,链接服务器会变得很卡甚至连不上linux服务器。
设置备注
答案列表
最佳答案
2016/07/07

检查一下,禅道mysql运行后,这个文件是否存在 /opt/zbox/tmp/mysql/mysql.sock。

检查/opt/zbox/etc/mysql/my.cnf的权限是否是644权限。

2016/07/07
这里禅道运行是正常的,一直没问题。就是服务器原来的数据库在挂掉之前会重启两到三次,期间链接很慢,最后就挂了,服务器的mysql数据库一直运行正常。尝试给整个目录所有文件777权限,也是没效果。最终决定放弃一键安装包,把禅道的数据库备份出来,用源码安装使用服务器原来的数据库,然后导入备份的禅道数据库,最后一切正常。
2019/01/07
你好问下 ,安装9.1.2的版本 查看到这个文件不存在 /opt/zbox/tmp/mysql/mysql.sock ,是怎么回事? my.cnf 文件是644
2016/07/07
禅道的所有配置都是在zbox中这个应该不会影响原有的mysql服务的,配置一下之前mysql的参数,启动的时候加载自带的mysql配置文件试试。
2016/07/07
还是不行。数据库挂了之后,如果不关闭禅道或者重启禅道的话,启动mysql会出现:Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/var/iZ94aqs6nntZ.pid).的错误。一旦关闭活重启禅道,启动mysql就是正常的。查看原来的mysql错误日志:
2016-07-07 13:18:23 15161 [Note] InnoDB: 128 rollback segment(s) are active.
2016-07-07 13:18:23 15161 [Note] InnoDB: Waiting for purge to start
2016-07-07 13:18:23 15161 [Note] InnoDB: 5.6.23 started; log sequence number 2737600
2016-07-07 13:18:23 15161 [Note] Recovering after a crash using mysql-bin
2016-07-07 13:18:23 15161 [Note] Starting crash recovery...
2016-07-07 13:18:23 15161 [Note] Crash recovery finished.
2016-07-07 13:18:23 15161 [Note] Server hostname (bind-address): '*'; port: 3306
2016-07-07 13:18:24 15161 [Note] IPv6 is not available.
2016-07-07 13:18:24 15161 [Note] - '0.0.0.0' resolves to '0.0.0.0';
2016-07-07 13:18:24 15161 [Note] Server socket created on IP: '0.0.0.0'.
2016-07-07 13:18:24 15161 [Note] Event Scheduler: Loaded 0 events
2016-07-07 13:18:24 15161 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.6.23-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
160707 13:22:02 mysqld_safe Number of processes running now: 0
160707 13:22:02 mysqld_safe mysqld restarted
160707 13:22:04 mysqld_safe mysqld from pid file /usr/local/mysql/var/iZ94aqs6nntZ.pid ended
2016/07/07
两个数据库都在运行的时候:
zbox ps -ef|grep mysql
root 25881 1 0 11:37 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/iZ94aqs6nntZ.pid
mysql 26360 25881 0 11:37 pts/1 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --plugin-dir=/usr/localmysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/var/iZ94aqs6nntZ.err --pid-file=/usr/local/mysql/var/iZ94aqs6nntZ.pid --socket=/tmp/mysql.sock --port=3306
root 26540 1 0 11:37 pts/1 00:00:00 /bin/sh /opt/zbox/run/mysql/mysqld_safe --defaults-file=/opt/zbox/etc/mysql/my.cnf
nobody 26830 26540 0 11:37 pts/1 00:00:00 /opt/zbox/run/mysql/mysqld --defaults-file=/opt/zbox/etc/mysql/my.cnf --basedir=/opt/zbox/run/mysql --datadir=/opt/zbox/data/mysql --plugin-dir=/opt/zbox/run/lib/mysql/plugin --user=nobody --log-error=/opt/zbox/logs/mysql_error.log --pid-file=/opt/zbox/tmp/mysql/mysqd.pid --socket=/opt/zbox/tmp/mysql/mysql.sock --port=6789
root 27355 22250 0 11:38 pts/1 00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql

好像也没什么问题,但是一段时间就挂,而且是之前的数据库挂……
2016/07/07
检查了一下禅道的数据库日志里面有这么一段:
160707 14:16:21 [Note] Event Scheduler: Purging the queue. 0 events
160707 14:16:22 mysqld_safe A mysqld process already exists
160707 14:16:23 [Warning] /opt/zbox/run/mysql/mysqld: Forcing close of thread 73 user: 'root'
2016/07/07
之前的mysql安装服务的时候 指定一下 --defaults-file= 试试。
2019/01/07
你好问下 ,安装9.1.2的版本 查看到这个文件不存在 /opt/zbox/tmp/mysql/mysql.sock ,是怎么回事? my.cnf 文件是644
2019/01/07
@刘志源:加一下本网页最上方的QQ,在群里截图看一下。