Azure での PostgreSQL のインストールと構成
このトピックでは、Microsoft Azure での PostgreSQL のインストール方法と構成方法を説明します。PostgreSQL のインストールと構成に関する一般的な指示については、PostgreSQL のインストールと構成 を参照してください。
データベース
Qlik Sense マルチノード展開でのパフォーマンスを向上させるため、リポジトリ (QSR)、SenseServices、QSMQ、ライセンス データーベースを専用のリモート サーバーにインストールするオプションが用意されています。PostgreSQL
Qlik Sense リポジトリ データベース (QSR)
QSR は Qlik Sense 展開のプライマリ データベースです。
Qlik Sense サーバー/ホストの詳細を PostgreSQL インストーラーに入力する必要があるため、QSR データベースを専用の PostgreSQL サーバーにインストールする場合は、PostgreSQL をインストールする前に をインストールして構成する必要があります。Qlik Sense
Qlik Sense サービス データベース (SenseServices)
SenseServices データベースには、各 サービスのスキーマが含まれており、同じ Qlik Sense Repository Database インスタンスとログイン ロールを共有したまま、Qlik Sense から独立して拡張することができます。PostgreSQL
Qlik Sense メッセージ キュー データベース (QSMQ)
QSMQ データベースを利用すると、Qlik Sense Enterprise 内のサービス間におけるメッセージの内部送信が容易になります。 の NOTIFY と LISTEN の機能により、メッセージング テーブルに書き込まれた新しいメッセージをサービスに通知できます。PostgreSQL
ライセンス サービス データベース (Licenses)
Licenses データベースには、応答時間を短縮するとともに堅牢性を高めるため、ライセンス データのローカル コピーが保管されます。ライセンス サービスのみがアクセスします。
Azure での PostgreSQL データベースの設定
Qlik Sense をインストールする前に、Azure でデータベースを設定する必要があります。
次の手順を実行します。
-
Azure のポータル (https://portal.azure.com) に移動します。
-
Azure Database for PostgreSQL を検索します。
-
[PostgreSQL server] 入力フィールドに、自分の値を入力します。次の 3 つの値を入力する必要があります。
Server name (サーバー名): <自分の一意のインスタンス名、例: qliksensedemo>
Server admin login name (サーバー管理者ログイン名): postgres
Version (バージョン): 9.6
-
[ 接続セキュリティ] で、[クライアント IP の追加] をクリックして接続をホワイトリストに登録します。
-
SSL 暗号化を無効にします。
pgadmin 4.x を使用したデータベースへの接続
次の手順を実行します。
-
まだインストールしていない場合は、次のサイト https://www.pgadmin.org/download/pgadmin-4-windows/ から pgAdmin ツールをダウンロードしてインストールします。
-
チェックアウトしたインスタンスへの接続を作成します (この場合は、qliksensedemo.postgres.database.azure.com)。
-
ユーザーを「postgres@qliksensedemo」と入力します
-
データベースの設定時に使用したパスワードを入力します。
情報メモSense データベースのインストール時には、Azure PostgreSQL インスタンスでは qliksenserepository としたまま、ユーザーを「qliksenserepository@dbinstance」と指定する必要があります。 -
Azure インスタンスに接続されたら、データベースを開いてからクエリ ツールを開きます。
-
クエリ エディタで、次のコード行を追加します。
-- one by one, for creating the DB CREATE DATABASE "QSR" ENCODING = 'UTF8'; CREATE DATABASE "SenseServices" ENCODING = 'UTF8'; CREATE DATABASE "QSMQ" ENCODING = 'UTF8'; CREATE DATABASE "Licenses" ENCODING = 'UTF8'; //one at a time -- from here the whole script CREATE ROLE "qliksenserepository" WITH LOGIN NOINHERIT NOSUPERUSER NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity'; -- change <qliksenserepository_user_pass> to your password for the repository service user ALTER ROLE "qliksenserepository" WITH ENCRYPTED PASSWORD '<qliksenserepository_user_pass>'; GRANT qliksenserepository TO postgres; ALTER DATABASE "QSR" OWNER TO "qliksenserepository"; ALTER DATABASE "SenseServices" OWNER TO "qliksenserepository"; ALTER DATABASE "QSMQ" OWNER TO "qliksenserepository"; ALTER DATABASE "Licenses" OWNER TO qliksenserepository; GRANT TEMPORARY, CONNECT ON DATABASE "QSMQ" TO PUBLIC; GRANT ALL ON DATABASE "QSMQ" TO postgres; GRANT CREATE ON DATABASE "QSMQ" TO "qliksenserepository"; GRANT TEMPORARY, CONNECT ON DATABASE "SenseServices" TO PUBLIC; GRANT ALL ON DATABASE "SenseServices" TO postgres; GRANT CREATE ON DATABASE "SenseServices" TO "qliksenserepository"; GRANT TEMPORARY, CONNECT ON DATABASE "Licenses" TO PUBLIC; GRANT ALL ON DATABASE "Licenses" TO postgres; GRANT CREATE ON DATABASE "Licenses" TO qliksenserepository;
Qlik Sense のインストール
これで、PostgreSQL データベースが Azure で設定され、Qlik Sense をインストールすることができます。
次の手順を実行します。
- 「Qlik Sense のシングル ノードへのインストール」のインストール手順に従ってください。
- 該当するページで次の値を使用する必要があります。
- [共有持続性データベース接続設定] ページで、次のように入力します。
- Database host name (データベースのホスト名): qliksensedemo.postgres.database.azure.com
- Database port (データベース ポート): 5432
- Database user (データベース ユーザー): qliksenserepository@qliksensedemo
- [共有持続性データベース接続設定] ページで、次のように入力します。
Qlik Sense をインストールすれば、セットアップは完了です。