Odoo を高可用性でインストールし、大規模なスケーラビリティを実現する方法

カテゴリを表示

Odoo を高可用性でインストールし、大規模なスケーラビリティを実現する方法

所要時間

概要 #

この記事の目的は、次のような企業にとって重要なCRMアプリケーションの作成方法を説明することです。 Odoo、非常にスケーラブルです。また、障害に耐えられるように高可用性を設定する方法と、アクセスのセキュリティを強化する方法も説明します。

高可用性とは何ですか? #

高可用性とは、通常よりも長い期間にわたって、高レベルの運用パフォーマンス (通常は稼働時間) を保証するシステムまたはコンポーネントの品質です。

Odooとは何ですか? #

Odoo OpenERP) は、CRM、請求、会計、Web サイト、倉庫およびプロジェクト管理、製造、在庫など、あらゆるビジネス ニーズを統合するビジネス オープン ソース ソフトウェアです。

セットアップ RELIANOID ロードバランサ #

自律的AI RELIANOID ロードバランサーを使用すると、高可用性を確保し、大規模なスケーラビリティを準備できます。 Odoo 以下の手順に従ってサービスにアクセスしてください。

これらの手順を実行するには、次のインスタンスをインストールする必要があります。 RELIANOID ロードバランサと複数のインスタンス Odoo アプリケーション。さらに、 Postgresql 一貫性を確保するために、それらの間で複製されます。

この記事で説明する環境は以下の通りです。

Odoo HA HTTP

ステップ1: 仮想IPを作成する #

ロードバランサーに仮想IPを作成する必要があります。これは、 Odoo サービスです。この例では2つの Odoo 実際のサーバーは必要な数だけ追加できますが、制限はありません。新しい仮想IPを作成するには、 RELIANOID LBメインメニュー、選択 設定->インターフェース.

Odoo 仮想 IP の作成

仮想IPを作成したい物理インターフェースを見つけ、 ボタンをクリック 仮想ネットワークインターフェースを追加する.

Odoo 仮想ネットワーク インターフェースの追加

新しい仮想IPのアドレスとネットマスクを入力します。物理デバイスと同じサブネットである必要があります。ボタンをクリックして保存します。 仮想インターフェースを保存.

Odoo 仮想 IP を保存

ステップ2: httpファームを作成する #

ファームとは、サーバー機能を提供するコンピュータサーバーの集合体であり、その能力を大幅に高めます。 Odoo サーバーでは、高可用性に不可欠なパフォーマンスとスケーラビリティを向上させます。これを実現するには、 管理->農場.

Odoo は負荷分散ファームを作成します

ソフトウェアの制限をクリック 新しい農場を追加 新しいウィンドウで名前を選択し、 HTTP プロファイルとして HTTP プロファイルを選択します。これは Web サービスに最適なオプションであり、アプリケーション レベルで永続性を提供するためにアプリケーション コンテンツを解析する必要があるためです。

Odoo HTTP 負荷分散ファーム

さらに1つのオプションが表示されます。ステップ80で作成した仮想IPとポート(この例ではHTTPプロトコルのデフォルトであるXNUMXを選択)を選択し、 Save

Odoo HTTP ファームの作成

農場の詳細については、 管理::農場.

ステップ3: サービスを追加する #

ファームを作成したら、新しいサービスを追加するために編集する必要があります。ボタンをクリックしてください。 ファームを編集.

Odoo 編集ファーム

ファームのいくつかの詳細を編集できますが、ここではデフォルト値をそのままにして、新しいサービスを追加します。

Odoo 編集 http ファーム

上のスクリーンショットで、 サービスセクションを追加サービス名を入力してクリックします 追加.

Odoo は http サービスを作成します

今のところはデフォルト値のままにして、 Odoo 実際のサービスが実行されます。バックエンド セクションを見つけて、実際のサーバーの追加ボタンをクリックします。

Odoo 実サーバーの追加

IPアドレスとポート番号を含める Odoo サービス (Odoo サービスの場合はデフォルト 8069)、タイムアウト、重みを入力し、実際のサーバーの保存をクリックします。

odoo_configure_backends

これはサーバーの切り替えを回避するために必要です。セッション中にサーバー間を移動すると、効率、データ、さらには通信の損失が発生します。この動作を回避するために、 永続セッション オプションを設定する必要があります。セッション ID によってセッションを維持することを選択するので、セッション中は 1 つのサーバーにのみ接続することになります。

サービスのグローバルパラメータで、持続セッションフィールドを次のように変更できるようになりました。 クッキー: 特定のクッキー をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します 修正します.

Odoo クッキーの設定

インサート セッションID 永続セッション識別子としてクリックします 修正します.

Odoo セッション ID 設定

最後に、ファームを再起動して変更を適用する必要があります。

Odoo 再起動サービス

おめでとう! Odooを高可用性に設定しました。次のように入力してアクセスします。 http://[VIRTUAL_IP]:[PORT] (この例では http://192.168.56.200).

ステップ4: 高度なヘルスチェック #

ファームガーディアンを設定して、バックエンドの高度なヘルスチェックを実行し、TCPポートチェックだけでなく、バ​​ックエンドが起動して実行され、アプリケーションが正しく動作していることを確認します。 ファームガーディアン 中で Odoo ステップ3で設定したサービスをクリックします。 FarmGuardianを使用してバックエンドサーバーをチェックするチェックと最終チェックの間の時間を変更することもできます。 確認するコマンド テキストボックスに次のコマンドを入力します。

check_http -I ホスト -w 10 -c 10 -t 10 -e 200 -p ポート -s ' '

最後に、をクリックします 修正します.

Odoo の高度なヘルスチェック設定

コマンド チェック_http 指定されたホストとの HTTP 接続をテストします。この場合、次のオプションを使用します。

-私はホスト: トークン HOST は、定義されたバックエンド IP アドレスに置き換えられます。
-w 10: 警告ステータスになるまでの応答時間: 10 秒
-c 10: 重大な状態への応答時間: 10 秒
-t 10: 接続がタイムアウトする10秒前
-e 200: サーバー応答のステータスに文字列200が返されることを期待します
-p ポート: トークン PORT は定義されたバックエンド ポートに置き換えられます。
-s ' ': コンテンツに期待される文字列は ' '

この高度なヘルスチェックにより、実サーバーから200 OK応答が返され、応答コマンドに文字列「 '。この文字列を選択するのは、応答の最後にあるためです。これにより、バックエンド アプリケーションから正しい応答が得られることが保証されます。

ステップ5: 高いセキュリティ #

Odoo ウェブ通信のための安全なチャネルを提供していませんが、これを簡単に実現できます。 RELIANOID 以下に示すようにロードバランサー。

Odoo HA HTTPS

HTTPSリスナーを設定する必要があります。 ファームのグローバルパラメータを編集する 画面で、ファームリスナーをHTTPからHTTPSに変更し、 仮想ポート 443へ。

Odoo SSL HTTPS 設定

この段階では、 Odoo 入力することでアクセスできます https://[VIRTUAL_IP] あなたのブラウザに表示されます。

安全な通信が実行できるようになりましたが、HTTPS暗号を設定することでさらに進めることができます。ファームのグローバルパラメータ内で、 HTTPS Settings セクション。暗号を次のように変更することができます 高いセキュリティ.

Odoo の高セキュリティ暗号

暗号フィールドは、SSL接続を強化するためにHTTPSサーバーが受け入れる暗号のリストを作成するために使用されます。 高いセキュリティ、デフォルトで暗号を設定します。

kEECDH+ECDSA+AES128:kEECDH+ECDSA+AES256:kEECDH+AES128:kEECDH+AES256:kEDH+AES128:kEDH+AES256:DES-CBC3-SHA:+SHA:!aNULL:!eNULL:!LOW:!kECDH:!DSS:!MD5:!EXP:!PSK:!SRP:!CAMELLIA:!SEED

別の選択肢は HTTPS証明書が利用可能: 現在のファームで選択できる証明書のリストが表示されます(HTTPファームのみ、今回の場合はこれに該当します)。リストから1つ選択してクリックします。 追加。 最後にをクリック 修正します 変更を適用するには、ファームを再起動します。

最後に、 zencert.pem 証明書を使用して HTTPS リスナーをテストすることもできますが、独自の SSL 証明書を使用することが重要です。

詳しくは、を参照してください。 HTTP プロファイル ファーム.

ステップ6: Odooウェブベース #

Odoo 設定を考慮してURLを構築します ウェブベースURL. 経由でアクセスすると RELIANOID ロードバランサーでは、URLがバックエンドのURLに切り替わることがわかります。HTTPSを介して安全な通信を構成しているため、これが問題になる可能性があり、 Odoo ベースURL。これを回避するには、 ウェブベースURL それぞれのパラメータ オードー サーバー。

これを実現するには、各バックエンドにアクセスし、左側のパネルで 技術 >> パラメータ >> システムパラメータ そして、 ウェブベースURL から RELIANOID Odoo ファーム用に選択されたロード バランサの仮想 IP とポート。この例では https://192.168.56.200 ですが、さらに適切なのは https://odoo.mycompany.com です。

Odoo ウェブベース URL 設定

技術的な機能が無効になっている可能性があります。その場合、技術オプションは利用できません。これを解決するには、 ユーザー >> ユーザー現在のユーザーを編集し、 技術的な特徴 下のオプション 使いやすさ.

ステップ7: Odooファイルストア #

高可用性でファイルストアを構成するには、いくつかのオプションがあります。

1. すべてのバックエンドで、共有ストレージをマウントし、パラメータを介してローカルパスを設定できます。 ir_attachment.場所 セクションの下 設定 >> 技術 >> パラメータ >> システムパラメータ.

2. ファイルストアの共有リソースの高可用性を提供するユニットがない場合は、 RELIANOID それを作成するには NFS (ネットワークファイルシステム) サービスをすべてのバックエンドにマウントできるようにする必要があります。このサービスは TCP および UDP ポートを使用するため、特定の仮想 IP の下のすべてのポートを介して L4xNAT を作成できます。これは、起動時に /etc/fstab ファイルにソフトウェアを指定する必要があります。

3. 他のオプションは設定です SSHFS SSH セキュア サービスを使用してリモート共有ファイルシステムを使用します。SSH サービスはデフォルトで TCP 22 ポートを使用するため、NFS の場合と同様に、L4xNAT を介して問題なく負荷分散できます。

アクティブ/アクティブまたはアクティブ/パッシブの共有ファイルストア リソースを作成する必要があるかどうかに応じて、ファイルのレプリケーションまたは同期が必要になります。

このトピックはこの記事の範囲外ですが、専用の記事で取り上げます。

これで、ビジネスプロセスとオペレーションは、Odooを高可用性に設定してスケールする準備が整いました。 RELIANOID、 楽しい!

📄 この文書をPDF形式でダウンロードする #

    EMAIL: *