第7章 バックアップおよび障害復旧


このセクションでは、CodeReady Workspaces のバックアップおよび障害復旧を説明します。

7.1. 外部データベースの設定

PostgreSQL データベースは、CodeReady Workspaces の状態に関するデータを永続化するために CodeReady Workspaces サーバーによって使用されます。これには、ユーザーアカウント、ワークスペース、設定などの情報が含まれます。

デフォルトでは、CodeReady Workspaces Operator はデータベースデプロイメントを作成し、管理します。

ただし、CodeReady Workspaces Operator はバックアップやリカバリーなどの完全なライフサイクル機能をサポートしません。

ビジネスクリティカルなセットアップでは、以下の推奨される障害復旧オプションを使用して外部データベースを設定します。

  • 高可用性(HA)
  • point In Time Recovery(PITR)

オンプレミスの外部 PostgreSQL インスタンスを設定するか、Amazon relationshipal Database Service(Amazon RDS)などのクラウドサービスを使用します。Amazon RDS では、毎日およびオンデマンドのスナップショットを使用して、回復性のある障害復旧ストラテジーのマルチアベイラビリティーゾーン設定に実稼働データベースをデプロイすることができます。

データベース例の推奨設定は以下のとおりです。

Expand
パラメーター

インスタンスクラス

db.t2.small

vCPU

1

RAM

2 GB

multi-az

True、2 つのレプリカ

エンジンバージョン

9.6.11

TLS

enabled

自動バックアップ

有効(30 日)

7.1.1. 外部 PostgreSQL の設定

手順

  1. 以下の SQL スクリプトを使用して、CodeReady Workspaces サーバーのユーザーとデータベースを作成してワークスペースメタデータを永続化します。

    CREATE USER <database-user> WITH PASSWORD '<database-password>' 
    1
     
    2
    
    CREATE DATABASE <database>                                      
    3
    
    GRANT ALL PRIVILEGES ON DATABASE <database> TO <database-user>
    ALTER USER <database-user> WITH SUPERUSER
    Copy to Clipboard Toggle word wrap
    1
    CodeReady Workspaces サーバーデータベースのユーザー名
    2
    CodeReady Workspaces サーバーのデータベースのパスワード
    3
    CodeReady Workspaces サーバーデータベース名
  2. 以下の SQL スクリプトを使用して、RH-SSO バックエンドのデータベースを作成し、ユーザー情報を永続化します。

    CREATE USER <identity-database-user> WITH PASSWORD '<identity-database-password>' 
    1
     
    2
    
    CREATE DATABASE <identity-database>                                               
    3
    
    GRANT ALL PRIVILEGES ON DATABASE <identity-database> TO <identity-database-user>
    Copy to Clipboard Toggle word wrap
    1
    RH-SSO データベースのユーザー名
    2
    RH-SSO データベースのパスワード
    3
    RH-SSO データベース名

7.1.2. 外部 PostgreSQL と連携するように CodeReady Workspaces の設定

前提条件

  • oc ツールが利用可能である。

手順

  1. CodeReady Workspaces のプロジェクトを事前作成します。

    $ oc create project workspaces
    Copy to Clipboard Toggle word wrap
  2. CodeReady Workspaces サーバーデータベースの認証情報を保存するシークレットを作成します。

    $ oc create secret generic <server-database-credentials> \ 
    1
    
    --from-literal=user=<database-user> \                            
    2
    
    --from-literal=password=<database-password> \                    
    3
    
    -n workspaces
    Copy to Clipboard Toggle word wrap
    1
    CodeReady Workspaces サーバーデータベースのクレデンシャルを保存するシークレット名
    2
    CodeReady Workspaces サーバーデータベースのユーザー名
    3
    CodeReady Workspaces サーバーのデータベースのパスワード
  3. RH-SSO データベースの認証情報を保存するシークレットを作成します。

    $ oc create secret generic <identity-database-credentials> \ 
    1
    
    --from-literal=user=<identity-database-user> \                     
    2
    
    --from-literal=password=<identity-database-password> \             
    3
    
    -n workspaces
    Copy to Clipboard Toggle word wrap
    1
    RH-SSO データベースの認証情報を保存するシークレット名
    2
    RH-SSO データベースのユーザー名
    3
    RH-SSO データベースのパスワード
  4. Operator にデータベースのデプロイを省略し、既存のデータベースの接続詳細を CodeReady Workspaces サーバーに渡させるには、カスタムリソースに以下の値を設定します。

    spec:
      database:
        externalDb: true
        chePostgresHostName: <hostname>                     
    1
    
        chePostgresPort: <port>                             
    2
    
        chePostgresSecret: <server-database-credentials>    
    3
    
        chePostgresDb: <database>                           
    4
    
    spec:
      auth:
        identityProviderPostgresSecret: <identity-database-credentials> 
    5
    Copy to Clipboard Toggle word wrap
    1
    外部データベースのホスト名
    2
    外部データベースポート
    3
    CodeReady Workspaces サーバーデータベースのクレデンシャルのあるシークレット名
    4
    CodeReady Workspaces サーバーデータベースのユーザー名
    5
    RH-SSO データベースのクレデンシャルのあるシークレット名

その他のリソース

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat