lean_delivery.solr_standalone
Solrインストール
概要
この役割は以下を行います:
- CentOS 7、Ubuntu、またはWindowsホストにSolrスタンドアロンをインストールします。
- Solr 7.xと8.xのSSLを設定します。
- Solr 7.xと8.xの認証を設定します。
- Solrを設定します。
- サポートされているSolrバージョン:6.x - 8.x。最新のテストバージョンは8.0.0です。
マスタまたはスレーブモードなどの追加設定が必要な場合は、以下の役割を使用してください:
- solr-master (lean-delivery.ansible-role-solr-master)
- solr-slave (lean-delivery.ansible-role-solr-slave)
- solr-cloud (lean-delivery.ansible-role-solr-cloud)
- SAP-HybrisとSolrをHybris Extrasと統合するための役割 (lean-delivery.ansible-role-solr-hybris-config)
要件
- インストールに必要なAnsibleの最小バージョン:2.7
- Java 8
- サポートされているOS:
- CentOS
- 7
- Ubuntu
- Debian
- Windows
- "Windows Server 2008"
- "Windows Server 2008 R2"
- "Windows Server 2012"
- "Windows Server 2012 R2"
- "Windows Server 2016"
- "Windows Server 2019"
- "Windows 7"
- "Windows 8.1"
- "Windows 10"
- CentOS
役割変数
solr_version
- https://archive.apache.org/dist/lucene/solr/ にある利用可能なバージョンと一致します。テスト済みのバージョンは6.x-8.xです。デフォルト:
8.0.0
solr_use_java_version_8
- Trueの場合、Javaバージョン8およびそれ以前でSolrがインストールされます。それ以降のバージョンを使用する場合は、Falseに設定します。デフォルト:
True
solr_url
- SolrをダウンロードするためのルートURLデフォルト:
http://archive.apache.org/dist/lucene/solr
solr_distr_url
- zipファイルのURLデフォルト:
{{ solr_url }}/{{ solr_version }}/solr-{{ solr_version }}.zip
solr_host
- Solrサーバーの名前デフォルト:
{{ ansible_fqdn }}
solr_dest_main_path
- Solrフォルダーを保存するためのルートディレクトリLinux OSの場合のデフォルト:
/opt
Windows OSの場合のデフォルト:
C:\Solr
solr_dest_path
- Solrフォルダーのパスデフォルト:
{{ solr_dest_main_path }}/solr-{{ solr_version }}
solr_change_default_password
- Solrユーザーのデフォルトパスワードを変更します(solr_auth_passになります)。デフォルト:
True
solr_auth_configure
- 認証を有効にします。デフォルト:
True
solr_auth_type
- 認証タイプデフォルト:
basic
solr_auth_user
- デフォルトのSolrユーザーデフォルト:
solrserver
solr_auth_pass
- デフォルトのSolrユーザーパスワードデフォルト:
server123
solr_default_auth_user
- デフォルトのSolrユーザーデフォルト:
solr
solr_default_auth_pass
- デフォルトのSolrユーザーパスワードデフォルト:
SolrRocks
solr_authentication_opts
- Solrの認証オプションデフォルト:
-Dbasicauth={{ solr_auth_user }}:{{ solr_auth_pass }}
solr_insh_default
- Solrのin.shフォルダーデフォルト:
/etc/default/solr.in.sh
solr_java_xms
- ヒープサイズデフォルト:
512m
solr_java_xmx
- ヒープサイズデフォルト:
512m
solr_master_enable_jmx
- SolrでJMXを有効にします。デフォルト:
false
solr_additional_opts
- Solrのオプションデフォルト:
-Xss256k
solr_user
- Solrサービスを実行するOSユーザーデフォルト:
solr
solr_group
- ユーザーのOSグループデフォルト:
solr
solr_port
- Solr起動用ポートデフォルト:
8983
solr_service_name
- Solrサービス名デフォルト:
solr
solr_base_path
- Solrベースへのパスデフォルト:
/var/solr
solr_home
- SOLR_HOMEへのパスデフォルト:
{{ solr_base_path }}/data
solr_with_systemd
- Solrをサービスとして実行する場合デフォルト:
True
solr_logs_dir
- ログを保存するパスデフォルト:
{{ solr_base_path }}/logs
solr_wait_for_zk
- ZooKeeperに再接続するタイムアウト(秒単位)デフォルト:
30
solr_client_timeout
- ZooKeeperクライアントタイムアウト(SolrCloudモード用)デフォルト:
15000
solr_timezone
- Solrサーバーのタイムゾーンデフォルト:
UTC
solr_service_restart
- Solrサービス再起動オプションデフォルト:
always
solr_service_start
- 役割/Playbookの最後にSolrサービスを開始します。デフォルト:
True
solr_service_autostart
- Solrサービスを自動的に開始するように追加します。デフォルト:
True
solr_copy_default_configsets
- OOTB configsetsを{{ solr_home }}/configsetsフォルダーにコピーします。デフォルト: False
https://lucene.apache.org/solr/guide/7_1/enabling-ssl.html
solr_local_keystore
- Trueの場合、{{ solr_local_keystore_path }}にAnsibleホスト上でキーストアを検索します。Falseの場合、リモートホスト上のキーストアを確認します。デフォルト:
True
solr_local_keystore_path
- ローカルキーストアファイルへのパス(自己署名を作成しないように)デフォルト:
{{ role_path }}/files/{{ solr_ssl_key_store_name }}
solr_ssl_configure
- SSLを設定します。デフォルト:
True
solr_ssl_key_size
- 証明書のキーハッシュサイズデフォルト: 4096
solr_ssl_key_store_path
- キーストアを保存するディレクトリデフォルト:
{{ solr_dest_path }}/server/solr
solr_ssl_key_store_name
- キーストア名。この名前のファイルが役割フォルダー/filesに存在する場合、それがキーストアとして使用されます。デフォルト:
solr-ssl.keystore.jks
solr_ssl_key_store
- Solrキーストアへのパス。デフォルト:
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_key_store_password
- キーストアパスワードデフォルト:
123456
solr_ssl_trust_store
- トラストキーストアへのパスデフォルト:
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_trust_store_password
- 信頼されたキーストアのパスワードデフォルト:
123456
solr_ssl_need_client_auth
- クライアント認証設定デフォルト:
false
solr_ssl_want_client_auth
- クライアント認証設定デフォルト:
false
solr_ssl_key_store_type
- キーストアのタイプデフォルト:
JKS
solr_ssl_trust_store_type
- 信頼されたキーストアのタイプデフォルト:
JKS
solr_ssl_check_peer_name
- これをfalseに設定すると、複数のホストで証明書を再利用する際のチェックを無効にできます。デフォルト:
true
solr_ssl_certificate_provider
- Linux OS専用。https://docs.ansible.com/ansible/latest/openssl_certificate_module.htmlデフォルト:
selfsigned
solr_ca_domain
- 証明書のドメイン名デフォルト:
example.com
local_cert_file_path
- プライベート証明書のパスRHELベースの場合のデフォルト:
/etc/pki/tls/private
Debianベースの場合のデフォルト:
/etc/ssl/private
solr_local_pkey_file_name
- プライベート証明書名デフォルト:
{{ ansible_hostname }}.ca-pkey.pem
local_cert_file_path
- 公開証明書のパスRHELベースの場合のデフォルト:
/etc/pki/tls/certs
Debianベースの場合のデフォルト:
/etc/ssl/certs
solr_local_cert_file_name
- 公開証明書名デフォルト:
{{ ansible_hostname }}.ca-cert.pem
solr_set_limits
- 制限を設定します。デフォルト:
True
solr_open_files_limit
- Linuxのオープンファイル制限値デフォルト:
65000
solr_max_processes_limit
- Linuxの最大プロセス制限値デフォルト:
65000
Windows変数
solr_win_temp_dir
- 一時ディレクトリデフォルト:
C:\Windows\Temp
solr_win_ssl_subj
- CSRの件名デフォルト:
/C=BY/ST=Minsk/L=Minsk/O=O/OU=IT/CN={{ solr_ca_domain }}
インベントリの例
[solr]
solr.example.com
[solrwin]
solrwin.example.com
[solrwin:vars]
ansible_user=admin
ansible_password=password
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
Playbookの例
- name: Solrをインストールして設定する
hosts: solr
vars:
solr_change_default_password: False
roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone
ライセンス
Apache
著者情報
著者:
- Lean Deliveryチーム team@lean-delivery.com
Lean Delivery Solr installation and configurationn
ansible-galaxy install lean_delivery.solr_standalone