Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          Mysql-5.5.3-m3 主從同步不支持master-host問題的解決辦法[轉]

          http://hi.baidu.com/adriannet/blog/item/c4e187ecc586b7c32e2e2100.html

          環境:
          OS:CentOS release 5.5 (Final) (64位)
          2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
          Mysql:
          mysql-5.5.3-m3.tar.gz
          Master:192.168.0.100
          Slave:192.168.0.200
                大部分配置跟"MySQL主從同步、讀寫分離配置步驟、問題解決筆記[原創]"類似,但在從服務器上配置的時候,加的復制條件都不能啟動數據庫;不過據網上消息介紹,Mysql版本從5.1.7以后開始就不支持“master-host”類似的參數;
          查看mysql_error.log中的報錯信息如下;
          110105 13:38:00 mysqld_safe mysqld from pid file /data0/mysql/3306/mysql.pid ended
          110105 13:38:06 mysqld_safe Starting mysqld daemon with databases from /data0/mysql/3306/data
          InnoDB: The InnoDB memory heap is disabled
          InnoDB: Mutexes and rw_locks use GCC atomic builtins
          110105 13:38:06  InnoDB: highest supported file format is Barracuda.
          110105 13:38:06 InnoDB Plugin 1.0.6 started; log sequence number 44309
          110105 13:38:06 [ERROR] /usr/local/webserver/mysql/libexec/mysqld: unknown variable 'master-host=192.168.7.202'
          110105 13:38:06 [ERROR] Aborting

          110105 13:38:06  InnoDB: Starting shutdown...
          110105 13:38:08  InnoDB: Shutdown completed; log sequence number 44319
          110105 13:38:08 [Note] /usr/local/webserver/mysql/libexec/mysqld: Shutdown complete
          無奈之下,從數據庫my.cnf修改為以下配置;(主數據庫中注意ID為1,并加入要同步的庫既可)
          [client]
          character-set-server = utf8
          port = 3306
          socket = /tmp/mysql.sock

          [mysqld]
          character-set-server = utf8
          replicate-ignore-db = mysql
          replicate-do-db = db
          replicate-ignore-db = test
          replicate-ignore-db = information_schema
          user = mysql
          port = 3306
          socket = /tmp/mysql.sock
          basedir = /usr/local/mysql
          datadir = /home/mysql/data
          log-error = /home/mysql/mysql_error.log
          pid-file = /home/mysql/mysql.pid
          open_files_limit = 10240
          back_log = 600
          max_connections = 5000
          max_connect_errors = 6000
          table_cache = 614
          external-locking = FALSE
          max_allowed_packet = 32M
          sort_buffer_size = 1M
          join_buffer_size = 1M
          thread_cache_size = 300
          #thread_concurrency = 8
          query_cache_size = 512M
          query_cache_limit = 2M
          query_cache_min_res_unit = 2k
          default-storage-engine = MyISAM
          thread_stack = 192K
          transaction_isolation = READ-COMMITTED
          tmp_table_size = 246M
          max_heap_table_size = 246M
          long_query_time = 3
          log-slave-updates
          log-bin = /home/mysql/binlog/binlog
          binlog_cache_size = 4M
          binlog_format = MIXED
          max_binlog_cache_size = 8M
          max_binlog_size = 1G
          relay-log-index = /home/mysql/relaylog/relaylog
          relay-log-info-file = /home/mysql/relaylog/relaylog
          relay-log = /home/mysql/relaylog/relaylog
          expire_logs_days = 30
          key_buffer_size = 256M
          read_buffer_size = 1M
          read_rnd_buffer_size = 16M
          bulk_insert_buffer_size = 64M
          myisam_sort_buffer_size = 128M
          myisam_max_sort_file_size = 10G
          myisam_repair_threads = 1
          myisam_recover
          interactive_timeout = 120
          wait_timeout = 120
          skip-name-resolve
          #master-connect-retry = 10
          slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
          #master-host = 192.168.1.2
          #master-user = username
          #master-password = password
          #master-port = 3306
          server-id = 2
          innodb_additional_mem_pool_size = 16M
          innodb_buffer_pool_size = 512M
          innodb_data_file_path = ibdata1:256M:autoextend
          innodb_file_io_threads = 4
          innodb_thread_concurrency = 8
          innodb_flush_log_at_trx_commit = 2
          innodb_log_buffer_size = 16M
          innodb_log_file_size = 128M
          innodb_log_files_in_group = 3
          innodb_max_dirty_pages_pct = 90
          innodb_lock_wait_timeout = 120
          innodb_file_per_table = 0

          #log-slow-queries = /home/mysql/slow.log

          #long_query_time = 10

          [mysqldump]
          quick
          max_allowed_packet = 32M

          此時啟動完數據庫后,在從庫上執行如下命令;
          change master to master_host='192.168.0.100', master_user='slave', master_password='******', master_log_file='mysql-bin.000010', master_log_pos=16860;
          slave start;
          執行:show  slave status"G;時看到的如下狀態;
          mysql> show slave status"G;
          *************************** 1. row ***************************
                         Slave_IO_State: Connecting to master
                            Master_Host: 192.168.0.100
                            Master_User: slave
                            Master_Port: 3306
                          Connect_Retry: 60
                        Master_Log_File: binlog.000010
                    Read_Master_Log_Pos: 16860
                         Relay_Log_File: relaylog.000014
                          Relay_Log_Pos: 17003
                  Relay_Master_Log_File: binlog.000010
                       Slave_IO_Running: Connecting
                      Slave_SQL_Running: Yes
                        Replicate_Do_DB: db
                    Replicate_Ignore_DB: mysql,test,information_schema
                     Replicate_Do_Table:
                 Replicate_Ignore_Table:
                Replicate_Wild_Do_Table:
            Replicate_Wild_Ignore_Table:
                             Last_Errno: 0
                             Last_Error:
                           Skip_Counter: 0
                    Exec_Master_Log_Pos: 16860
                        Relay_Log_Space: 17295
                        Until_Condition: None
                         Until_Log_File:
                          Until_Log_Pos: 0
                     Master_SSL_Allowed: No
                     Master_SSL_CA_File:
                     Master_SSL_CA_Path:
                        Master_SSL_Cert:
                      Master_SSL_Cipher:
                         Master_SSL_Key:
                  Seconds_Behind_Master: 0
          Master_SSL_Verify_Server_Cert: No
                          Last_IO_Errno: 0
                          Last_IO_Error:
                         Last_SQL_Errno: error reconnecting to master 'slave@192.168.0.100:3306' - retry-time: 60  retries: 86400
                         Last_SQL_Error:
            Replicate_Ignore_Server_Ids:
                       Master_Server_Id: 1
          1 row in set (0.00 sec)

          ERROR:
          No query specified

          從上面的狀態可以看到,此時還無法從主庫同步;

          然后登錄192.168.0.100主數據庫,允許從數據庫同步相關數據;
          grant replication slave on *.* to slave@192.168.0.200 identified by '******'
          再次重啟從數據庫,登錄進去查看狀態時:
          mysql> show slave status"G;
          *************************** 1. row ***************************
                         Slave_IO_State: Waiting for master to send event
                            Master_Host: 192.168.0.100
                            Master_User: datasync
                            Master_Port: 3306
                          Connect_Retry: 60
                        Master_Log_File: binlog.000010
                    Read_Master_Log_Pos: 16860
                         Relay_Log_File: relaylog.000014
                          Relay_Log_Pos: 17003
                  Relay_Master_Log_File: binlog.000010
                       Slave_IO_Running: Yes
                      Slave_SQL_Running: Yes
                        Replicate_Do_DB: db
                    Replicate_Ignore_DB: mysql,test,information_schema
                     Replicate_Do_Table:
                 Replicate_Ignore_Table:
                Replicate_Wild_Do_Table:
            Replicate_Wild_Ignore_Table:
                             Last_Errno: 0
                             Last_Error:
                           Skip_Counter: 0
                    Exec_Master_Log_Pos: 16860
                        Relay_Log_Space: 17295
                        Until_Condition: None
                         Until_Log_File:
                          Until_Log_Pos: 0
                     Master_SSL_Allowed: No
                     Master_SSL_CA_File:
                     Master_SSL_CA_Path:
                        Master_SSL_Cert:
                      Master_SSL_Cipher:
                         Master_SSL_Key:
                  Seconds_Behind_Master: 0
          Master_SSL_Verify_Server_Cert: No
                          Last_IO_Errno: 0
                          Last_IO_Error:
                         Last_SQL_Errno: 0
                         Last_SQL_Error:
            Replicate_Ignore_Server_Ids:
                       Master_Server_Id: 1
          1 row in set (0.00 sec)

          ERROR:
          No query specified
          到此操作完成。
          注意:主、從的my.cnf配置主要是ID,別的都問題不大。


          posted on 2011-03-29 14:01 都市淘沙者 閱讀(5741) 評論(1)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          評論

          # re: Mysql-5.5.3-m3 主從同步不支持master-host問題的解決辦法[轉] 2012-09-07 16:43 11

          格式很混亂,而且最后不能同步。。。。。。。。。。  回復  更多評論   

          主站蜘蛛池模板: 沙洋县| 石嘴山市| 五峰| 新龙县| 台山市| 颍上县| 福清市| 乐亭县| 永定县| 武汉市| 顺义区| 陈巴尔虎旗| 嵩明县| 大姚县| 和硕县| 额敏县| 论坛| 姚安县| 碌曲县| 泸西县| 山东省| 广西| 高州市| 武安市| 嘉鱼县| 任丘市| 潜江市| 高台县| 古田县| 吴旗县| 齐齐哈尔市| 永平县| 鄂托克前旗| 偃师市| 泸水县| 汶川县| 安多县| 广安市| 策勒县| 长阳| 武山县|