久々すぎる更新はMySQLの記事ということで。
少しまたComposeのUIも変わったので、まだbetaサービスですがMySQLを使ってみたのでメモ。
おさらい
Composeとは?というのと、他のDBで遊んだときのリンクを一応貼ります
Bluemixで、お手軽PostgreSQL( by Compose.io)
http://qiita.com/azzeten/items/c1e72b3fe3cb9421e3ba
MongoDBの環境もたった5分で構築できるCompose.io、試してみた
http://qiita.com/azzeten/items/2e3901c080aafed078eb
DBaaS環境でバックアップ&リストア(Compose.io@BluemixのPostgreSQL編)
http://qiita.com/azzeten/items/b1efc046deb448bc7ca5
ではMySQLの環境を作ってみます
マニュアルはこちら
https://help.compose.com/docs/mysql-compose-for-mysql
3ノードのレプリケーション構成とか、リーダーNodeがダウン後して60秒したらフェイルオーバーとか書いてあります。
では作業開始。
・MySQLを選んで、create deployment
・しばらく待つ(進捗を表現するバーとかが追加されてました。いつ終わるかなんとなく目処感がつかめて便利。いままでは全然わからなかったので..)
接続テスト
MySQLのクライアントが入っている環境から、接続を試します。
JinMac:~ $ which mysql
/usr/local/bin/mysql
接続! 接続子やパスワードは、Compose WEB UIから確認可能です↓
JinMac:~ $ mysql -u admin -p --host sl-us-dal-9-portal.5.dblayer.com --port 23933 --ssl-mode=REQUIRED
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 64549
Server version: 5.7.17-log Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
試しにDB作成
mysql>
mysql> create database test1;
Query OK, 1 row affected (0.27 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| compose |
| mysql |
| performance_schema |
| sys |
| test1 |
+--------------------+
6 rows in set (0.32 sec)
mysql> use test1;
Database changed
mysql> show tables;
Empty set (0.20 sec)
その他面白そうな機能は?
他のDB同様、バックアップが自由に取れたり、ログ・ファイル見れたり、リソースの使用状況は確認できますが、MySQLならではでなにかComposeとして便利かというと...そうでもないかもしれません(涙)
単純に気軽にMySQLの環境が欲しいなーというときに、ちょろで使えるのが、やっぱりComposeの良いところですね。