Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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のレプリケーション検証環境を構築する方法について説明しています。

YoshiakiYamasaki

August 28, 2020
Tweet

More Decks by YoshiakiYamasaki

Other Decks in Technology

Transcript

  1. ◼ 以下の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
  2. ◼ 以下の申込みフォームから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か月間試せます)
  3. ◼ 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 ※注意事項:メールアドレス登録時に右記ような ポップアップが表示されたことを確認してから 手続きを進めて下さい ※本件に関するお問合せ先 [email protected]
  4. ◼ 具体的な手順は以下のチュートリアルを参照 • 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
  5. ◼ 具体的な手順は以下のチュートリアルを参照 • クラウドに仮想ネットワーク(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
  6. ◼ 具体的な手順は以下のチュートリアルを参照 • インスタンスを作成する - 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
  7. ◼ 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/
  8. ◼ 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
  9. ◼ 以下から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のインストール
  10. ◼ 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