lean_delivery.solr_standalone
Installation de Solr
Résumé
Ce rôle :
- Installe Solr en mode autonome sur CentOS 7, Ubuntu ou hôte Windows.
- Configure SSL pour Solr 7.x et 8.x.
- Configure l'authentification pour Solr 7.x et 8.x.
- Configure Solr.
- Versions de Solr prises en charge : 6.x - 8.x. La dernière version testée est 8.0.0.
Pour une configuration supplémentaire, comme le mode maître ou esclave, utilisez les rôles :
- solr-master (lean-delivery.ansible-role-solr-master)
- solr-slave (lean-delivery.ansible-role-solr-slave)
- solr-cloud (lean-delivery.ansible-role-solr-cloud)
- pour intégrer SAP-Hybris et Solr avec hybris extras (lean-delivery.ansible-role-solr-hybris-config)
Exigences
- Version minimale d'Ansible pour l'installation : 2.7
- Java 8
- Systèmes d'exploitation pris en charge :
- 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
Variables du rôle
solr_version
- correspond à la version disponible sur https://archive.apache.org/dist/lucene/solr/. Versions testées 6.x-8.xpar défaut :
8.0.0
solr_use_java_version_8
- si True, Solr est installé sur la version Java 8 et antérieure. Si vous utilisez des versions ultérieures - mettre à Falsepar défaut :
True
solr_url
- URL racine pour télécharger Solrpar défaut :
http://archive.apache.org/dist/lucene/solr
solr_distr_url
- URL du fichier zippar défaut :
{{ solr_url }}/{{ solr_version }}/solr-{{ solr_version }}.zip
solr_host
- nom du serveur Solrpar défaut :
{{ ansible_fqdn }}
solr_dest_main_path
- répertoire racine pour stocker le dossier Solrpar défaut :
/opt
pour Linuxpar défaut :
C:\Solr
pour Windowssolr_dest_path
- chemin du dossier Solrpar défaut :
{{ solr_dest_main_path }}/solr-{{ solr_version }}
solr_change_default_password
- pour changer le mot de passe par défaut de l'utilisateur Solr (sera solr_auth_pass)par défaut :
True
solr_auth_configure
- Activer l'authentificationpar défaut :
True
solr_auth_type
- type d'authentificationpar défaut :
basic
solr_auth_user
- utilisateur Solr par défautpar défaut :
solrserver
solr_auth_pass
- mot de passe de l'utilisateur Solr par défautpar défaut :
server123
solr_default_auth_user
- utilisateur Solr par défautpar défaut :
solr
solr_default_auth_pass
- mot de passe de l'utilisateur Solr par défautpar défaut :
SolrRocks
solr_authentication_opts
- options d'authentification Solrpar défaut :
-Dbasicauth={{ solr_auth_user }}:{{ solr_auth_pass }}
solr_insh_default
- dossier solr in.shpar défaut :
/etc/default/solr.in.sh
solr_java_xms
- taille du tas (heap size)par défaut :
512m
solr_java_xmx
- taille du tas (heap size)par défaut :
512m
solr_master_enable_jmx
- activer JMX sur Solrpar défaut :
false
solr_additional_opts
- options supplémentaires pour Solrpar défaut :
-Xss256k
solr_user
- utilisateur du système d'exploitation pour exécuter le service Solrpar défaut :
solr
solr_group
- groupe du système d'exploitation pour cet utilisateurpar défaut :
solr
solr_port
- port de démarrage de Solrpar défaut :
8983
solr_service_name
- nom du service Solrpar défaut :
solr
solr_base_path
- chemin vers la base de Solrpar défaut :
/var/solr
solr_home
- chemin vers SOLR_HOMEpar défaut :
{{ solr_base_path }}/data
solr_with_systemd
- pour exécuter Solr en tant que servicepar défaut :
True
solr_logs_dir
- chemin pour enregistrer les journauxpar défaut :
{{ solr_base_path }}/logs
solr_wait_for_zk
- délai d'attente pour se reconnecter à Zookeeper (en secondes)par défaut :
30
solr_client_timeout
- délai d'attente du client ZooKeeper (pour le mode SolrCloud)par défaut :
15000
solr_timezone
- fuseau horaire pour le serveur Solrpar défaut :
UTC
solr_service_restart
- option de redémarrage du service Solrpar défaut :
always
solr_service_start
- pour démarrer le service Solr à la fin du rôle/Playbookpar défaut :
True
solr_service_autostart
- Ajouter le service Solr pour démarrer automatiquement.par défaut :
True
solr_copy_default_configsets
- copier les configsets par défaut dans {{ solr_home }}/configsetspar défaut : False
https://lucene.apache.org/solr/guide/7_1/enabling-ssl.html
solr_local_keystore
- si True - chercher le keystore sur l'hôte Ansible à {{ solr_local_keystore_path }}. Si False - vérifier le keystore sur l'hôte distantpar défaut :
True
solr_local_keystore_path
- chemin vers le fichier keystore local (pour ne pas créer d'auto-signé)par défaut :
{{ role_path }}/files/{{ solr_ssl_key_store_name }}
solr_ssl_configure
- configurer SSLpar défaut :
True
solr_ssl_key_size
- taille de la clé du certificatpar défaut : 4096
solr_ssl_key_store_path
- répertoire pour stocker le keystorepar défaut :
{{ solr_dest_path }}/server/solr
solr_ssl_key_store_name
- nom du keystore. Si un fichier avec ce nom existe dans le dossier du rôle /files, il sera utilisé comme keystore.par défaut :
solr-ssl.keystore.jks
solr_ssl_key_store
- chemin vers le keystore Solr.par défaut :
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_key_store_password
- mot de passe du keystorepar défaut :
123456
solr_ssl_trust_store
- chemin vers le keystore de confiancepar défaut :
{{ solr_ssl_key_store_path }}/{{ solr_ssl_key_store_name }}
solr_ssl_trust_store_password
- mot de passe du keystore de confiancepar défaut :
123456
solr_ssl_need_client_auth
- Paramètres d'authentification clientpar défaut :
false
solr_ssl_want_client_auth
- Paramètres d'authentification clientpar défaut :
false
solr_ssl_key_store_type
- type de keystorepar défaut :
JKS
solr_ssl_trust_store_type
- type de keystore de confiancepar défaut :
JKS
solr_ssl_check_peer_name
- Mettre ceci sur false peut être utile pour désactiver ces vérifications lors de la réutilisation d'un certificat sur de nombreux hôtespar défaut :
true
solr_ssl_certificate_provider
- uniquement pour Linux. https://docs.ansible.com/ansible/latest/openssl_certificate_module.htmlpar défaut :
selfsigned
solr_ca_domain
- nom de domaine du certificatpar défaut :
example.com
local_cert_file_path
- chemin vers le certificat privépar défaut :
/etc/pki/tls/private
pour RHELpar défaut :
/etc/ssl/private
pour Debiansolr_local_pkey_file_name
- nom du certificat privépar défaut :
{{ ansible_hostname }}.ca-pkey.pem
local_cert_file_path
- chemin vers le certificat publicpar défaut :
/etc/pki/tls/certs
pour RHELpar défaut :
/etc/ssl/certs
pour Debiansolr_local_cert_file_name
- nom du certificat publicpar défaut :
{{ ansible_hostname }}.ca-cert.pem
solr_set_limits
- pour définir des limitespar défaut :
True
solr_open_files_limit
- valeur limite des fichiers ouverts sous Linuxpar défaut :
65000
solr_max_processes_limit
- valeur limite des processus maximum sous Linuxpar défaut :
65000
Variables Windows
solr_win_temp_dir
- répertoire temporairepar défaut :
C:\Windows\Temp
solr_win_ssl_subj
- sujet CSRpar défaut :
/C=BY/ST=Minsk/L=Minsk/O=O/OU=IT/CN={{ solr_ca_domain }}
Exemple d'inventaire
[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
Exemple de Playbook
- name: Installer et configurer Solr
hosts: solr
vars:
solr_change_default_password: False
roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone
Licence
Apache
Informations sur l'auteur
auteurs :
- Équipe Lean Delivery team@lean-delivery.com
Lean Delivery Solr installation and configurationn
ansible-galaxy install lean_delivery.solr_standalone