More Related Content
Similar to mysqlcasual6-fabric (20)
mysqlcasual6-fabric
- 8. スレーブ多い
• とあるマスタで
mysql> show slave hosts;
+-----------+-----------------+------+-------------------+-----------+
| Server_id | Host | Port | Rpl_recovery_rank | Master_id |
+-----------+-----------------+------+-------------------+-----------+
| 2008001 | | 3306 | 0 | 10101 |
| 2008002 | | 3306 | 0 | 10101 |
| 3344551 | | 3306 | 0 | 10101 |
(中略)
65 rows in set (0.00 sec)
- 20. セットアップ
• MySQL Serverインストール
• MySQL Utilitiesインストール
• State Storeのテーブル準備
– mysqlfabric manage setup
• Fabricサーバの起動
– mysqlfabric manage start
- 22. グループ作成
• グループ作成
– mysqlfabric group create cluster01
• グループにサーバ追加
– mysqlfabric group add cluster01 スレーブのIP
• グループのサーバをマスタに昇格
– mysqlfabric group promote cluster01
- 24. マスタ障害検知
• 障害検知を有効化
– mysqlfabric group activate cluster01
$ mysqlfabric group lookup_groups
Command :
{ success = True
return = [{'group_id': 'cluster01', 'description': '',
'master_uuid': '7a6b7e8d-0033-11e4-8981-90b11c14b1a4',
'failure_detector': True}]
activities =
}
- 25. マスタ障害検知
• マスタダウン前
$ mysqlfabric group lookup_servers cluster01
{ success = True
return = [
{'status': 'SECONDARY',
'server_uuid': '7a87e263-0033-11e4-8981-90b11c17ba51',
'mode': 'READ_ONLY', 'weight': 1.0,
'address': '10.200.32.223'},
{'status': 'PRIMARY',
'server_uuid': '7addf86d-0033-11e4-8981-90b11c149f9e',
'mode': 'READ_WRITE', 'weight': 1.0,
'address': '10.200.32.222'}]
activities =
}
- 26. マスタ障害検知
• マスタダウン後
$ mysqlfabric group lookup_servers cluster01
{ success = True
return = [
{'status': 'PRIMARY',
'server_uuid': '7a87e263-0033-11e4-8981-90b11c17ba51',
'mode': 'READ_WRITE', 'weight': 1.0,
'address': '10.200.32.223'},
{'status': ‘FAULTY',
'server_uuid': '7addf86d-0033-11e4-8981-90b11c149f9e',
'mode': 'READ_WRITE', 'weight': 1.0,
'address': '10.200.32.222'}]
activities =
}
- 29. シャード作成
• Global Groupとなるグループを作成
• 配下のグループを作成
• シャードの定義を作る
– mysqlfabric sharding create_definition
RANGE cluster01
• 対象のテーブルを追加
– mysqlfabric sharding add_table 1 table01 column01
• シャードを追加
– mysqlfabric sharding add_shard 1 “cluster11/1“
--state=ENABLED
– Mysqlfabric sharding add_shard 1 “cluster12/200000”
--state=ENABLED