MySQL 復制拓撲管理和可視化工具,Orchestrator 1.2.1BETA 發布

jopen 10年前發布 | 7K 次閱讀 MySQL

Orchestrator 1.2.1 BETA 發布,此版本現已提供下載,支持 Pseudo GTID,提供一個強大的,重構過的復制拓撲,包括失敗實例。MySQL 復制拓撲管理和可視化工具,Orchestrator 1.2.1BETA 發布

描述:即使本地 master 不能訪問,還是可以移動拓撲

啟用 Pseudo-GTID

  1. Inject a periodic unique entry onto your binary logs

  2. Configure orchestrator to recognize said entry.

Pseudo GTID 注入示例

We will use the event scheduler (must be enabled) to inject an entry every 10 seconds, recognized both in statement-based and row-based replication.

create database if not exists meta;

drop event if exists meta.create_pseudo_gtid_view_event;

delimiter ;;
create event if not exists
  meta.create_pseudo_gtid_view_event
  on schedule every 10 second starts current_timestamp
  on completion preserve
  enable
  do
    begin
      set @pseudo_gtid := uuid();
      set @_create_statement := concat('create or replace view meta.pseudo_gtid_view as select \'', @pseudo_gtid, '\' as pseudo_gtid_unique_val from dual');
      PREPARE st FROM @_create_statement;
      EXECUTE st;
      DEALLOCATE PREPARE st;
    end
;;

delimiter ;

set global event_scheduler := 1;

確保啟用 my.cnf 配置文件的 event_scheduler

二進制日志里面條目類似于:

mysql [localhost] {msandbox} (meta) > show binlog events in 'mysql-bin.000002' LIMIT 2,1;
+------------------+-----+------------+-----------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Log_name         | Pos | Event_type | Server_id | End_log_pos | Info                                                                                                                                                                                                               |
+------------------+-----+------------+-----------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| mysql-bin.000002 | 388 | Query      |         1 |         669 | use `meta`; CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`msandbox`@`localhost` SQL SECURITY DEFINER VIEW `pseudo_gtid_view` AS select '2f6ad653-5db3-11e4-b91d-3c970ea31ea8' as pseudo_gtid_unique_val from dual |
+------------------+-----+------------+-----------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

以上這些比較特別,日志配置如下:

{
    ...
    "PseudoGTIDPattern": "CREATE OR REPLACE .*? VIEW `pseudo_gtid_view` AS select"
}

"PseudoGTIDPattern" 值是個正則表達式,必須匹配 二進制日志中的 Pseudo GTID 條目。

更多內容請看發行說明

Orchestrator 是 MySQL 復制拓撲管理和可視化工具,支持:

  • 檢測和審查復制集群

  • 安全拓撲重構:轉移服務于另外一臺計算機的系統拓撲S

  • 整潔的拓撲可視化

  • 復制問題可視化

  • 通過簡單的拖拽修改拓撲

  • 維護模式聲明和執行

  • 審計操作

重構拓撲只需要簡單的拖拽。Orchestrator 會保證安全,并且禁止非法復制拓撲。

MySQL 復制拓撲管理和可視化工具,Orchestrator 1.2.1BETA 發布

 
來自:http://www.oschina.net/news/56506/orchestrator-1-2-1-beta

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!