Alfresco Search and Insight Engine のインストール

このページでは、Alfresco Search and Insight Engine のインストール手順について説明します。


Alfresco Search and Insight Engine とは

Alfresco Search and Insight Engine は、Alfresco Search and Insight Engine を使用した新世代の分析です。アスペクト、プロパティ、ACL、およびカスタムメタデータを完全にサポートしています。また、JDBC を使用して Solr データストアでレポートするための SQL クエリもサポートし、ダッシュボードにはいくつかの一般的なレポートが事前設定されています。

手順

はじめに

このページでは Alfresco Search and Insight Engine のインストール手順について説明します。

前提として、Alfresco SSL Generator を実行済みであるとします。

インストール対象の Alfresco Content Services でサポートされているバージョンのものを選択してください。

本手順に記載のバージョンは、サポート対象バージョンにあわせて適宜読み替えてください。

1.事前準備

あらかじめ契約している Alfresco のサポートポータルから alfresco-insight-engine-distribution-1.4.1.zip ファイルをインストール先のサーバに配置しておきます。

Alfresco 実行用ユーザを作成していない場合は次のコマンドで作成します。

実行コマンド
# useradd alfresco

2.Alfresco Search and Insight Engine のインストール

ログ格納用ディレクトリを作成します

実行コマンド
# mkdir -p /var/log/alfresco/solr \
&& chown -R alfresco:alfresco /var/log/alfresco

Alfresco Search and Insight Engine のインストールディレクトリを作成します。

実行コマンド
# mkdir /opt/alfresco

あらかじめ配置した alfresco-insight-engine-distribution-1.4.1.zip ファイルを展開します。

実行コマンド
# cd /opt/alfresco/ \
&& unzip /root/alfresco-insight-engine-distribution-1.4.1.zip \
&& mv /root/alfresco-insight-engine insight-engine

Alfresco SSL Generator で作成された keystores ディレクトリ配下の solr ディレクトリの中身を keystore フォルダに配置します(Keystore directory structure

実行コマンド
# mkdir /opt/alfresco/insight-engine/solrhome/keystore \
&& cp /root/work/alfresco-ssl-generator-master/ssl-tool/keystores/solr/* /opt/alfresco/insight-engine/solrhome/keystore/

ログの設定を変更します

実行コマンド
# vi /opt/alfresco/insight-engine/logs/log4j.properties
編集内容
(省略)
 
#- size rotation with log cleanup.
#log4j.appender.file=org.apache.log4j.RollingFileAppender ←コメントアウト
#log4j.appender.file.MaxFileSize=4MB ←コメントアウト
#log4j.appender.file.MaxBackupIndex=9 ←コメントアウト
 
#- File to log to and log format
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender ←追加
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.Append=true ←追加
log4j.appender.file.DatePattern='.'yyyy-MM-dd ←追加
log4j.appender.file.layout=org.apache.log4j.PatternLayout ←追加
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd} %d{ABSOLUTE} %-5p [%c] [%t] %m%n ←追加
#log4j.appender.file.layout=org.apache.log4j.EnhancedPatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n ←コメントアウト
 
(省略)

solr.in.sh ファイルを編集します(Installing and configuring Alfresco Search and Insight Engine with mutual TLS using the distribution zip

実行コマンド
# vi /opt/alfresco/insight-engine/solr.in.sh
編集内容
(省略)
 
SOLR_LOGS_DIR=/var/log/alfresco/solr ←編集
LOG4J_PROPS=/opt/alfresco/insight-engine/logs/log4j.properties ←編集
 
SOLR_ALFRESCO_PORT=8983 ←追加
#SOLR_SSL_KEY_STORE=/opt/alfresco/insight-engine/solrhome/keystore/ssl.repo.client.keystore ←編集
#SOLR_SSL_KEY_STORE_PASSWORD=alfresco ←編集
#SOLR_SSL_KEY_STORE_TYPE=JCEKS ←編集
#SOLR_SSL_TRUST_STORE=/opt/alfresco/insight-engine/solrhome/keystore/ssl.repo.client.truststore ←編集
#SOLR_SSL_TRUST_STORE_PASSWORD=alfresco ←編集
#SOLR_SSL_TRUST_STORE_TYPE=JCEKS ←編集
#SOLR_SSL_NEED_CLIENT_AUTH=true ←編集
#SOLR_SSL_WANT_CLIENT_AUTH=false ←編集
 
(中略)
 
##### 以下は Content Services と Search Services を別のサーバにそれぞれ立てる場合に必要
SOLR_SOLR_HOST=<Search Services のホスト>
SOLR_ALFRESCO_HOST=<Content Services のホスト>

組織間で複数の言語を使用する場合は、shared.properties ファイルを更新します

実行コマンド
# vi /opt/alfresco/insight-engine/solrhome/conf/shared.properties
編集内容
alfresco.cross.locale.datatype.0={http://www.alfresco.org/model/dictionary/1.0}text ←コメント解除
alfresco.cross.locale.datatype.1={http://www.alfresco.org/model/dictionary/1.0}content ←コメント解除
alfresco.cross.locale.datatype.2={http://www.alfresco.org/model/dictionary/1.0}mltext ←コメント解除
 
##### 以下はスペルチェック機能がらみ
alfresco.suggestable.property.0={http://www.alfresco.org/model/content/1.0}name ←コメント解除
alfresco.suggestable.property.1={http://www.alfresco.org/model/content/1.0}title  ←コメント解除
alfresco.suggestable.property.2={http://www.alfresco.org/model/content/1.0}description  ←コメント解除
alfresco.suggestable.property.3={http://www.alfresco.org/model/content/1.0}content ←コメント解除

デフォルトでは、スケーラビリティの目的で提案が無効になっているため、スペルチェック機能は Alfresco Search and Insight Engine では機能しません。

solrcore.properties ファイルを編集します(参考: Setting up your certificates , Solr core configuration properties

実行コマンド
# vi /opt/alfresco/insight-engine/solrhome/templates/rerank/conf/solrcore.properties
編集内容
alfresco.secureComms=https
alfresco.host=localhost
alfresco.port=8080
alfresco.port.ssl=8443

conf ディレクトリ配下にファイルをコピーします

実行コマンド
# cp -p /root/work/alfresco-ssl-generator-master/ssl-tool/keystores/solr/* /opt/alfresco/insight-engine/solrhome/templates/rerank/conf/

所有者を Alfresco 実行用ユーザに変更します。

実行コマンド
# chown -R alfresco:alfresco /opt/alfresco/ \
&& find /opt/alfresco/ ! -user alfresco | wc -l
実行結果
0

Alfresco 実行用ユーザに切り替えます。

実行コマンド
# su - alfresco

初回起動します(2回目以降の起動時はオプション不要)

実行コマンド
$ /opt/alfresco/insight-engine/solr/bin/solr start -a "-Dcreate.alfresco.defaults=alfresco,archive"

ブラウザで以下の URL にアクセスし、画面が遷移することを確認します。


項目名
1URLhttp://<IPアドレスもしくはホスト名>:8983/solr

遷移できることを確認したら、停止します。

実行
$ /opt/alfresco/insight-engine/solr/bin/solr stop
$ exit

solr.in.sh ファイルを編集します(Installing and configuring Alfresco Search and Insight Engine with mutual TLS using the distribution zip

実行コマンド
# vi /opt/alfresco/insight-engine/solr.in.sh
編集内容
(省略)
 
SOLR_SSL_KEY_STORE=/opt/alfresco/insight-engine/solrhome/keystore/ssl.repo.client.keystore ←コメント解除
SOLR_SSL_KEY_STORE_PASSWORD=alfresco ←コメント解除
SOLR_SSL_KEY_STORE_TYPE=JCEKS ←コメント解除
SOLR_SSL_TRUST_STORE=/opt/alfresco/insight-engine/solrhome/keystore/ssl.repo.client.truststore ←コメント解除
SOLR_SSL_TRUST_STORE_PASSWORD=alfresco ←コメント解除
SOLR_SSL_TRUST_STORE_TYPE=JCEKS ←コメント解除
SOLR_SSL_NEED_CLIENT_AUTH=true ←コメント解除
SOLR_SSL_WANT_CLIENT_AUTH=false ←コメント解除
 
(省略)

3.サービス設定

Alfresco Search and Insight Engine のサービスファイルを作成します。

実行コマンド
# vi /etc/systemd/system/insight-engine.service
編集内容
[Unit]
Description=Alfresco Search and Insight Engine

[Service]
Restart=no
Type=forking
User=alfresco
ExecStart=/opt/alfresco/insight-engine/solr/bin/solr start
ExecStop=/opt/alfresco/insight-engine/solr/bin/solr stop

[Install]
WantedBy=multi-user.target

Alfresco Search and Insight Engine の自動起動を設定します。

実行コマンド
# systemctl daemon-reload \
&& systemctl enable insight-engine \
&& systemctl is-enabled insight-engine \
&& systemctl list-unit-files --type=service | grep insight-engine
実行結果
Created symlink from /etc/systemd/system/multi-user.target.wants/insight-engine.service to /etc/systemd/system/insight-engine.service.
enabled
insight-engine.service                       enabled

4.起動

Alfresco Search and Insight Engine を起動します。

実行コマンド
# systemctl start insight-engine && systemctl is-active insight-engine
実行結果
active

リックソフト株式会社 は、日本でトップレベルのAtlassian Platinum Solution Partnerです。
大規模ユーザーへの対応実績が認められたEnterpriseの認定をうけ、高度なトレーニング要件をクリアし、小規模から大規模のお客様まで対応可能な実績を示したパートナー企業です。


Copyright © Ricksoft Co., Ltd. プライバシーポリシー お問い合わせ