Ad Widget

Collapse

Недоступен MySQL после разворачивания zabbix-server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Flocky
    Junior Member
    • Sep 2020
    • 6

    #1

    Недоступен MySQL после разворачивания zabbix-server

    Всем доброго времени суток.

    Установил zabbix 6.4 из docker-compose командой:

    Code:
    docker-compose -f docker-compose_v3_ubuntu_mysql_latest.yaml up -d
    После установки в логах zabbix-server следующее:
    Code:
    [WARN  tini (7)] Tini is not running as PID 1 and isn't registered as a child subreaper.
    Zombie processes will not be re-parented to Tini, so zombie reaping won't work.
    To fix the problem, use the -s option or set the environment variable TINI_SUBREAPER to register Tini as a child subreaper, or run Tini as PID 1.
    ** Preparing Zabbix server
    ** Preparing database
    ** Using MYSQL_USER variable from secret file
    ** Using MYSQL_PASSWORD variable from secret file
    ** Using MYSQL_ROOT_PASSWORD variable from secret file
    ********************
    * DB_SERVER_HOST: zabbix-docker_mysql-server_1
    * DB_SERVER_PORT: 3306
    * DB_SERVER_DBNAME: zabbix
    ********************
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...
    **** MySQL server is not available. Waiting 5 seconds...​
    В логах контейнера mysql следующее:

    Code:
    2023-12-19 11:11:45+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.35-1.el8 started.
    2023-12-19 11:11:45+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
    2023-12-19 11:11:45+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.35-1.el8 started.
    '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
    2023-12-19T11:11:46.046623Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
    2023-12-19T11:11:46.048887Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.35) starting as process 1
    2023-12-19T11:11:46.058638Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2023-12-19T11:11:49.146868Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2023-12-19T11:11:51.144838Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2023-12-19T11:11:51.144928Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
    2023-12-19T11:11:51.236168Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
    2023-12-19T11:11:51.284501Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
    2023-12-19T11:11:51.284615Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.35'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.​

    Конфиг MySQL:
    Code:
    DB_SERVER_HOST=zabbix-docker_mysql-server_1
    DB_SERVER_PORT=3306
    # DB_SERVER_SOCKET=/var/run/mysqld/mysqld.sock
    # MYSQL_USER=zabbix
    MYSQL_USER_FILE=/run/secrets/MYSQL_USER
    # MYSQL_PASSWORD=zabbix
    MYSQL_PASSWORD_FILE=/run/secrets/MYSQL_PASSWORD
    # MYSQL_ROOT_PASSWORD=
    MYSQL_ROOT_PASSWORD_FILE=/run/secrets/MYSQL_ROOT_PASSWORD
    # MYSQL_ALLOW_EMPTY_PASSWORD=false
    # MYSQL_DATABASE=zabbix
    MYSQL_DATABASE=zabbix​
    В конфиг сервера добавил вот эту строчку. Остальное без изменений:
    Code:
    DB_SERVER_HOST=zabbix-docker_mysql-server_1
    Все контейнеры живы, статус UP. Вот на всякий случай ситуация по контейнерам:

    Code:
    NAMES                                    STATUS
    zabbix-docker_zabbix-server_1            Up 20 hours
    zabbix-docker_zabbix-web-nginx-mysql_1   Up 20 hours (healthy)
    zabbix-docker_mysql-server_1             Up 20 hours
    zabbix-docker_grafana_1                  Up 20 hours​

    Подскажите, где я накосячил ? Куда копать, чтобы система смогла жить ?
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #2
    Вот не силен в докерах и контейнерах и считаю их злом, но скудные знания наталкивают на мысль, что заббикс в своем контейнере не знает, что мускуль - в другом контейнере. Или мускуль в своем контейнере наружу выставляет другой порт
    В доках написано, что
    DB_SERVER_HOST - это или IP или DNS
    значение zabbix-docker_mysql-server_1 точно резолвится?

    Comment

    • Flocky
      Junior Member
      • Sep 2020
      • 6

      #3
      Originally posted by Alex_UUU
      значение zabbix-docker_mysql-server_1 точно резолвится?
      Если зайти в контейнер
      Code:
      zabbix-docker_zabbix-server_1
      и попробовать сделать
      Code:
      ping zabbix-docker_mysql-server_1
      , то всё успешно пингуется. Как минимум, контейнеры видят друг-друга, что уже неплохо.
      Надеюсь, правильно понял Ваш вопрос.

      Comment

      • Alex_UUU
        Senior Member
        • Dec 2018
        • 541

        #4
        Да, ну и я в качестве развития прочитал документацию заббикса по развертыванию из контейнеров.Обратил внимание, что в примере нет DB_SERVER_HOST=zabbix-docker_mysql-server_1 и обращение идет по умолчанию.
        Я бы в точности сделал то, что написано в доках.

        Comment

        • Flocky
          Junior Member
          • Sep 2020
          • 6

          #5
          Originally posted by Alex_UUU
          Я бы в точности сделал то, что написано в доках.
          Я вернул все конфиги в исходное состояние, но по-прежнему наблюдаю ошибку MySQL Server. Полагаю, дело в чем-то ещё, но пока не знаю, в чем именно.

          Comment

          • Flocky
            Junior Member
            • Sep 2020
            • 6

            #6
            Моя ситуация изменилась. Теперь в логах я вижу следующее:
            Code:
            ** Preparing Zabbix server
            ** Preparing database
            ** Using MYSQL_USER variable from secret file
            ** Using MYSQL_PASSWORD variable from secret file
            ** Using MYSQL_ROOT_PASSWORD variable from secret file
            ********************
            * DB_SERVER_HOST: mysql-server
            * DB_SERVER_PORT: 3306
            * DB_SERVER_DBNAME: zabbix
            ********************
            ** Creating 'zabbix' user in MySQL database
            ** Database 'zabbix' already exists. Please be careful with database COLLATE!
            ** Creating 'zabbix' schema in MySQL
            ERROR 1050 (42S01) at line 1: Table 'role' already exists
            ** Preparing Zabbix server configuration file
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenIP": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenPort": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenBacklog": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SourceIP": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogType": 'console'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFileSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "PidFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DebugLevel": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBHost": 'mysql-server'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBPort": '3306'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBSocket": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBName": 'zabbix'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBSchema": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VaultDBPath": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VaultURL": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBUser": 'zabbix'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "DBPassword": '****'. Enable DEBUG_MODE to view value ...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "AllowUnsupportedDBVersions": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartReportWriters": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "WebServiceURL": 'http://zabbix-web-service:10053/report'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageURL": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageTypes": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryStorageDateIndex": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StatsAllowedIP": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartIPMIPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPollersUnreachable": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTrappers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPingers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartDiscoverers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartHistoryPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartHTTPPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartODBCPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartPreprocessors": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTimers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartEscalators": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartAlerters": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartTimers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartEscalators": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartLLDProcessors": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "JavaGateway": 'zabbix-java-gateway'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "JavaGatewayPort": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartJavaPollers": '5'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartVMwareCollectors": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwarePerfFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "VMwareTimeout": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SNMPTrapperFile": '/var/lib/zabbix/snmptraps/snmptraps.log'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartSNMPTrapper": '1'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HousekeepingFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "MaxHousekeeperDelete": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProblemHousekeepingFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "CacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "CacheUpdateFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartDBSyncers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HistoryIndexCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TrendCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TrendFunctionCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ValueCacheSize": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "Timeout": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TrapperTimeout": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnreachablePeriod": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnavailableDelay": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "UnreachableDelay": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "AlertScriptsPath": '/usr/lib/zabbix/alertscripts'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ExternalScripts": '/usr/lib/zabbix/externalscripts'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "FpingLocation": '/usr/bin/fping'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "Fping6Location": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSHKeyLocation": '/var/lib/zabbix/ssh_keys'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogSlowQueries": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "StartProxyPollers": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProxyConfigFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProxyDataFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCertLocation": '/var/lib/zabbix/ssl/certs/'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLKeyLocation": '/var/lib/zabbix/ssl/keys/'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCALocation": '/var/lib/zabbix/ssl/ssl_ca/'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "LoadModulePath": '/var/lib/zabbix/modules/'...updated
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCAFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCRLFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCertFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherAll": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherAll13": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherCert": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherCert13": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherPSK": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSCipherPSK13": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSKeyFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKIdentity": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKFile": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "ServiceManagerSyncFrequency": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "HANodeName": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "NodeAddress": ''...removed
            ** Updating '/etc/zabbix/zabbix_server.conf' parameter "User": 'zabbix'...updated
            Starting Zabbix Server. Zabbix 6.0.25 (revision 1706b11).
            Press Ctrl+C to exit.
            
                 8:20231222:101412.955 Starting Zabbix Server. Zabbix 6.0.25 (revision 1706b11).
                 8:20231222:101412.956 ****** Enabled features ******
                 8:20231222:101412.956 SNMP monitoring:           YES
                 8:20231222:101412.956 IPMI monitoring:           YES
                 8:20231222:101412.956 Web monitoring:            YES
                 8:20231222:101412.956 VMware monitoring:         YES
                 8:20231222:101412.956 SMTP authentication:       YES
                 8:20231222:101412.956 ODBC:                      YES
                 8:20231222:101412.956 SSH support:               YES
                 8:20231222:101412.956 IPv6 support:              YES
                 8:20231222:101412.956 TLS support:               YES
                 8:20231222:101412.956 ******************************
                 8:20231222:101412.956 using configuration file: /etc/zabbix/zabbix_server.conf
            WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version.
                 8:20231222:101412.996 cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)​
            В результате контейнер уходит в вечный рестарт. Drop database zabbix и перезапуск контейнера zabbix-server пока не помогли

            Comment

            Working...