テナントサービスの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
この値を、ユーザーが以前のパスワードを再使用する前に必要な新しいパスワードの作成回数に設定します。
ファイルを保存します。