Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Errcode: 28 - No space left on device / 9 сообщений из 9, страница 1 из 1
25.04.2014, 15:40:19
    #38625897
Shahriyar.R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
Dear experts,

Yesterday My MySQL Slave server has suddenly raised following error:

Код: php
1.
2.
CDbConnection failed to open the DB connection:
SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111



After Further examining figured out that it was because of disk full error:

Код: sql
1.
2014-04-24 14:42:47 20672 [Warning] Disk is full writing '/var/lib/mysql/data/mysql-bin.000045' (Errcode: 28 - No space left on device). Waiting for someone to free space...



In server's /home directory there is enough space to moving all binary logs:
/dev/mapper/VolGroup-lv_home 418G available.

Код: powershell
1.
2.
3.
4.
5.
mkdir data
chown -R mysql:mysql data

[root@slavesrv1 ~]# ls -l /home | grep data
drwxr-xr-x. 2 mysql mysql       4096 2014-04-24 15:44 data



moved all bin_log files to /home/data after Shutting down MySQL..

Код: powershell
1.
2.
3.
4.
5.
[root@slavesrv1 ~]# ls -l /home/data/
total 41790100
-rwxr-xr-x. 1 mysql mysql 1074426588 2014-04-24 15:08 mysql-bin.000001
-rwxr-xr-x. 1 mysql mysql 1074200519 2014-04-24 15:09 mysql-bin.000002
-rwxr-xr-x. 1 mysql mysql 1075578308 2014-04-24 15:09 mysql-bin.000003


.
.
Keep only mysql-bin.index file which i manually updated to new path of binary logs.

Код: powershell
1.
2.
3.
4.
[root@slavesrv1 data]# pwd
/var/lib/mysql/data
[root@slavesrv1 data]# ls
mysql-bin.index  mysql-slow.log




But When i start the server it says that permission denied.
But as you see /home/data owner is mysql user.

Код: powershell
1.
2.
3.
4.
5.
^G/usr/sbin/mysqld: File '/home/data/mysql-bin.000046' not found (Errcode: 13 - Permission denied)
2014-04-25 12:55:59 39016 [ERROR] Failed to open log (file '/home/data/mysql-bin.000046', errno 13)
2014-04-25 12:55:59 39016 [ERROR] Could not open log file
2014-04-25 12:55:59 39016 [ERROR] Can't init tc log
2014-04-25 12:55:59 39016 [ERROR] Aborting
...
Рейтинг: 0 / 0
25.04.2014, 15:53:44
    #38625920
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
Shahriyar.R, запустите и покажите вывод pt-summary.
нет времени объяснять почему.
...
Рейтинг: 0 / 0
25.04.2014, 15:59:48
    #38625933
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
ааа, то есть вы не оспариваете тот факт что место кончилось, но при переносе на /home возникла ошибка
/usr/sbin/mysqld: File '/home/data/mysql-bin.000046' not found (Errcode: 13 - Permission denied)

ну, в таком случае, удвоенная внимательность вам поможет решить проблему. Права, принадлежность и тд.
...
Рейтинг: 0 / 0
25.04.2014, 16:37:37
    #38626013
Shahriyar.R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
netwind,

I know what is pt-summary no need to explain what is it...
Yes i know that the root filesystem directory is full.
But it is enough space on /home that's why i want to change binary log directory to /home/data

Sorry for skipping information about MySQL version and etc.

Slave Server on Centos 6.5 MySQL version is 5.6.17.

In fact i created /home/data with root user , changed owner to mysql user as usual.

Код: powershell
1.
2.
3.
4.
5.
6.
[root@slavesrv1 ~]# ls -l /home
total 2938032
-rw-r--r--. 1 root  root  3008515843 2014-04-22 12:34 apa_full_backup10.sql
drwxr-xr-x. 2 mysql mysql       4096 2014-04-25 16:06 data
drwx------. 2 root  root       16384 2014-04-07 16:29 lost+found
-rw-r--r--. 1 root  root        3343 2014-04-21 14:31 my.cnf
...
Рейтинг: 0 / 0
25.04.2014, 16:46:03
    #38626027
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
/home - специфичный каталог, он используется для личных каталогов пользователей.
Достоверно не знаю, но не удивлюсь, если в каталог /home/data не пустят никого, кроме пользователя data и админов (root и т.п.)

Попробуйте в консоли что-нибудь там сделать из-под того пользователя, от чьего имени работает mysqld.
...
Рейтинг: 0 / 0
25.04.2014, 17:48:47
    #38626110
Shahriyar.R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
miksoft,

i must inform you, even after all procedures that i did to recover my Slave Server I have no result...

reported as BUG report because of failing crash recovery after full disk error in GTID based replication:
http://bugs.mysql.com/bug.php?id=72437

You can find full error log from report...

Thanks for assisting.
...
Рейтинг: 0 / 0
10.10.2014, 15:29:23
    #38773316
Shahriyar.R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
miksoft,

The Problem is because of SElinux preventing mysql user to do actions in out of datadir.
Here is the related article to this problem. After a long time i remember that solution must be shared here too ;)

Change Bin log and relay log path to HOME
...
Рейтинг: 0 / 0
10.10.2014, 15:39:12
    #38773337
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
я же говорил (с)
netwindShahriyar.R, запустите и покажите вывод pt-summary.
нет времени объяснять почему.
между прочим эта программа показывает и наличие selinux и apparmor
...
Рейтинг: 0 / 0
10.10.2014, 16:01:53
    #38773391
Shahriyar.R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Errcode: 28 - No space left on device
netwind,

:) Great work
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Errcode: 28 - No space left on device / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]