Ad Widget

Collapse

Update Zabbix 1.8.10 to 2.0.0. Долгий апргрейд базы.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tikondrus
    Member
    • Jan 2011
    • 36

    #31
    ура база пропатчилась.

    Comment

    • gdgsoft
      Senior Member
      • Apr 2009
      • 202

      #32
      Есть ли возможность импортировать шаблоны и конфигурацию хостов в Zabbix 2.0 от версии 1.8.
      Или переход на новую ветку возможен только с помощью конвертации всей БД? Как то не хочется конвертировать все 60Гб. Меня вполне устроил бы механизм экспорта данных из версии 1.8 с последующим импортом в 2.0.

      P.S.: попробовал просто импортировать шаблон от 1.8 в 2.0, естественно, ничего не вышло
      Zabbix 2.4.2
      PHP 5.4.5
      Oracle Linux 6.5
      VmWare ESXi 4

      MariaDB 10.0.15
      Oracle Linux 6.5
      Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

      Comment

      • dotneft
        Senior Member
        • Nov 2008
        • 699

        #33
        Originally posted by gdgsoft
        Есть ли возможность импортировать шаблоны и конфигурацию хостов в zabbix 2.0 от версии 1.8.
        Или переход на новую ветку возможен только с помощью конвертации всей БД? Как то не хочется конвертировать все 60Гб. Меня вполне устроил бы механизм экспорта данных из версии 1.8 с последующим импортом в 2.0.

        P.s.: попробовал просто импортировать шаблон от 1.8 в 2.0, естественно, ничего не вышло
        Попробуйте 2.0.1 шаблоны из 1.8 должны работать. Исправили проблему.
        +
        Если не хотите конвертировать БД с таким объемом, кто мешает убить все данные истории и сконвертировать значительно похудевшую БД?

        Comment

        • gdgsoft
          Senior Member
          • Apr 2009
          • 202

          #34
          Originally posted by dotneft
          Попробуйте 2.0.1 шаблоны из 1.8 должны работать. Исправили проблему.
          +
          Если не хотите конвертировать БД с таким объемом, кто мешает убить все данные истории и сконвертировать значительно похудевшую БД?
          Спасибо за совет. Действительно, шаблоны от 1.8 импортировались.
          Подскажите, импортировать хосты неудасться таким образом?
          Странная ситуация, при первом импорте хоста говорит что все выполнено, но найти хосты не получилось. При повтором испорте дает уже ошибку:

          Updated: Trigger "Оборудование недоступно" on "BS_***".
          Updated: Trigger "Повышенное время ответа от оборудования (>100ms): {ITEM.VALUE}" on "BS_***".
          Error in query [INSERT INTO trigger_depends (triggerid_down,triggerid_up,triggerdepid) VALUES ('13982','13983','72')] [Duplicate entry '13982-13983' for key 'trigger_depends_1']SQL statement execution has failed "INSERT INTO trigger_depends (triggerid_down,triggerid_up,triggerdepid) VALUES ('13982','13983','72')".

          Что касается убиения истории и трендов, то боюсь это делать, т.к. не с моим счастьем!
          Подскажите, если есть возможность, как мне получить в итоговой БД только конфигурации хостов, шаблонов, экранов, графиков и т.д.
          Правильно ли я понимаю, что мне нужно сделать TRUNCATE TABLE для таблиц, которые рекомендуются к партицированию. Это:
          все таблици history_*
          acknowledges
          alerts
          auditlog
          events
          service_alarms
          trends
          trends_unit
          ?
          Все остальное можно конвертировать и я получу на выходе только БД, которая будет содержать только конфигурацию и никаких исторических значений?
          Last edited by gdgsoft; 10-07-2012, 16:40.
          Zabbix 2.4.2
          PHP 5.4.5
          Oracle Linux 6.5
          VmWare ESXi 4

          MariaDB 10.0.15
          Oracle Linux 6.5
          Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

          Comment

          • absolut777
            Junior Member
            • Jul 2012
            • 3

            #35
            А у меня при миграции выдает
            ERROR 1005 (HY000) at line 184: Can't create table 'zabbix.#sql-344f_7' (errno: 150)

            Если запускаю с ключом --force, то
            ERROR 1005 (HY000) at line 184: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 185: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 490: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 715: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1267 (HY000) at line 860: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
            ERROR 1005 (HY000) at line 960: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 961: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 1008: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 1021: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 1036: Can't create table 'zabbix.#sql-344f_7' (errno: 150)
            ERROR 1005 (HY000) at line 1037: Can't create table 'zabbix.#sql-344f_7' (errno: 150) и т.д..

            В документации мускула эта ошибка описана как:
            Cannot create table. If the error message refers to error 150, table creation failed because a foreign key constraint was not correctly formed.

            Если залезть в patch.sql, то там с строках 184, 185.. следующее:

            ALTER TABLE graph_discovery ADD CONSTRAINT c_graph_discovery_1 FOREIGN KEY (graphid) REFERENCES graphs (graphid) ON DELETE CASCADE;
            ALTER TABLE graph_discovery ADD CONSTRAINT c_graph_discovery_2 FOREIGN KEY (parent_graphid) REFERENCES graphs (graphid) ON DELETE CASCADE;

            Я не знаток внутренностей заббикса и мускула%) Может кто-то сталкивался с такой проблемой или может подсказать что я делаю не так при миграции%)

            Comment

            • YuraI
              Member
              • Jun 2012
              • 35

              #36
              У меня тоже проблема вылезла при обновлении.
              Когда делал обновление с 1.8 до 2.0 было без проблем. А вот с 2.0 до 2.0.2 никак не хочет:
              PHP Code:
              ERROR 1005 (HY000at line 6Can't create table 'zabbix.#sql-50bd_40' (errno: 121) 
              В чем может быть проблема?

              Comment

              • dotneft
                Senior Member
                • Nov 2008
                • 699

                #37
                Originally posted by yurai
                У меня тоже проблема вылезла при обновлении.
                Когда делал обновление с 1.8 до 2.0 было без проблем. А вот с 2.0 до 2.0.2 никак не хочет:
                PHP Code:
                error 1005 (hy000at line 6Can't create table 'zabbix.#sql-50bd_40' (errno: 121) 
                В чем может быть проблема?
                что за 6 строка в патче? Покажите.

                Comment

                • YuraI
                  Member
                  • Jun 2012
                  • 35

                  #38
                  ALTER TABLE acknowledges ADD CONSTRAINT c_acknowledges_1 FOREIGN KEY (userid) REFERENCES users (userid) ON DELETE CASCADE;

                  Для теста пробовал на оставшемся бэкапе версии 1.8, все в норме апгрейд с 1.8 на 2.0.2 пошел. А вот с 2.0 на 2.0.2 ошибка.

                  Comment

                  • dotneft
                    Senior Member
                    • Nov 2008
                    • 699

                    #39
                    Originally posted by YuraI
                    ALTER TABLE acknowledges ADD CONSTRAINT c_acknowledges_1 FOREIGN KEY (userid) REFERENCES users (userid) ON DELETE CASCADE;

                    Для теста пробовал на оставшемся бэкапе версии 1.8, все в норме апгрейд с 1.8 на 2.0.2 пошел. А вот с 2.0 на 2.0.2 ошибка.
                    ну выполните такой запрос:

                    DELETE FROM acknowledges WHERE userid NOT IN (SELECT userid FROM users) AND userid IS NOT NULL;

                    А потом попытайтесь снова наложить патч с 2.0 до 2.0.2.

                    Comment

                    • YuraI
                      Member
                      • Jun 2012
                      • 35

                      #40
                      не помогло

                      Comment

                      • gdgsoft
                        Senior Member
                        • Apr 2009
                        • 202

                        #41
                        õì...
                        à ÿ âîò âîîáùå íå ìîãó ïîíÿòü, çà÷åì ïàò÷èòü ïðè ïåðåõîäå ñ âåðñèè 2.0 íà âåðñèþ 2.0.2.

                        áàçà òî ó íèõ îäíà âðîäå...
                        Zabbix 2.4.2
                        PHP 5.4.5
                        Oracle Linux 6.5
                        VmWare ESXi 4

                        MariaDB 10.0.15
                        Oracle Linux 6.5
                        Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                        Comment

                        • YuraI
                          Member
                          • Jun 2012
                          • 35

                          #42
                          на 2.0 уже давно переехал.

                          Comment

                          • dotneft
                            Senior Member
                            • Nov 2008
                            • 699

                            #43
                            Originally posted by YuraI
                            не помогло
                            Та же самая ошибка? оО
                            Случаем не используете партиционирование?
                            Покажите
                            SHOW CREATE TABLE users;
                            SHOW CREATE TABLE acknowledges;

                            Comment

                            • YuraI
                              Member
                              • Jun 2012
                              • 35

                              #44
                              PHP Code:
                              DELETE FROM acknowledges WHERE userid NOT IN (
                              SELECT userid
                              FROM users
                              )
                              AND 
                              userid IS NOT NULL 
                              Удалено 0 строк. ( Запрос занял 0.0040 сек. )
                              Ошибка та же.
                              SHOW CREATE TABLE users;

                              PHP Code:
                              CREATE TABLE `users` ( *`useridbigint(20unsigned NOT NULL, *`aliasvarchar(100NOT NULL DEFAULT '', *`namevarchar(100NOT NULL DEFAULT '', *`surnamevarchar(100NOT NULL DEFAULT '', *`passwdchar(32NOT NULL DEFAULT '', *`urlvarchar(255NOT NULL DEFAULT '', *`autologinint(11NOT NULL DEFAULT '0', *`autologoutint(11NOT NULL DEFAULT '900', *`langvarchar(5NOT NULL DEFAULT 'en_GB', *`refreshint(11NOT NULL DEFAULT '30', *`typeint(11NOT NULL DEFAULT '0', *`themevarchar(128NOT NULL DEFAULT 'default', *`attempt_failedint(11NOT NULL DEFAULT '0', *`attempt_ipvarchar(39NOT NULL DEFAULT '', *`attempt_clockint(11NOT NULL DEFAULT '0', *`rows_per_pageint(11NOT NULL DEFAULT '50', *PRIMARY KEY (`userid`), *KEY `users_1` (`alias`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 
                              SHOW CREATE TABLE acknowledges;
                              PHP Code:
                              CREATE TABLE `acknowledges` (
                               `
                              acknowledgeidbigint(20unsigned NOT NULL,
                               `
                              useridbigint(20unsigned NOT NULL,
                               `
                              eventidbigint(20unsigned NOT NULL,
                               `
                              clockint(11NOT NULL DEFAULT '0',
                               `
                              messagevarchar(255NOT NULL DEFAULT '',
                               
                              PRIMARY KEY (`acknowledgeid`),
                               
                              KEY `acknowledges_1` (`userid`),
                               
                              KEY `acknowledges_2` (`eventid`),
                               
                              KEY `acknowledges_3` (`clock`),
                               
                              CONSTRAINT `c_acknowledges_1FOREIGN KEY (`userid`) REFERENCES `users` (`userid`) ON DELETE CASCADE,
                               
                              CONSTRAINT `c_acknowledges_2FOREIGN KEY (`eventid`) REFERENCES `events` (`eventid`) ON DELETE CASCADE
                              ENGINE=InnoDB DEFAULT CHARSET=latin1 

                              Comment

                              • dotneft
                                Senior Member
                                • Nov 2008
                                • 699

                                #45
                                KEY `acknowledges_3` (`clock`),
                                CONSTRAINT `c_acknowledges_1` FOREIGN KEY (`userid`) REFERENCES `users` (`userid`) ON DELETE CASCADE,
                                CONSTRAINT `c_acknowledges_2` FOREIGN KEY (`eventid`) REFERENCES `events` (`eventid`) ON DELETE CASCADE

                                эм... так он у вас вообще то уже есть

                                Comment

                                Working...