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 にアクセスし、画面が遷移することを確認します。
項目名 | 値 | |
---|---|---|
1 | URL | http://<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. プライバシーポリシー お問い合わせ