最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MHA實(shí)現(xiàn)mysql主從數(shù)據(jù)庫手動(dòng)切換的方法

 更新時(shí)間:2014年10月16日 15:43:28   投稿:shichen2014  
這篇文章主要介紹了MHA實(shí)現(xiàn)mysql主從數(shù)據(jù)庫手動(dòng)切換的方法,詳細(xì)的講述了主從數(shù)據(jù)庫切換的步驟與方法,非常實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了MHA實(shí)現(xiàn)mysql主從數(shù)據(jù)庫手動(dòng)切換的方法,分享給大家供大家參考。具體方法如下:

一、準(zhǔn)備工作

1、分別在Master和Slave執(zhí)行如下,方便mha檢查復(fù)制:

復(fù)制代碼 代碼如下:
grant all privileges on *.* to 'root'@'10.1.1.231' identified by 'rootpass';
grant all privileges on *.* to 'root'@'10.1.1.234' identified by 'rootpass';
grant replication slave on *.* to 'jpsync'@'10.1.1.231' identified by 'jppasswd';
grant replication slave on *.* to 'jpsync'@'10.1.1.234' identified by 'jppasswd';
flush privileges;

2、將master設(shè)置為只讀
 
復(fù)制代碼 代碼如下:
mysql> set global read_only=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'read_only';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| read_only     | ON    |
+---------------+-------+
1 row in set (0.00 sec)

交互模式:
復(fù)制代碼 代碼如下:
#masterha_master_switch --master_state=alive --conf=/etc/masterha/app1.cnf    --new_master_host=10.1.1.231  --new_master_port=63306

或非交互模式:
復(fù)制代碼 代碼如下:
#masterha_master_switch --master_state=alive --conf=/etc/masterha/app1.cnf    --new_master_host=10.1.1.231  --new_master_port=63306 —interactive=0

二、切換完以后,如何讓10.1.1.231為主,10.1.1.234為從,操作步驟:

1、主上執(zhí)行:

復(fù)制代碼 代碼如下:
mysql> show master status;
+-------------------------+----------+--------------+--------------------------------------+-------------------+
| File                    | Position | Binlog_Do_DB | Binlog_Ignore_DB                     | Executed_Gtid_Set |
+-------------------------+----------+--------------+--------------------------------------+-------------------+
| mysql-master-bin.000013 |      120 | denovo_ng    | mysql,denovo,test,information_schema |                   |
+-------------------------+----------+--------------+--------------------------------------+-------------------+
1 row in set (0.00 sec)

2、在10.1.1.234上執(zhí)行如下sql命令;
復(fù)制代碼 代碼如下:
change master to master_host='10.1.1.231',master_port=63306,master_user='jpsync',
master_password='jppasswd', master_log_file='mysql-master-bin.000013',master_log_pos=120;
 
mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.1.1.231
                  Master_User: jpsync
                  Master_Port: 63306
                Connect_Retry: 60
              Master_Log_File: mysql-master-bin.000013
          Read_Master_Log_Pos: 120
               Relay_Log_File: compute-0-52-relay-bin.000002
                Relay_Log_Pos: 290
        Relay_Master_Log_File: mysql-master-bin.000013
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

3、查看master狀態(tài),并測(cè)試
復(fù)制代碼 代碼如下:
mysql> show slave hosts;
+-----------+------+-------+-----------+--------------------------------------+
| Server_id | Host | Port  | Master_id | Slave_UUID                           |
+-----------+------+-------+-----------+--------------------------------------+
|      1052 |      | 63306 |      1025 | e25a3e4a-39c0-11e4-80cb-00259086c4b6 |
+-----------+------+-------+-----------+--------------------------------------+
1 row in set (0.00 sec)

主庫10.1.1.231上插入記錄
復(fù)制代碼 代碼如下:
mysql> insert into  test_slave_002 values(555551111,1,55555,99999,44.11,2222,91919);
Query OK, 1 row affected (0.00 sec)

從庫查詢記錄已經(jīng)存在
復(fù)制代碼 代碼如下:
mysql> select * from test_slave_002 where id=555551111;
+-----------+-----+-----------+--------------+----------+----------------+--------------+
| id        | tag | ticket_id | candidate_id | duration | source_file_id | source_start |
+-----------+-----+-----------+--------------+----------+----------------+--------------+
| 555551111 |   1 |     55555 |        99999 |    44.11 |           2222 |        91919 |
+-----------+-----+-----------+--------------+----------+----------------+--------------+
1 row in set (0.00 sec)

4、更新配置文件:
更新主庫my.cnf配置添加
復(fù)制代碼 代碼如下:
skip_slave_start

注意:防止重啟數(shù)據(jù)庫,啟動(dòng)slave進(jìn)程,導(dǎo)致數(shù)據(jù)不一致。
更新從庫my.cnf配置添加,設(shè)置slave庫為只讀:
復(fù)制代碼 代碼如下:
read_only=1
relay_log_purge=0

然后重啟主庫和從庫,觀察庫的信息:
主庫信息:
復(fù)制代碼 代碼如下:
mysql> show processlist;
+----+--------+------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id | User   | Host             | db   | Command     | Time | State                                                                 | Info             |
+----+--------+------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
|  1 | jpsync | 10.1.1.234:49085 | NULL | Binlog Dump |   17 | Master has sent all binlog to slave; waiting for binlog to be updated | NULL             |
|  2 | root   | localhost        | NULL | Query       |    0 | init                                                                  | show processlist |
+----+--------+------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)
 
mysql> show master status;
+-------------------------+----------+--------------+--------------------------------------+-------------------+
| File                    | Position | Binlog_Do_DB | Binlog_Ignore_DB                     | Executed_Gtid_Set |
+-------------------------+----------+--------------+--------------------------------------+-------------------+
| mysql-master-bin.000014 |      120 | denovo_ng    | mysql,denovo,test,information_schema |                   |
+-------------------------+----------+--------------+--------------------------------------+-------------------+
1 row in set (0.00 sec)

從庫信息:
復(fù)制代碼 代碼如下:
mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.1.1.231
                  Master_User: jpsync
                  Master_Port: 63306
                Connect_Retry: 60
              Master_Log_File: mysql-master-bin.000014
          Read_Master_Log_Pos: 120
               Relay_Log_File: compute-0-52-relay-bin.000005
                Relay_Log_Pos: 290
        Relay_Master_Log_File: mysql-master-bin.000014
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
 
mysql> show processlist;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                       | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+
|  1 | system user |           | NULL | Connect |   58 | Waiting for master to send event                                            | NULL             |
|  2 | system user |           | NULL | Connect |   58 | Slave has read all relay log; waiting for the slave I/O thread to update it | NULL             |
|  3 | root        | localhost | NULL | Query   |    0 | init                                                                        | show processlist |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)

希望本文所述對(duì)大家的MySQL數(shù)據(jù)庫程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化

    詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化

    這篇文章主要介紹了Mysql多表聯(lián)合查詢效率分析及優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • MySQL隱式類型的轉(zhuǎn)換陷阱和規(guī)則

    MySQL隱式類型的轉(zhuǎn)換陷阱和規(guī)則

    這篇文章先是通過一個(gè)實(shí)例給大家講述在MySQL隱式類型的轉(zhuǎn)換時(shí)遇到的陷阱,而后給大家介紹了MySQL隱式類型的規(guī)則,對(duì)大家操作mysql隱式類型的時(shí)候具有一定的參考借鑒價(jià)值,下面來一起看看吧。
    2016-09-09
  • CentOS7.5 安裝MySql的教程

    CentOS7.5 安裝MySql的教程

    這篇文章主要介紹了CentOS7.5 安裝MySql的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • MySQL 通過索引優(yōu)化含ORDER BY的語句

    MySQL 通過索引優(yōu)化含ORDER BY的語句

    合理的建立索引能夠加速數(shù)據(jù)讀取效率,不合理的建立索引反而會(huì)拖慢數(shù)據(jù)庫的響應(yīng)速度。
    2010-03-03
  • mysql中cast函數(shù)用法小結(jié)

    mysql中cast函數(shù)用法小結(jié)

    在MySQL中,CAST函數(shù)用于將一個(gè)表達(dá)式轉(zhuǎn)換為指定的數(shù)據(jù)類型,本文主要介紹了mysql中cast函數(shù)用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • MySQL批量更新的四種方式總結(jié)

    MySQL批量更新的四種方式總結(jié)

    最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的四種方式,需要的朋友可以參考下
    2023-01-01
  • Mysql去重的幾種方式分步講解

    Mysql去重的幾種方式分步講解

    SQL去重是數(shù)據(jù)分析工作中比較常見的一個(gè)場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于SQL去重的3種實(shí)用方法的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • MySQL 日期格式化的使用示例

    MySQL 日期格式化的使用示例

    在MySQL中,可以使用DATE_FORMAT函數(shù)對(duì)日期進(jìn)行格式化,本文就來介紹一下MySQL 日期格式化的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • mysql建表常用的sql語句匯總

    mysql建表常用的sql語句匯總

    這篇文章主要給大家介紹了mysql建表常用的sql語句,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL數(shù)據(jù)庫case?when?then?end的詳細(xì)使用方法

    MySQL數(shù)據(jù)庫case?when?then?end的詳細(xì)使用方法

    在SQL語法中我們首先使用CASE關(guān)鍵字開頭,然后根據(jù)不同的條件使用WHEN關(guān)鍵字,并在每個(gè)條件后面指定結(jié)果,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫case?when?then?end的詳細(xì)使用方法,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

汤原县| 康乐县| 崇义县| 安新县| 岗巴县| 进贤县| 林口县| 运城市| 新野县| 二连浩特市| 买车| 新巴尔虎右旗| 梅河口市| 吴忠市| 黄石市| 罗甸县| 平罗县| 乐清市| 巩义市| 潮安县| 高青县| 手机| 盐边县| 平安县| 临江市| 六安市| 南江县| 和林格尔县| 鄂尔多斯市| 安徽省| 大安市| 福安市| 资兴市| 长武县| 金阳县| 叙永县| 彰武县| 武功县| 万盛区| 青铜峡市| 丰都县|