Pro Yearly is on sale from $80 to $50! »

Always Freeを使って無料でMySQLのレプリケーション検証環境を構築しよう!

Always Freeを使って無料でMySQLのレプリケーション検証環境を構築しよう!

Open Source Conference 2020 Online/Kyoto での発表資料です。
https://event.ospn.jp/osc2020-online-kyoto/

Oracle Cloud Infrastructureを常時無料で使用できるAlways Freeを利用して、無料でMySQLのレプリケーション検証環境を構築する方法について説明しています。

7fb060398b26ed622d34921bd64e4f5d?s=128

YoshiakiYamasaki

August 28, 2020
Tweet

Transcript

  1. Always Freeを使って無料でMySQLの レプリケーション検証環境を構築しよう! OSC2020 Online/Kyoto Yoshiaki Yamasaki MySQL Principal Solution

    Engineer
  2. Safe harbor statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。 以下の事項は、マテリアルやコード、機能を提供することをコミットメントするものではない為、 購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、 弊社の裁量により決定されます。 Copyright

    © 2020, Oracle and/or its affiliates 2
  3. ◼ 本セッションはデモを中心に行います ◼ 本セッション終了後に1時間半ほど展示の時間を設けています • 実体はハンズオンセッションです • この後デモする内容を実際に試してみたい、分からないと ころを相談したい、という方は是非ご参加下さい! •

    Zoomのみ、Youtube配信無し、動画非公開のクローズな 環境で行いますので、お気軽にご参加下さい!! はじめに Copyright © 2020, Oracle and/or its affiliates 3
  4. Copyright © 2020, Oracle and/or its affiliates 4 Always Freeとは?

  5. ◼ Oracle Cloudを常時無償で使用できるサービス ◼ Always Free用のアカウントを作成すると、30日間有効な 300USDのクレジットも付与されAlways Free対象外の サービスも利用できる Always

    Freeとは? Copyright © 2020, Oracle and/or its affiliates 5
  6. ◼ コストパフォーマンスの高いパブリッククラウド環境 ◼ Zoomがユーザー数の急増に対応するために採用したことでも 注目を集めている https://www.oracle.com/jp/corporate/pressrelease/jp20200428.html Oracle Cloudとは? Copyright ©

    2020, Oracle and/or its affiliates 6
  7. ◼ 以下のURLからアカウント作成可能 https://myservices.us.oraclecloud.com/mycloud/signup • ホームリージョンはAshburn(アッシュバーン)を推奨 (トライアル用のキャパシティに一番余裕があるため) ◼ 参考情報 • Oracle

    Cloud 無料トライアル サインアップガイド https://faq.oracle.co.jp/app/answers/detail/a_id/6492 • Oracle Cloud 無料トライアルに関するよくある質問(FAQ) https://www.oracle.com/jp/cloud/free/faq.html Always Freeのアカウントを作成する方法 Copyright © 2020, Oracle and/or its affiliates 7
  8. ◼ 以下の申込みフォームから8/30(日)までに登録頂くと、通常の Always Freeアカウント作成と比べて2つの特典があります!! • 申込フォーム: https://go.oracle.com/LP=97332?elqCampaignId=260107 今だけのお得情報!! Copyright ©

    2020, Oracle and/or its affiliates 8 ◼ 今だけの2大特典!! 1. アカウント作成時にクレジットカード情報の登録不要!! (通常であれば、クレジットカード情報の登録が必要です) 2. 一か月間有効な500USドルのクレジット付き!! (Always Free以外の有償のサービスも1か月間試せます)
  9. ◼ 2大特典を受けるための手順 1. 8/30(日)までに以下の申込みフォームに登録 https://go.oracle.com/LP=97332?elqCampaignId=260107 2. 9/1(火)~9/8(火)の間に以下の登録フォームから Always Free用のアカウントを作成 http://bit.ly/mysql0828

    今だけのお得情報!! Copyright © 2020, Oracle and/or its affiliates 9 ※注意事項:メールアドレス登録時に右記ような ポップアップが表示されたことを確認してから 手続きを進めて下さい ※本件に関するお問合せ先 oraclemysql_japan_events_team_jp_grp@oracle.com
  10. Copyright © 2020, Oracle and/or its affiliates 10 MySQLの検証環境構築手順

  11. 1. OCIのコンソールにアクセスする 2. クラウドに仮想ネットワーク(VCN)を作る 3. コンピュート・インスタンス(仮想サーバー)を作成する 4. MySQLをインストールする 5. InnoDB

    Replica Setを構築する MySQLの検証環境構築手順 Copyright © 2020, Oracle and/or its affiliates 11
  12. ◼ 具体的な手順は以下のチュートリアルを参照 • OCIコンソールにアクセスして基本を理解する - Oracle Cloud Infrastructureを使ってみよう(その1) https://community.oracle.com/docs/DOC-1019533 OCIのコンソールにアクセスする

    Copyright © 2020, Oracle and/or its affiliates 12 ※チュートリアル : Oracle Cloud Infrastructure を使ってみよう(Oracle Cloud 公式ブログ) https://community.oracle.com/docs/DOC-1019313
  13. ◼ 具体的な手順は以下のチュートリアルを参照 • クラウドに仮想ネットワーク(VCN)を作る - Oracle Cloud Infrastructureを使ってみよう(その2) https://community.oracle.com/docs/DOC-1019114 •

    MySQLで使用するポート(デフォルト:3306)で通信できるよ うに、VCNのセキュリティ・リストのイングレス・ルールに 設定を追加しておく(次ページ参照) • PINGのエコー応答で使われているICMPのタイプ8も許可して おくと便利 クラウドに仮想ネットワーク(VCN)を作る Copyright © 2020, Oracle and/or its affiliates 13 ※チュートリアル : Oracle Cloud Infrastructure を使ってみよう(Oracle Cloud 公式ブログ) https://community.oracle.com/docs/DOC-1019313
  14. セキュリティ・リストの設定例 Copyright © 2020, Oracle and/or its affiliates 14 デフォルトで設定済み

    追加で設定
  15. ◼ 具体的な手順は以下のチュートリアルを参照 • インスタンスを作成する - Oracle Cloud Infrastructureを使ってみよう(その3) https://community.oracle.com/docs/DOC-1019204 •

    Always Freeでインスタンスを作成出来ないADがデフォルト で選択されている場合もあるので注意 ⇒ 違うADを選択して Always Free対象のインスタンスが 作成出来るADを探す • Oracle Linux 7.8(Red Hat系)のインスタンスを構築 コンピュート・インスタンス(仮想サーバー)を作成する Copyright © 2020, Oracle and/or its affiliates 15 ※チュートリアル : Oracle Cloud Infrastructure を使ってみよう(Oracle Cloud 公式ブログ) https://community.oracle.com/docs/DOC-1019313
  16. ◼ MySQLの検証に悪影響を及ぼさないように、 SELinux、firewalldの設定を変更する ◼ yumを使って以下のパッケージをインストールする • mysql-community-server • mysql-shell •

    mysql-router MySQLをインストールする Copyright © 2020, Oracle and/or its affiliates 16 ※参考情報 ・MySQL8.0 入門 ~インストール編 for Linux~ https://www.mysql.com/jp/why-mysql/presentations/mysql-80-for-beginners-install-linux-doc-jp/
  17. ◼ SELinuxの無効化 ◼ firewalldの設定変更 SELinux、firewalldの設定を変更する Copyright © 2020, Oracle and/or

    its affiliates 17 ※上記はあくまで個人的な検証環境であることを前提にした設定例です。社内環境や本番環境等では、 それぞれのセキュリティポリシーに従った設定をして下さい。 sudo firewall-cmd --permanent --add-service=mysql sudo systemctl restart firewalld sudo vi /etc/selinux/config => ” SELINUX=enforcing”をコメントアウトし、代わりに”SELINUX=disabled”を追記 sudo shutdown -r now
  18. ◼ 以下からyumの公式リポジトリをダウンロード yumを使ってMySQLをインストール Copyright © 2020, Oracle and/or its affiliates

    18 sudo yum install mysql80-community-release-el7-3.noarch.rpm Download MySQL Yum Repository - MySQL https://dev.mysql.com/downloads/repo/yum/ sudo yum install mysql-community-server sudo service mysqld start ⇒/var/log/mysqld.logからrootユーザーの初期パスワードを確認し、異なるものに変更 sudo yum install mysql-shell sudo yum install mysql-router ◼ Yumリポジトリのインストール ◼ MySQL Serverのインストール ◼ MySQL Shell、MySQL Routerのインストール
  19. ◼ InnoDB ReplicaSetの構築手順は以下の資料を参照 • MySQL8.0 入門 ~レプリケーション編(2) MySQL InnoDB ReplicaSet~

    https://www.mysql.com/jp/why-mysql/presentations/mysql-80-for- beginners-replication-2-replicaset-doc-jp/ ◼ 上記資料ではMySQL Router用のサーバーを1台用意して3台構成 にしているが、Always Freeで構築できる仮想サーバーは2台 までなので、MySQL Routerをデータベースサーバーに同居 させた環境を構築 InnoDB ReplicaSetを構築する Copyright © 2020, Oracle and/or its affiliates 19
  20. Copyright © 2020, Oracle and/or its affiliates 20 デモ

  21. Copyright © 2020, Oracle and/or its affiliates 21 この後の展示(ハンズオンセッション)にも 是非ご参加下さい!!

  22. Thank you Yoshiaki Yamasaki MySQL Principal Solution Engineer 22 Copyright

    © 2020, Oracle and/or its affiliates
  23. None