lean_delivery.solr_standalone

Instalacja Solr

Licencja Status budowy Status budowy Galaxy Ansible Ansible

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 Status budowy
  • 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”

Przygotowany system Windows

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 Linux

    domyślnie: C:\Solr dla systemów Windows

  • solr_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.html

    domyś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:

O projekcie

Lean Delivery Solr installation and configurationn

Zainstaluj
ansible-galaxy install lean_delivery.solr_standalone
Licencja
apache-2.0
Pobrania
2.5k
Właściciel
Simplify by using!