Ad Widget

Collapse

help me !!!

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Lioha
    Junior Member
    • Mar 2013
    • 13

    #1

    help me !!!

    добрый день Всем! После того как рухнула виртуальная машина с zabbix, выдает вот это сообщение:
    mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/run/mysql/mysql.sock) [include/db.inc.php:77]
    mysql_connect(): No such file or directory [include/db.inc.php:77]

    При перезапуске mysql выдает вот это:
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

    при создании файла mysql.sock в ручную и повторном запуске:
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (111)

    Подскажите пож., что нужно сделать в этой ситуации?
    Last edited by Lioha; 21-11-2013, 13:32.
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #2
    Что значит "создании файла вручную"? Это сокет, его нельзя создать вручную. MySQL запущен? Проверьте, куда он свой сокет кладет и пропишите его в конфиги заббикса.

    Comment

    • Lioha
      Junior Member
      • Mar 2013
      • 13

      #3
      Сделал вот так:
      touch /var/run/mysql/mysql.sock
      chown mysql:mysql /var/run/mysql/mysql.sock
      потом:
      mysql start
      ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

      А как посомтреть "Проверьте, куда он свой сокет кладет"?
      Извините в MySQL не селен, по этому и спрашиваю.
      Last edited by Lioha; 21-11-2013, 19:17.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        > А как посомтреть "Проверьте, куда он свой сокет кладет"?
        В конфиг мускуля попырьте.


        > touch /var/run/mysql/mysql.sock
        > chown mysql:mysql /var/run/mysql/mysql.sock
        1) Не стоит так делать
        2) Не стоит действия, значения которых вы не понимаете

        Еще в логи запуска мускуля попырьте, попробуйте его в safe-моде запустить. Проверьте что с фс все нормально.

        Comment

        • Lioha
          Junior Member
          • Mar 2013
          • 13

          #5
          /var/log/mysql/mysqld.log 1947/93086 2%
          131121 13:22:34 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
          131121 13:22:34 InnoDB: The InnoDB memory heap is disabled
          131121 13:22:34 InnoDB: Mutexes and rw_locks use GCC atomic builtins
          131121 13:22:34 InnoDB: Compressed tables use zlib 1.2.7
          131121 13:22:34 InnoDB: Initializing buffer pool, size = 128.0M
          131121 13:22:34 InnoDB: Completed initialization of buffer pool
          131121 13:22:34 InnoDB: highest supported file format is Barracuda.
          InnoDB: Log scan progressed past the checkpoint lsn 249433012695
          131121 13:22:34 InnoDB: Database was not shut down normally!
          InnoDB: Starting crash recovery.
          InnoDB: Reading tablespace information from the .ibd files...
          InnoDB: Restoring possible half-written data pages from the doublewrite
          InnoDB: buffer...
          InnoDB: Doing recovery: scanned up to log sequence number 249433093852
          InnoDB: Error: tried to read 16384 bytes at offset 0 180224.
          InnoDB: Was only able to read 12288.
          вот последние записи в логе mysql:
          InnoDB: Fatal error: cannot read from file. OS error number 17.
          131121 13:22:34 InnoDB: Assertion failure in thread 3072501504 in file os0file.c line 2525
          InnoDB: We intentionally generate a memory trap.
          InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
          InnoDB: If you get repeated assertion failures or crashes, even
          InnoDB: immediately after the mysqld startup, there may be
          InnoDB: corruption in the InnoDB tablespace. Please refer to
          InnoDB: http://dev.mysql.com/doc/refman/5.5/...-recovery.html
          InnoDB: about forcing recovery.
          13:22:34 UTC - mysqld got signal 6 ;
          This could be because you hit a bug. It is also possible that this binary
          or one of the libraries it was linked against is corrupt, improperly built,
          or misconfigured. This error can also be caused by malfunctioning hardware.
          We will try our best to scrape up some info that will hopefully help
          diagnose the problem, but since we have already crashed,
          something is definitely wrong and this may fail

          Пробовал запускал:

          добавлял вот ету строку /etc/my.cnf
          [mysqld]
          innodb_force_recovery = 4 или 6
          Last edited by Lioha; 21-11-2013, 19:52.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Казалось бы причем тут заббикс

            Comment

            • Lioha
              Junior Member
              • Mar 2013
              • 13

              #7
              Дак что делать подскажите пож.?
              Ситуация сложная - система мониторинга стоит колом , а в ней примерно 39 хостов и междугородние каналы связи.
              Last edited by Lioha; 21-11-2013, 21:03.

              Comment

              • ableev
                Senior Member
                Zabbix Certified Specialist
                • Oct 2012
                • 276

                #8
                Бэкапы спасут мир и Ваши междугородние каналы.
                Есть не только 4 и 6. Например, если остановить заббикс сервер, чтобы он не писал в мускуль, затем запустить мускуль с SRV_FORCE_IGNORE_CORRUPT, попробовать сдампить базу заббикса и развернуть новую базу. (это всего-лишь догадка, например).
                Бывает и такое, что после нескольких запусков mysqld, он таки прочекает всё и запустится. А бывает что и сразу запускается. Вам просто не повезло.

                Comment

                • Lioha
                  Junior Member
                  • Mar 2013
                  • 13

                  #9
                  попробовал.
                  убил zabbix
                  kill -9 zabbix_server
                  добавил строку в /etc/my.cnf
                  SRV_FORCE_IGNORE_CORRUP
                  сделал :
                  #/etc/init.d/mysql restar
                  вот что выдало:
                  vm-zabbix:/etc # /etc/init.d/mysql start
                  redirecting to systemctl
                  Job failed. See system journal and 'systemctl status' for details.
                  vm-zabbix:/etc #

                  Comment

                  • ableev
                    Senior Member
                    Zabbix Certified Specialist
                    • Oct 2012
                    • 276

                    #10
                    Зачем эту строку вы добавили в конфиг?
                    http://dev.mysql.com/doc/refman/5.5/...-recovery.html

                    [mysqld]
                    innodb_force_recovery = 4

                    Начните с малого, там всё описано.

                    Comment

                    • Lioha
                      Junior Member
                      • Mar 2013
                      • 13

                      #11
                      вот что в my.cnf
                      # The MySQL server
                      [mysqld]
                      port = 3306
                      socket = /var/run/mysql/mysql.sock
                      # Change following line if you want to store your database elsewhere
                      datadir = /var/lib/mysql
                      skip-external-locking
                      key_buffer_size = 16M
                      max_allowed_packet = 1M
                      table_open_cache = 64
                      sort_buffer_size = 512K
                      net_buffer_length = 8K
                      read_buffer_size = 256K
                      read_rnd_buffer_size = 512K
                      myisam_sort_buffer_size = 8M
                      innodb_force_recovery = 1

                      делаю

                      vm-zabbix:/etc # /etc/init.d/mysql start
                      redirecting to systemctl
                      Job failed. See system journal and 'systemctl status' for details.
                      vm-zabbix:/etc #

                      сбольшим бы удовольствием сделал backup но неполучается.
                      vm-zabbix:/etc # mysqldump zabbix | bzip2 -9 > dbdump.bz2
                      mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2) when trying to connect
                      vm-zabbix:/etc #
                      Last edited by Lioha; 21-11-2013, 23:42.

                      Comment

                      • Proth
                        Junior Member
                        • Jan 2014
                        • 11

                        #12
                        # shutdown -h now

                        # mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak

                        # service mysqld start

                        но похоже уже поздно пить боржоми

                        Comment

                        • Melanxolik
                          Senior Member
                          • Nov 2009
                          • 174

                          #13
                          У вас рухнула таблица в формате innodb, надо было включать бинарные журналы, тогда бы проблем не было.
                          теперь переводите в 6-й уровень recovery, делайте полный dump баз, удаляйте все что есть, и заливайте дамп, других вариантов я не знаю, процедура полного востановления описана в сети хорошо.

                          Comment

                          • Jimson
                            Senior Member
                            • Jan 2008
                            • 1327

                            #14
                            Может хватит после пятничной попойки некропостингом заниматься?

                            Comment

                            Working...