Skip to main content

2026 年 7 月 16 日

Omnissa Access での JDBC URL 接続パラメータの変更

Omnissa Access で JDBC URL 接続パラメータを変更すると、データベース サーバのホスト名、ポート番号、データベース名を更新できます。通常、これは新しいデータベース サーバに移行する場合や、セキュリティ コンプライアンスのためにデータベース ポートを変更する場合、またはデータベース構成を更新する場合に必要です。

前提条件

  • Omnissa Access アプライアンスへの root アクセス。
  • ホスト名、ポート、データベース名などの新しいデータベース接続パラメータ。
  • 新しいポートで Omnissa Access アプライアンスからデータベース サーバにアクセス可能であること。

JDBC URL 構造について

Omnissa Access の JDBC URL 文字列は、データベース タイプに固有の形式に従います。

Microsoft SQL Server

jdbc:sqlserver://hostname:port;databaseName=database_name

PostgreSQL

jdbc:postgresql://hostname:port/database_name

接続パラメータの場所

  • hostname:データベース サーバの FQDN または IP アドレス
  • port:TCP ポート番号
    • SQL Server のデフォルトは 1433 です。
    • PostgreSQL のデフォルトは 5432 です。
  • database_name:Omnissa Access データベースの名前

JDBC URL の例

  • カスタム ポートを使用する SQL Server:jdbc:sqlserver://dbserver.example.com:14330;databaseName=saasdb
  • デフォルト ポートを使用する PostgreSQL:jdbc:postgresql://dbserver.example.com:5432/saasdb

手順

  1. SSH クライアントを使用して、Omnissa Access アプライアンスに root ユーザーとしてログインします。

  2. (オプション)変更を加える前に、データベースの接続を確認します。

    /usr/local/horizon/bin/dbConnCheck '<jdbc_url>' '<db_username>' '<encrypted_password>'
    

    ここで、各値の意味は次のとおりです。

    • <jdbc_url> は runtime-config.properties ファイルからの現在の JDBC 接続文字列です。
    • <db_username> はデータベースのユーザー名です(通常は horizon)。
    • <encrypted_password>secure.datastore.jdbc.password パラメータからの暗号化されたパスワードです。

      接続に成功すると、次のように表示されます。SUCCESS: Connection verified
  3. ランタイム構成ファイルを開いて編集します。
    例:

    vi /usr/local/horizon/conf/runtime-config.properties
    
  4. JDBC URL パラメータを見つけます。
    パラメータ名は、データベース タイプによって異なります。

    • メイン データストアの場合:datastore.jdbc.url=
    • SaaS データストアの場合:saas.datastore.jdbc.url=
  5. JDBC URL 文字列を変更して、接続パラメータを更新します。

    • ポート番号を変更する場合:
      • ホスト名の後のポート番号を見つけます(例::1433)。
      • 新しいポート番号に置き換えます(例::14330)。

    • ホスト名を変更する場合:
      • ホスト名の部分を新しいサーバの FQDN または IP アドレスに置き換えます。

    • データベース名を変更する場合は、次のように適切なデータベース名を更新します。
      • SQL Server:databaseName= パラメータ
      • **PostgreSQL:**最後の「/」の後にあるデータベース名

        変更の例:

        開始日:
    datastore.jdbc.url=jdbc:sqlserver://oldserver.example.com:1433;databaseName=saasdb
    

    これを次のように変更します:

    datastore.jdbc.url=jdbc:sqlserver://newserver.example.com:14330;databaseName=saasdb
    
  6. 次の詳細を含めて、JDBC URL 全体が正しいことを確認します。

    • プロトコル プリフィックス(jdbc:sqlserver:// または jdbc:postgresql://
    • 正しいホスト名または IP アドレス
    • 正しいポート番号
    • 正しいデータベース名
    • データベース タイプに適した構文
  7. データベース パスワードも変更する場合は、同じファイルでパスワード パラメータを更新します。

    secure.datastore.jdbc.password=encrypted_password
    

    **注:**パスワード暗号化の手順については、「Omnissa Access での外部データベース パスワードの手動更新と JDBC パスワード プロパティの更新」を参照してください。

  8. runtime-config.properties ファイルを保存します。

  9. 再起動する前に、新しいデータベース サーバとポートへのネットワーク接続を確認します。

    telnet new_hostname new_port_number
    

    または:

    nc -zv new_hostname new_port_number
    
  10. Omnissa Access サービスを再起動して変更を適用します。

service horizon-workspace restart
  1. サービスのステータスを確認して、サービスが正常に開始されたことを確認します。

    service horizon-workspace status
    
  2. 接続エラーがないかログ ファイルを監視します。

    tail -f /opt/vmware/horizon/workspace/logs/horizon.log
    
  3. クラスタ化された環境の場合は、Omnissa Access クラスタ内のすべてのノードで、この手順の上記のすべてのステップを繰り返します。

確認

  1. Omnissa Access 管理コンソールにログインします。
  2. ダッシュボードに移動して、システムの健全性を確認します。
  3. データベース接続が正常に機能していることを確認します。
  4. ユーザー認証とリソース アクセスをテストします。

トラブルシューティング

変更後にサービスの開始に失敗した場合:

  • データベース タイプに適した正しい JDBC URL 構文になっていることを確認します。
  • ファイアウォール ルールが新しいポートでの接続を許可していることを確認します。
  • データベース サーバが指定されたポートをリッスンしていることを確認します。
  • 特定のエラー メッセージがないか /opt/vmware/horizon/workspace/logs/horizon.log を確認します。
  • データベース認証情報がまだ有効であることを確認します。

関連トピック

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…