Upgrading Clustered and Sharded Environments
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

シャード化された環境のアップグレード

Liferay DXP 7.0以降、Liferayはデータベースベンダーがネイティブに提供する機能を優先して、独自の物理パーティショニング実装(シャーディングとも呼ばれる)を削除しました。 シャード化されたインストールをDXP 7.0以降にアップグレードするには、シャードと同じ数のシャード化されていないLiferay DXPインストール(サーバー)に移行する必要があります。 これらの手順では、以前にシャード化されたデータを使用するように新しいLiferay DXPサーバーを構成する方法を説明します。

Liferayは、論理パーティション機能(仮想インスタンスとも呼ばれます)を引き続きサポートします。

データのアップグレードの前に構成を追加する

他の構成に加えて、データをアップグレードするためにシャードを仮想インスタンスに移行するには、より多くのプロパティを設定する必要があります。 その他の構成の詳細については、 アップグレード ツール リファレンス を参照してください。

シャーディングから移行するようにアップグレードを構成する方法は次のとおりです。

  1. すべてのシャードJDBC接続プロパティをportal-ext.propertiesからportal-upgrade-database.propertiesにコピーします。 たとえば、デフォルトのシャードと2つのデフォルト以外のシャードのJDBC接続は次のようになります。

    jdbc.default.driverClassName=[the database driver class name]
    jdbc.default.url=[the URL to the default database shard]
    jdbc.default.username=[the user name]
    jdbc.default.password=[the password]
    
    jdbc.one.driverClassName=[the database driver class name]
    jdbc.one.url=[the URL to database shard one]
    jdbc.one.username=[the user name]
    jdbc.one.password=[the password]
    
    jdbc.two.driverClassName=[the database driver class name]
    jdbc.two.url=[the URL to database shard two]
    jdbc.two.username=[the user name]
    jdbc.two.password=[the password]
    
  2. 各サーバーのportal-upgrade-database.propertiesでJDBCのデフォルトの接続プロパティを設定して、関連するシャードを指定します。

    • デフォルト以外の各シャードデータベースに元のJDBCプロパティを追加します。 たとえば、シャード1の元のプロパティがjdbc.oneから始まっているとします。
    jdbc.one.driverClassName=[the database driver class name]
    jdbc.one.url=[the URL to database shard one]
    jdbc.one.username=[the user name]
    jdbc.one.password=[the password]
    
    • プロパティの名前をjdbc.defaultで始まるように変更します。 以下に例を示します。
    jdbc.default.driverClassName=[the database driver class name]
    jdbc.default.url=[the URL to database shard one]
    jdbc.default.username=[the user name]
    jdbc.default.password=[the password]
    

プロパティのアップグレードと更新

データベースのアップグレードを実行するときは、デフォルトのシャードを最初にアップグレードしてから、デフォルト以外の各シャードをアップグレードします。 データベース アップグレードの実行の詳細については、 データベース アップグレード ツールの使用 を参照してください。

データベースのアップグレードが完了したら、アプリケーションサーバーの構成を次のように変更します。

  1. 各サーバーのportal-ext.propertiesで、portal-upgrade-database.propertiesで指定したJDBCのデフォルトのプロパティを使用します(上記のデフォルトのプロパティを参照)。

  2. デフォルトのシャードデータベースのjdbc.defaultプロパティのみを残して、デフォルト以外のシャードJDBCのプロパティをデフォルトのシャードサーバーのportal-ext.propertiesファイルから削除します。 以下に例を示します。

    古いJDBCプロパティ:

    jdbc.default.driverClassName=[the database driver class name]
    jdbc.default.url=[the URL to the default database shard]
    jdbc.default.username=[the user name]
    jdbc.default.password=[the password]
    
    jdbc.one.driverClassName=[the database driver class name]
    jdbc.one.url=[the URL to database shard one]
    jdbc.one.username=[the user name]
    jdbc.one.password=[the password]
    
    jdbc.two.driverClassName=[the database driver class name]
    jdbc.two.url=[the URL to database shard two]
    jdbc.two.username=[the user name]
    jdbc.two.password=v[the password]
    

    新しいJDBCプロパティ:

    jdbc.default.driverClassName=[the database driver class name]
    jdbc.default.url=[the URL to your database]
    jdbc.default.username=[the user name]
    jdbc.default.password=[the password]
    

これらのすべての手順を完了すると、DXPのアップグレードとともに、シャード化された環境から別のLiferay DXPサーバー上の仮想インスタンスに移行されます。