lean_delivery.solr_standalone
Instalacja Solr
Podsumowanie
Ta rola:
- Instaluje Solr w trybie standalone na hostach Centos 7, Ubuntu lub Windows.
- Konfiguruje SSL dla wersji Solr 7.x i 8.x.
- Konfiguruje autoryzację dla wersji Solr 7.x i 8.x.
- Konfiguruje Solr.
- Obsługiwane wersje Solr: 6.x - 8.x, ostatnio testowana to 8.0.0.
Do dodatkowej konfiguracji, takiej jak tryb master lub slave, użyj ról:
- solr-master (lean-delivery.ansible-role-solr-master)
- solr-slave (lean-delivery.ansible-role-solr-slave)
- solr-cloud (lean-delivery.ansible-role-solr-cloud)
- aby zintegrować SAP-Hybris i solr z hybris extras (lean-delivery.ansible-role-solr-hybris-config)
Wymagania
- Minimalna wersja ansible do instalacji: 2.7
- Java 8
- Obsługiwane systemy operacyjne:
- 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
Zmienne roli
solr_version
- wersja, która jest dostępna na https://archive.apache.org/dist/lucene/solr/. Testowane wersje 6.x-8.x.domyślnie:
8.0.0
solr_use_java_version_8
- jeśli True, Solr zainstalowane na wersji java 8 i wcześniejszych. Jeśli używasz późniejszych wersji - ustaw na False.domyślnie:
True
solr_url
- główny adres URL do pobrania Solr.domyślnie:
http://archive.apache.org/dist/lucene/solr
solr_distr_url
- adres URL do pliku zip.domyślnie:
{{ solr_url }}/{{ solr_version }}/solr-{{ solr_version }}.zip
solr_host
- nazwa serwera Solr.domyślnie:
{{ ansible_fqdn }}
solr_dest_main_path
- główny katalog do przechowywania folderu Solr.domyślnie:
/opt
dla systemów Linuxdomyślnie:
C:\Solr
dla systemów Windowssolr_dest_path
- ścieżka do folderu Solr.domyślnie:
{{ solr_dest_main_path }}/solr-{{ solr_version }}
solr_change_default_password
- aby zmienić domyślne hasło użytkownika Solr (będzie to solr_auth_pass).domyślnie:
True
solr_auth_configure
- Włącz autoryzację.domyślnie:
True
solr_auth_type
- typ autoryzacji.domyślnie:
basic
solr_auth_user
- domyślny użytkownik Solr.domyślnie:
solrserver
solr_auth_pass
- domyślne hasło użytkownika Solr.domyślnie:
server123
solr_default_auth_user
- domyślny użytkownik Solr.domyślnie:
solr
solr_default_auth_pass
- domyślne hasło użytkownika Solr.domyślnie:
SolrRocks
solr_authentication_opts
- opcje autoryzacji Solr.domyślnie:
-Dbasicauth={{ solr_auth_user }}:{{ solr_auth_pass }}
solr_insh_default
- folder in.sh Solr.domyślnie:
/etc/default/solr.in.sh
solr_java_xms
- rozmiar sterty.domyślnie:
512m
solr_java_xmx
- rozmiar sterty.domyślnie:
512m
solr_master_enable_jmx
- włącz jmx w solr.domyślnie:
false
solr_additional_opts
- opcje Solr.domyślnie:
-Xss256k
solr_user
- użytkownik systemu operacyjnego do uruchamiania usługi Solr.domyślnie:
solr
solr_group
- grupa systemu operacyjnego dla użytkownika.domyślnie:
solr
solr_port
- port do uruchomienia Solr.domyślnie:
8983
solr_service_name
- nazwa usługi Solr.domyślnie:
solr
solr_base_path
- ścieżka do bazy Solr.domyślnie:
/var/solr
solr_home
- ścieżka do SOLR_HOME.domyślnie:
{{ solr_base_path }}/data
solr_with_systemd
- aby uruchomić Solr jako usługę.domyślnie:
True
solr_logs_dir
- ścieżka do przechowywania logów.domyślnie:
{{ solr_base_path }}/logs
solr_wait_for_zk
- limit czasu na ponowne połączenie z zookeeper (w sekundach).domyślnie:
30
solr_client_timeout
- limit czasu klienta ZooKeeper (dla trybu SolrCloud).domyślnie:
15000
solr_timezone
- strefa czasowa dla serwera Solr.domyślnie:
UTC
solr_service_restart
- opcja ponownego uruchomienia usługi Solr.domyślnie:
always
solr_service_start
- aby uruchomić usługę Solr na końcu roli/Playbooka.domyślnie:
True
solr_service_autostart
- Dodaj usługę Solr do automatycznego uruchamiania.domyślnie:
True
solr_copy_default_configsets
- skopiuj domyślne zestawy konfiguracyjne do folderu {{ solr_home }}/configsets.domyślnie: False
https://lucene.apache.org/solr/guide/7_1/enabling-ssl.html
solr_local_keystore
- jeśli True - aby szukać keystore na hoście ansible w {{ solr_local_keystore_path }}. Jeśli False - aby sprawdzić keystore na zdalnym hoście.domyślnie:
True
solr_local_keystore_path
- ścieżka do lokalnego pliku keystore (aby nie tworzyć self-signed).domyślnie:
{{ role_path }}/files/{{ solr_ssl_key_store_name }}
solr_ssl_configure
- skonfiguruj SSL.domyślnie:
True
solr_ssl_key_size
- rozmiar klucza certyfikatu.domyślnie: 4096
solr_ssl_key_store_path
- katalog do przechowywania keystore.domyślnie:
{{ solr_dest_path }}/server/solr
solr_ssl_key_store_name
- nazwa keystore. Jeśli plik o takiej nazwie istnieje w folderze ról/plików - zostanie użyty jako keystore.domyślnie:
solr-ssl.keystore.jks
solr_ssl_key_store
- ścieżka do keystore Solr.domyślnie:
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_key_store_password
- hasło keystore.domyślnie:
123456
solr_ssl_trust_store
- ścieżka do trust keystore.domyślnie:
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_trust_store_password
- hasło zaufanego keystore.domyślnie:
123456
solr_ssl_need_client_auth
- Ustawienia autoryzacji klienta.domyślnie:
false
solr_ssl_want_client_auth
- Ustawienia autoryzacji klienta.domyślnie:
false
solr_ssl_key_store_type
- typ keystore.domyślnie:
JKS
solr_ssl_trust_store_type
- zaufany typ keystore.domyślnie:
JKS
solr_ssl_check_peer_name
- Ustawienie tego na false może być przydatne do wyłączenia tych kontroli przy ponownym używaniu certyfikatu na wielu hostach.domyślnie:
true
solr_ssl_certificate_provider
- tylko dla systemów Linux. https://docs.ansible.com/ansible/latest/openssl_certificate_module.htmldomyślnie:
selfsigned
solr_ca_domain
- nazwa domeny certyfikatu.domyślnie:
example.com
local_cert_file_path
- ścieżka do prywatnego certyfikatu.domyślnie:
/etc/pki/tls/private
dla systemów opartych na RHEL.domyślnie:
/etc/ssl/private
dla systemów opartych na Debianie.solr_local_pkey_file_name
- nazwa prywatnego certyfikatu.domyślnie:
{{ ansible_hostname }}.ca-pkey.pem
local_cert_file_path
- ścieżka do publicznego certyfikatu.domyślnie:
/etc/pki/tls/certs
dla systemów opartych na RHEL.domyślnie:
/etc/ssl/certs
dla systemów opartych na Debianie.solr_local_cert_file_name
- nazwa publicznego certyfikatu.domyślnie:
{{ ansible_hostname }}.ca-cert.pem
solr_set_limits
- aby ustawić limity.domyślnie:
True
solr_open_files_limit
- limit otwartych plików w systemie Linux.domyślnie:
65000
solr_max_processes_limit
- maksymalny limit procesów w systemie Linux.domyślnie:
65000
Zmienne dla Windows
solr_win_temp_dir
- tymczasowy katalog.domyślnie:
C:\Windows\Temp
solr_win_ssl_subj
- temat CSR.domyślnie:
/C=BY/ST=Minsk/L=Minsk/O=O/OU=IT/CN={{ solr_ca_domain }}
Przykład inwentarza
[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
Przykład Playbooka
- name: Instalacja i konfiguracja Solr
hosts: solr
vars:
solr_change_default_password: False
roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone
Licencja
Apache
Informacje o autorze
autorzy:
- Zespół Lean Delivery team@lean-delivery.com
Lean Delivery Solr installation and configurationn
ansible-galaxy install lean_delivery.solr_standalone