2016-03-30 30 views
0

DATADIR在Ubuntu服務器忠實的64:ubuntu上值得信賴的MariaDB的10.1.13:沒有其他可能

我MariaDB的10.1有不同的datadir工作

datadir=/mnt/SRVDATA/var/lib/mysql 

昨天我得到了一個更新10.1.13- MariaDB-1〜trusty from

deb http://mirror.netcologne.de/mariadb/repo/10.1/ubuntu trusty main 

MariaDB將不會再啓動。

我重命名了/ etc/mysql,/ usr/lib/mysql和/ var/lib/mysql,我重新安裝了MariaDB服務器和客戶端。 我做了一個dpkg-reconfigure,並在/ var/lib/mysql中找到了一個新的原始數據庫。 有了它,我可以開始MariaDB。

我將/ var/lib/mysql再次複製到/ mnt/SRVDATA/var/lib/mysql,並將my.cnf指向了指向datadir到/ mnt/SRVDATA/var/lib/mysql,但MariaDB獲勝沒有開始。

Apparmor停機,它的配置文件被拆卸。

在系統日誌中的錯誤:

Mar 30 09:58:47 hg-bioinfo mysqld: 
Mar 30 09:58:47 hg-bioinfo mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended 
Mar 30 10:08:04 hg-bioinfo mysqld_safe: Starting mysqld daemon with databases from /mnt/SRVDATA/var/lib/mysql 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] /usr/sbin/mysqld (mysqld 10.1.13-MariaDB-1~trusty) starting as process 30831 ... 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: The InnoDB memory heap is disabled 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Memory barrier is not used 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Compressed tables use zlib 1.2.8 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using Linux native AIO 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using SSE crc32 instructions 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Initializing buffer pool, size = 256.0M 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Completed initialization of buffer pool 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Highest supported file format is Barracuda. 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [ERROR] InnoDB: Tried to read 512 bytes at offset 512. Was only able to read 0. 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 7fe86f43d7c0 InnoDB: Operating system error number 22 in a file operation. 
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: Error number 22 means 'Invalid argument'. 
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: Some operating system error numbers are described at 
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: Operation read to file /home/buildbot/buildbot/build/mariadb-10.1.13/storage/xtradb/os/os0file.cc and at line 3158 
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [ERROR] InnoDB: File (unknown): 'read' returned OS error 222. Cannot continue operation 
Mar 30 10:08:04 hg-bioinfo mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended 
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in 
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed 
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")' 
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists! 

深表感激任何提示!

問候

回答

0

具有Montywi freenode上的#maria一個偉大的聊天后,事實證明,這是在版本10.1.13引入新的bug。

它涉及配置:

innodb_flush_method=O_DIRECT 

在與文件系統上的DATADIR與塊大小<> 512(我的是在RAID)組合

用於現在的解決方法是:

innodb_flush_method=O_DSYNC 

這個錯誤現在已經修復,並且很快將會在10.1.14版中提供,所以Montywi。

謝謝大家!

相關問題