テナントサービスのSQL Serverへのアクセス設定
テナントサービスをインストールする前に、Incentivesデータベースへのアクセスを設定する必要があります。
テナントサービスフォルダから圧縮ファイルを解凍します。
ヒント
解凍したファイルをREST APIファイルと同じ場所に移動します。これにより、インストール処理中、および後でモデルをアップグレードする際に、見つけやすくなります。
configフォルダから、defaults.jsonファイルを開きます。modelServerセクションで、これらのパラメーターを編集して、データベースへのアクセスを設定します。nameこれは、
Super Serverのような任意の名前で、データベースサーバーを識別します。instanceNameインストールされているSQL Serverのインスタンス名。デフォルトでは、MSSQLSERVERです。SQL Server Management Studioのサーバーに接続することで、自分のサーバーを見つけることができます。インスタンス名は、の括弧内に表示されます。
重要
TenantServices\config\defaults.jsonファイルをチェックして、instanceName文字列にポートがリストされていないことを確認します。addressこのアドレスは、データベースの場所を示します。形式はSERVER_NAME\\INSTANCE_NAMEで、server_nameはサーバーのホスト名またはIPアドレスです。
SQL Serverがデフォルトのポート1433を使用しない場合、ポート番号をサーバアドレスフィールドに次のとおり追加する必要があります:SERVER_NAME\\INSTANCE_NAME,PORT_NUMBER
重要
アドレスにはダブルバックスラッシュを使用してください。
hostnameこれは、SQL Serverがインストールされているマシンのホスト名またはIPです。
userこれはMicrosoft SQL Serverユーザーであり、SQL Server認証が必要です。
passwordこれは、関連付けられたMicrosoft SQL Serverユーザーのパスワードです。
databaseTypeこれをテナントサービス設定のデフォルトの「タイプ」と一致させますs.json。これは、使用しているデータベースのタイプです。SQL 2016までのバージョンがサポートされています。
SQL Server 2016を使用している場合、すべての設定は、SQL Server2014の場合と同様に設定する必要があります。たとえば、使用しているデータベースがSQL Server 2016の場合は、
sqlserver2014またはsqlserver2014unicodeを入力します。timeoutSecondsこれは、タイムアウトが発生するまでの秒数です。この時間を長くすると、長い計算中のタイムアウトを回避できます。
logPathこれは、ログファイルが作成され、保存される場所です。
diskPathこれは、データベースが作成され、保存される場所です。
これは、すべてのパラメーターが入力されたときの例です。
"modelServer": { "servers": [ { "id": 1, "name": "default", "datacenter": "default", "instanceName": "SQL2014", "address": "VaricentApplicationServer\\SQL2014", "hostname": "VaricentApplicationServer", "user": "sa", "password": "aStr0ngP@ssw0rd", "databaseType": "SQLServer2014Unicode", "enableCreation": true, "timeoutSeconds": "90000", "logPath": "D:\\", "diskPath": "D:\\", "accessVersions": [1], "logins": { "1": { "user": "sa", "password": "Password*123" } } } ] },dbServicesセクションで、「isRunning」をfalseに設定します。完了すると、このセクションは次のようになります。"DBServices": { "host": "localhost", "port": 9200, "protocol": "http", "isRunning": false },Databaseセクションで、次のパラメーターを更新します。パスワード
PostgreSQLのインストール時に作成したパスワードに設定します。
ポート
PostgreSQLのインストール時に指定したポートに設定します。
ssl
これを
falseに設定します。重要
ポート番号が
RestAPI.appSettingsに記述されているものと一致することを確認します。初期設定は8080です。これは、すべてのパラメーターが入力されたときの例です。
"database": { "user": "postgres", "password": "aStr0ngP@ssw0rd", "host": "localhost", "database": "tenants", "port": 5432, "ssl": false },
(オプション)テナントサービスのパスワードセッティングの設定
デフォルトでは、パスワードは90日後に期限切れになり、5回のパスワード変更履歴が保持されます。これらの設定は、default.jsonファイルで変更できます。
default.jsonファイルを開きます。次のセクションに移動します。
"adminPasswordConfig": { "password_expiration_enabled": true, "password_expiration_period": 90, "password_history_limit_enabled": true, "password_history_limit": 5 }次の値を設定できます。
値
説明
password_expiration_enabled値を
falseに変更し、テナントサービスのパスワードが期限切れにならないようにします。password_expiration_periodこの値を、ユーザーがパスワードを変更するまでの日数に設定します。
password_history_limit_enabledユーザーが同じパスワードを連続して使用できるようにするには、値を
falseに変更します。password_history_limitこの値を、ユーザーが以前のパスワードを再使用する前に必要な新しいパスワードの作成回数に設定します。
ファイルを保存します。