マルチテナント - aegif/NemakiWare GitHub Wiki
マルチテナントの作成方法
Version 2.3.1 現在、マルチテナント機能を使うには、設定の書き換えおよび手動でのデータ登録が必要となります。
<NEMAKI_HOME>/apache-tomcat-<tomcat_ver>/share/classes/app-server-core-repositories.yml
内の repositories の部分を、必要なテナント分書き足します(ymlにはタブを使わないように注意してください。空白スペース2文字を使用します)
例:
default:
description: NemakiWare, Lightweight CMIS Server
root: /
principal.anonymous: anonymous
principal.anyone: GROUP_EVERYONE
thinClientUri: http://localhost:8080/ui/
vendor: aegif
product.name: NemakiWare
product.version: 2.3.1
namespace: http://www.aegif.jp/NemakiWare/
super.users: canopy
repositories:
- id: canopy
name: canopy
archive: canopy_closet
thinClientUri: http://localhost:8080/ui/repo/canopy/
- id: bedroom
name: bedroom
archive: bedroom_closet
thinClientUri: http://localhost:8080/ui/repo/bedroom/
- id: test
name: test
archive: test_closet
thinClientUri: http://localhost:8080/ui/repo/test/
対応するリポジトリ名のデータベース(例:bedroom2, bedroom2_closet)を、データダンプツールである、bjornloka で作成します 。
java -cp <NEMAKI_HOME>setup/couchdb/bjornloka.jar jp.aegif.nemaki.bjornloka.Load http://127.0.0.1:5984 <テナント名> <NEMAKI_HOME>setup/couchdb/initial_import/bedroom_init.dump true
ダンプの仕方はこちらの記事を参照
<NEMAKI_HOME>/solr/app-server-solr-repositories.yml
ID と パスワードを追加します。最新版ではSolrというユーザが想定されていますので記載してください。初期パスワードはSolrです。