/
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 は、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. プライバシーポリシー お問い合わせ