logger won't start: /opt/zimbra/bin/zmlogswatchctl: line 69: kill: (5491) - No such
Hi,
I've been using M3 on Fedora Core3 and have been really happy. This weekend I upgraded to 3.0.1 but ran into a couple of snags. The biggest one is that the logger wouldn't, and still won't start.
In order to get zimbra working after the upgrade I had to follow the instructions: here: http://www.zimbra.com/forums/showpos...2&postcount=17
to reset my mysql passwords and that worked great.
Now by running the various *ctl commands and statusing them I was able to get everything up except for the logger.
When I run 'sh -x bin/zmloggerctl status' i get:
HTML Code:
+ BASE=/opt/zimbra
+ SCRIPTS='logmysql.server zmlogswatchctl'
+ case "$1" in
+ STATUS=0
+ for i in '$SCRIPTS'
+ '[' logmysql.server = logmysql.server ']'
+ /opt/zimbra/bin/logmysqladmin status
+ R=1
+ '[' 1 -ne 0 ']'
+ STATUS=1
+ for i in '$SCRIPTS'
+ '[' zmlogswatchctl = logmysql.server ']'
+ /opt/zimbra/bin/zmlogswatchctl status
/opt/zimbra/bin/zmlogswatchctl: line 69: kill: (5491) - No such process
Then, running the logswatch directly i get the same thing. Everything else is running fine and mail is being delivered and sent. zmcontrol reports that logger isn't running:
HTML Code:
antispam Running
antivirus Running
ldap Running
logger Stopped
mailbox Running
mta Running
snmp Running
spell Running
In my zimbra.log that's in /opt/zimbra/log I'm still seeing mysql login errors event though I've reset the mysql passwords as described above.
HTML Code:
com.zimbra.cs.service.ServiceException: system failure: getting database logger connection
at com.zimbra.cs.service.ServiceException.FAILURE(ServiceException.java:131)
at com.zimbra.cs.db.DbPool.getLoggerConnection(DbPool.java:364)
at com.zimbra.cs.service.admin.GetServiceStatus.handle(GetServiceStatus.java:67)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:252)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:163)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:84)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:228)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.sql.SQLException: Access denied for user 'zimbra'@'localhost' (using password: YES)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3649)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2558)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at com.zimbra.cs.db.DbPool.getLoggerConnection(DbPool.java:361)
... 23 more
Any help would be great. Thanks a lot.
stu
Thanks for the replies! Log messages
logswatch.out shows a login problem, and starting logmysql.server says mysqld is running.
How do i reset the passwords for the logger as suggested? (I'll search the forums for that answer now in preparation for the rtfm response. :)) Thanks for the quick replies. Look forward to having this last issue resolved.
[zimbra@mail ~]$ cat /tmp/logswatch.out
*** logswatch version 3.1.1 (pid:30558) started at Mon Mar 20 11:30:04 EST 2006
DBI connect('database=zimbra_logger;mysql_read_default _file=/opt/zimbra/conf/my.logger.cnf;mysql_socket=/opt/zimbra/logger/db/mysql.sock','zimbra',...) failed: Access denied for user 'zimbra'@'localhost' (using password: YES) at /opt/zimbra/bin/zmlogger line 44
DB: Can't connect to dbi:mysql:database=zimbra_logger;mysql_read_defaul t_file=/opt/zimbra/conf/my.logger.cnf;mysql_socket=/opt/zimbra/logger/db/mysql.sock: Access denied for user 'zimbra'@'localhost' (using password: YES)
seems like mysql is running
it *seems* like mysql is running, but not correctly? Or swatch or something else isn't running that I should know about but don't?
[zimbra@mail log]$ zmloggerctl start
[zimbra@mail log]$ Starting mysqld daemon with databases from /opt/zimbra/logger/db/data
[zimbra@mail log]$ ps auxww | grep sql | grep logger
zimbra 11983 1.0 0.0 2180 1076 pts/4 S 13:48 0:00 /bin/sh /opt/zimbra/logger/mysql/bin/mysqld_safe --defaults-file=/opt/zimbra/conf/my.logger.cnf --ledir=/opt/zimbra/logger/mysql/bin
zimbra 12024 5.0 0.6 105248 13860 pts/4 Sl 13:48 0:00 /opt/zimbra/logger/mysql/bin/mysqld --defaults-file=/opt/zimbra/conf/my.logger.cnf --basedir=/opt/zimbra/logger/mysql --datadir=/opt/zimbra/logger/db/data --pid-file=/opt/zimbra/logger/db/mysql.pid --skip-locking --port=7307 --socket=/opt/zimbra/logger/db/mysql.sock
zmlocalconfig logmysqladmin mysql permissions
It is definitely permissions. So there's a setting I can't find.
When editing mysql.server i changed the associated properties:
zimbra_mysql_password
mysql_root_password
but... for the logger I can only find:
zimbra_logger_mysql_password
where is the root pwd for this mysql isntance in the localconfig settings?