type
status
date
slug
summary
tags
category
icon
password
书籍

演習目的

OpenShiftノード用のストレージを提供するために、OpenShiftサービスVMでNFS共有を構成し、OpenShiftの永続ボリュームをデータベースポッドにバインドする方法を学びます。

前提条件

  • 第7章「OpenShift Container Platformのインストール」で紹介されているすべてのラボを完了し、マスターおよび2つのノードを持つOpenShift Container Platformクラスターが実行されている必要があります。もしクラスターが準備できていない場合、以下のコマンドを実行して環境を設定してください。
クラスターが正しく起動していることを確認するため、ワークステーションのターミナルで以下のコマンドを実行します。

手順

1. サービスVMでNFS共有を構成する

1.1. サービスVMにrootユーザーとしてログインします。
1.2. NFS共有の設定を自動化するための config-nfs.sh スクリプトがあります。このスクリプトは /root/DO285/labs/deploy-volume/config-nfs.sh にあります。スクリプトの内容を確認して、設定プロセスに慣れましょう。
1.3. スクリプトを実行して、NFS共有を設定します。
1.4. サービスVMで /var/export/dbvol がエクスポートリストに含まれていることを確認します。
1.5. サービスVMからログアウトします。

2. ノード1およびノード2でNFSエクスポートボリュームがアクセスできることを確認する

2.1. ノード1にrootユーザーとしてログインします。
2.2. ノード1がサービスVMのNFS共有にアクセスできることを確認します。
2.3. ノード1でファイルシステムが正しい権限でマウントされていることを確認します。
2.4. NFS共有をアンマウントします。
2.5. ノード1からログアウトします。
2.6. ノード2にrootユーザーとしてログインします。
2.7. ノード2がサービスVMのNFS共有にアクセスできることを確認します。
2.8. ノード2でファイルシステムが正しい権限でマウントされていることを確認します。
2.9. NFS共有をアンマウントします。
2.10. ノード2からログアウトします。

注意

  • OpenShiftは必要に応じて自動的にNFS共有をマウントします。

3. ワークステーションホストでOpenShiftにadminユーザーとしてログインし、MySQLデータベースポッドで使用する永続ボリュームを作成します。

3.1. adminユーザーとしてログインします。プロンプトが表示された場合は、安全でない接続を承認します。

3.2. 永続ボリューム定義を確認します:

YAMLファイルの内容は以下の通りです:

3.3. 提供されたYAMLリソース定義ファイルを使用して、永続ボリュームを作成します:

mysqldb-volume 永続ボリュームが作成されます。

3.4. 永続ボリュームがプロジェクトによって要求される準備が整っていることを確認します:

出力例:

4. ワークステーションホストでOpenShiftにdeveloperユーザーとしてログインし、persistent-storage という新しいプロジェクトを作成します。

4.1. developerユーザーとしてログインします。パスワードは redhat です。

4.2. persistent-storage という新しいプロジェクトを作成します:


5. oc new-app コマンドを使用して、mysqldb という新しいアプリケーションを作成します。

5.1. 以下のコマンドで、mysqldb アプリケーションを作成します:

出力例:

6. mysqldb アプリケーションが正常に展開されたことを確認し、永続ボリュームを使用するようにデプロイメント構成を変更します。

6.1. mysqldb アプリケーションが正常に展開されたことを確認します:

出力例:

6.2. oc describe pod コマンドを使用して、ボリュームの名前が mysqldb-volume-1 であり、そのタイプが現在 EmptyDir であることを確認します:

6.3. oc set volume コマンドを使用して、デプロイメント構成を変更し、永続ボリューム要求を作成します:

これにより、mysqldb-pvclaim という永続ボリューム要求が作成され、デプロイメントが更新されます。

6.4. oc describe pod コマンドを使用して、ポッドが永続ボリュームを使用していることを確認します。出力には、mysqldb-volume-1 と表示され、タイプは PersistentVolumeClaimClaimNamemysqldb-pvclaim であることが確認できます:


7. 永続ボリュームクレームの確認

ワークステーションホストで、oc get pvc コマンドを使用して、mysqldb-pvclaim の永続ボリュームクレームが mysqldb-volume という永続ボリュームにバインドされていることを確認します。

8. データベースの初期化

ワークステーションホストから、/home/student/DO285/labs/deploy-volume/quote.sql にある SQL ファイルを使ってデータベースを初期化します。oc port-forward コマンドを使用してローカルポート 3306 をポッドポート 3306 に転送し、mysql コマンドを使用してデータベースを初期化します。

8.1. ポッドのステータス確認とポート転送

2 つのターミナルを開き、最初のターミナルで oc get pods コマンドを実行してポッドのステータスを確認します。mysqldb ポッドが準備完了して実行中であることを確認し、oc port-forward コマンドを実行してローカルポート 3306 をポッドポート 3306 に転送します。このコマンドは接続が手動で終了されるまでポートを開き続けます。

8.2. SQL ファイルを使ってデータベースの初期化

2 番目のターミナルから、提供された quote.sql ファイルを使用して quotes データベースを初期化します。

8.3. テーブルのデータ確認

データベースに接続して、quote テーブルにデータが含まれていることを確認します。
期待される出力:

8.4. データベースファイルの確認

MySQL サーバーがエクスポートされたフォルダにデータベースを作成したことを確認します。

8.5. テーブルメタデータの確認

MySQL サーバーが quotes ディレクトリ内にテーブルのメタデータを作成したことを確認します。
重要: quotes ディレクトリに quote.frm というファイルが存在することを確認してください。これはデータベース内で作成されたテーブルの名前に対応します。

8.6. ポート転送の停止

最初のターミナルから、oc port-forward コマンドを終了するには Ctrl+C を押して停止します。

9. クリーンアップ

9.1. プロジェクトの削除

ワークステーションホストで、persistent-storage プロジェクトを削除します。これにより、このラボで作成されたすべての PVC とポッドも削除されます。

9.2. PV の削除

ワークステーションホストで、管理者ユーザーとして OpenShift にログインし、PV を削除して、次回のラボで再作成できるようにします(NFS シェアを再利用します)。

9.3. NFS 共有ディレクトリの確認

NFS 共有ディレクトリ /var/export/dbvol/ 上にあるデータベースファイルが削除されていないことを確認します。PV を削除した後でも、ファイルは残ります。

9.4. NFS 共有ディレクトリの内容を削除

OpenShift サービス VM に SSH でアクセスし、NFS 共有ディレクトリ /var/export/dbvol/ の内容を削除します。
削除されたことを確認します。

9.5. NFS シェアの削除

ワークステーション VM から、NFS シェアを削除するために lab deploy-volume cleanup コマンドを実行します。
 
相关文章
RedHat EX200 本番近い試験問題集
Lazy loaded image
RedHat EX200 本番試験問題集(有料版)
Lazy loaded image
82- 第17章:導入総復習-3:OpenShiftにマルチコンテナデプロイのラボ
Lazy loaded image
81- 第17章:導入総復習-2:docker,KubernetesおよびOpenShiftのラボ
Lazy loaded image
80- 第17章:導入総復習-1:総合レビュー
Lazy loaded image
79- 第16章:OpenShiftの管理と監視-8:ラボ
Lazy loaded image
58- 第13章:永続ストレージの割り当て-3:内部レジストリの永続性についての説明56- 第13章:永続ストレージの割り当て-1:永続ストレージプロビジョニングの説明
Loading...
目录
0%
みなみ
みなみ
一个普通的干饭人🍚
最新发布
令和5年秋期 午後問1
2025-5-3
令和2年秋期 午後問1
2025-5-2
第1回:オリエンテーション/意思決定と会計情報
2025-4-30
第1回:イントロダクション
2025-4-30
第1回:イントロダクション
2025-4-30
宅建業法の基本と免許-59問
2025-4-30
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
📖 博客语言使用比例
🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!

目录
0%