マルチテナント - 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/

CouchDB への初期データの登録

対応するリポジトリ名のデータベース(例: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

ダンプの仕方はこちらの記事を参照

Solrのトラッキング設定

<NEMAKI_HOME>/solr/app-server-solr-repositories.yml

ID と パスワードを追加します。最新版ではSolrというユーザが想定されていますので記載してください。初期パスワードはSolrです。

⚠️ **GitHub.com Fallback** ⚠️