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 扩展集成 (lean-delivery.ansible-role-solr-hybris-config)
需求
- 安装所需的最低 Ansible 版本:2.7
- Java 8
- 支持的操作系统:
- 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,Solr 安装在 Java 8 及之前的版本上。如果使用后来的版本,请设置为 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 系统为
/opt
,Windows 系统为
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 服务的操作系统用户默认:
solr
solr_group
- 用户的操作系统组默认:
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
- 在角色/剧本结束时启动 Solr 服务默认:
True
solr_service_autostart
- 添加 Solr 服务以自动启动。默认:
True
solr_copy_default_configsets
- 复制默认配置集到 {{ solr_home }}/configsets 文件夹默认:False
https://lucene.apache.org/solr/guide/7_1/enabling-ssl.html
solr_local_keystore
- 如果为 True - 在 ansible 主机的 {{ solr_local_keystore_path }} 上搜索密钥库。如果为 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 操作系统。 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
示例剧本
- 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
ansible-galaxy install lean_delivery.solr_standalone