lean_delivery.solr_standalone

Solr 安装

许可证 构建状态 构建状态 Galaxy Ansible Ansible

概述

此角色:

  • 在 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"

准备好的 Windows 系统

角色变量

  • 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 Solr installation and configurationn

安装
ansible-galaxy install lean_delivery.solr_standalone
许可证
apache-2.0
下载
2.5k
拥有者
Simplify by using!