Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統(tǒng)計(jì)

          留言簿(23)

          積分與排名

          優(yōu)秀學(xué)習(xí)網(wǎng)站

          友情連接

          閱讀排行榜

          評(píng)論排行榜

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

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

          環(huán)境:
          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主從同步、讀寫分離配置步驟、問題解決筆記[原創(chuàng)]"類似,但在從服務(wù)器上配置的時(shí)候,加的復(fù)制條件都不能啟動(dòng)數(shù)據(jù)庫;不過據(jù)網(wǎng)上消息介紹,Mysql版本從5.1.7以后開始就不支持“master-host”類似的參數(shù);
          查看mysql_error.log中的報(bào)錯(cuò)信息如下;
          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
          無奈之下,從數(shù)據(jù)庫my.cnf修改為以下配置;(主數(shù)據(jù)庫中注意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

          此時(shí)啟動(dòng)完數(shù)據(jù)庫后,在從庫上執(zhí)行如下命令;
          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;
          執(zhí)行:show  slave status"G;時(shí)看到的如下狀態(tài);
          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

          從上面的狀態(tài)可以看到,此時(shí)還無法從主庫同步;

          然后登錄192.168.0.100主數(shù)據(jù)庫,允許從數(shù)據(jù)庫同步相關(guān)數(shù)據(jù);
          grant replication slave on *.* to slave@192.168.0.200 identified by '******'
          再次重啟從數(shù)據(jù)庫,登錄進(jìn)去查看狀態(tài)時(shí):
          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) 評(píng)論(1)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          評(píng)論

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

          格式很混亂,而且最后不能同步。。。。。。。。。。  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 达尔| 噶尔县| 中江县| 吉林市| 友谊县| 朔州市| 丹凤县| 观塘区| 商城县| 策勒县| 琼中| 西贡区| 凉山| 辽阳市| 永嘉县| 利川市| 新余市| 全椒县| 襄汾县| 和平区| 赫章县| 苗栗县| 潜江市| 长宁区| 通渭县| 都江堰市| 南阳市| 许昌市| 贺兰县| 大冶市| 西安市| 沙坪坝区| 龙江县| 怀化市| 岳普湖县| 兴宁市| 渝北区| 雅江县| 微博| 抚顺县| 上犹县|