Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-8803

Debian jessie 8.2 + MariaDB 10.1.7 + GaleraCluster

    XMLWordPrintable

    Details

      Description

      mysql start --wsrep-new-cluster
      don't work !

      # MariaDB database server configuration file.
      #
      # You can copy this file to one of:
      # - "/etc/mysql/my.cnf" to set global options,
      # - "~/.my.cnf" to set user-specific options.
      #
      # One can use all long options that the program supports.
      # Run program with --help to get a list of available options and with
      # --print-defaults to see which it would actually understand and use.
      #
      # For explanations see
      # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
       
      # This will be passed to all mysql clients
      # It has been reported that passwords should be enclosed with ticks/quotes
      # escpecially if they contain "#" chars...
      # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
      [client]
      port            = 3306
      socket          = /var/run/mysqld/mysqld.sock
       
      # Here is entries for some specific programs
      # The following values assume you have at least 32M ram
       
      # This was formally known as [safe_mysqld]. Both versions are currently parsed.
      [mysqld_safe]
      socket          = /var/run/mysqld/mysqld.sock
      nice            = 0
       
      [mysqld]
      #
      # * Basic Settings
      #
      user            = mysql
      pid-file        = /var/run/mysqld/mysqld.pid
      socket          = /var/run/mysqld/mysqld.sock
      port            = 3306
      basedir         = /usr
      datadir         = /data/mysql/data
      tmpdir          = /tmp
      lc_messages_dir = /usr/share/mysql
      lc_messages     = en_US
       
       
      log_error    = /data/mysql/log/error.log
      #skip-external-locking
      #
      # Instead of skip-networking the default is now to listen only on
      # localhost which is more compatible and is not less secure.
      #bind-address           = 127.0.0.1
      #
      # * Fine Tuning
      #
      max_connections         = 100
      connect_timeout         = 5
      wait_timeout            = 600
      max_allowed_packet      = 16M
      thread_cache_size       = 128
      sort_buffer_size        = 4M
      bulk_insert_buffer_size = 16M
      tmp_table_size          = 32M
      max_heap_table_size     = 32M
      #
      # * MyISAM
      #
      # This replaces the startup script and checks MyISAM tables if needed
      # the first time they are touched. On error, make copy and try a repair.
      myisam_recover          = BACKUP
      key_buffer_size         = 128M
      #open-files-limit       = 2000
      table_open_cache        = 400
      myisam_sort_buffer_size = 512M
      concurrent_insert       = 2
      read_buffer_size        = 2M
      read_rnd_buffer_size    = 1M
      #
      # * Query Cache Configuration
      #
      # Cache only tiny result sets, so we can fit more in the query cache.
      query_cache_limit               = 128K
      query_cache_size                = 64M
      # for more write intensive setups, set to DEMAND or OFF
      #query_cache_type               = DEMAND
      #
      # * Logging and Replication
      #
      # Both location gets rotated by the cronjob.
      # Be aware that this log type is a performance killer.
      # As of 5.1 you can enable the log at runtime!
      #general_log_file        = /var/log/mysql/mysql.log
      #general_log             = 1
      #
      # Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
      #
      # we do want to know about network errors and such
      log_warnings            = 2
      #
      # Enable the slow query log to see queries with especially long duration
      #slow_query_log[={0|1}]
      slow_query_log_file     = /var/log/mysql/mariadb-slow.log
      long_query_time = 10
      #log_slow_rate_limit    = 1000
      log_slow_verbosity      = query_plan
       
      #log-queries-not-using-indexes
      #log_slow_admin_statements
      #
      # The following can be used as easy to replay backup logs or for replication.
      # note: if you are setting up a replication slave, see README.Debian about
      #       other settings you may need to change.
      #server-id              = 1
      #report_host            = master1
      #auto_increment_increment = 2
      #auto_increment_offset  = 1
      log_bin                 = /var/log/mysql/mariadb-bin
      log_bin_index           = /var/log/mysql/mariadb-bin.index
      # not fab for performance, but safer
      #sync_binlog            = 1
      expire_logs_days        = 10
      max_binlog_size         = 100M
      # slaves
      #relay_log              = /var/log/mysql/relay-bin
       
      #read_only
      #
      # If applications support it, this stricter sql_mode prevents some
      # mistakes like inserting invalid dates etc.
      #sql_mode               = NO_ENGINE_SUBSTITUTION,TRADITIONAL
      #
      # * InnoDB
      #
      # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
      # Read the manual for more InnoDB related options. There are many!
      default_storage_engine  = InnoDB
      # you can't just change log file size, requires special procedure
      #innodb_log_file_size   = 50M
      innodb_buffer_pool_size = 256M
      innodb_log_buffer_size  = 8M
      innodb_file_per_table   = 1
      innodb_open_files       = 400
      innodb_io_capacity      = 400
      innodb_flush_method     = O_DIRECT
      #
      # * Security Features
      #
      # Read the manual, too, if you want chroot!
      # chroot = /var/lib/mysql/
      #
      # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
      #
      # ssl-ca=/etc/mysql/cacert.pem
      # ssl-cert=/etc/mysql/server-cert.pem
      # ssl-key=/etc/mysql/server-key.pem
       
      #
      # * Galera-related settings
      #
      #[galera]
      # Mandatory settings
       
      wsrep_on=ON
      wsrep_provider=/usr/lib/galera/libgalera_smm.so
      wsrep_cluster_address=gcomm://10.10.10.1,10.10.10.2
      wsrep_provider_options="pc.ignore_quorum=true"
      binlog_format=row
      default_storage_engine=InnoDB
      innodb_autoinc_lock_mode=2
      bind-address=0.0.0.0
      wsrep_node_address=10.10.10.1
      wsrep_node_name="FRLNXDB6"
       
       
      #
      # Optional setting
      wsrep_slave_threads=1
      innodb_flush_log_at_trx_commit=0
       
      [mysqldump]
      quick
      quote-names
      max_allowed_packet      = 16M
       
      [mysql]
      #no-auto-rehash # faster start of mysql but no tab completition
       
      [isamchk]
      key_buffer              = 16M
       
       
       
       
       
      #
      # * IMPORTANT: Additional settings that can override those from this file!
      #   The files must end with '.cnf', otherwise they'll be ignored.
      #
      !includedir /etc/mysql/conf.d/
       

      Error

      mysql start --wsrep-new-cluster
      Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.
       
      root@FRLNXDB6:/data# systemctl -l status mysql.service
      ● mysql.service - LSB: Start and stop the mysql database server daemon
         Loaded: loaded (/etc/init.d/mysql)
         Active: failed (Result: exit-code) since Tue 2015-09-15 16:43:34 CEST; 12s ago
        Process: 18788 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
        Process: 22608 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
       
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [ERROR] WSREP: gcs/src/gcs_core.cpp:long int gcs_core_open(gcs_core_t*, const char*, const char*, bool)():206: Failed to open backend connection: -110 (Connection timed out)
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [ERROR] WSREP: gcs/src/gcs.cpp:long int gcs_open(gcs_conn_t*, const char*, const char*, bool)():1379: Failed to open channel 'my_wsrep_cluster' at 'gcomm://91.121.166.199,91.121.174.65,91.121.175.79': -110 (Connection timed out)
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [ERROR] WSREP: gcs connect failed: Connection timed out
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [ERROR] WSREP: wsrep::connect() failed: 7
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [ERROR] Aborting
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]:
      Sep 15 16:43:37 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:37 124688051746688 [Note] WSREP: Service disconnected.
      Sep 15 16:43:38 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:38 124688051746688 [Note] WSREP: Some threads may fail to exit.
      Sep 15 16:43:38 FRLNXDB6 mysqld[22970]: 2015-09-15 16:43:38 124688051746688 [Note] /usr/sbin/mysqld: Shutdown complete
      Sep 15 16:43:38 FRLNXDB6 mysqld[22970]:
       
       

      How to solve
      replace

      service mysql start --wsrep-new-cluster
      by floowling line in my.cnf :

      wsrep_cluster_address=gcomm://

      start mysql : service mysql start

      then set it back the address of the nodes of cluster in my.cnf :

      wsrep_cluster_address=gcomm://10.10.10.1,10.10.10.2

        Attachments

          Activity

            People

            Assignee:
            nirbhay_c Nirbhay Choubey (Inactive)
            Reporter:
            Aurelien_LEQUOY Aurélien LEQUOY
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: