Linux 서버에 Apache Solr를 설치합니다.
서버에서 Java를 사용할 수 있어야 합니다. geerlingguy.java
역할을 사용하여 Java를 쉽게 설치할 수 있습니다. 설치된 Java 버전이 Solr의 최소 요구 사항(예: Solr 6+의 경우 Java 8)을 충족하는지 확인하세요.
이 역할은 현재 테스트되었으며 Solr 3.x, 4.x, 5.x, 6.x, 7.x 및 8.x에서 작동합니다.
사용 가능한 변수는 기본값과 함께 아래에 나열되어 있습니다( defaults/main.yml
참조).
solr_workspace: /root
파일은 해당 위치로 이동되기 전에 원격 서버의 이 경로로 다운로드됩니다.
solr_create_user: true
solr_user: solr
solr_group: "{{ solr_user }}"
Solr은 solr_user
아래에서 실행됩니다. 이 역할이 실행되기 전에 solr_user
생성되거나 Solr 5+를 사용 중이고 Solr의 자체 설치 스크립트에서 사용자를 설정하려는 경우 solr_create_user
false
로 설정합니다. 기본적으로 solr_group
solr_user
와 동일하지만 사용자의 구성에 맞게 덮어쓸 수 있습니다.
solr_version: "8.11.2"
설치할 Apache Solr 버전입니다. 전체 목록을 보려면 사용 가능한 Apache Solr 버전을 참조하세요.
solr_mirror: "https://archive.apache.org/dist"
Solr tarball이 다운로드될 Apache 프로젝트 미러입니다. 다운로드 속도가 느리거나 시간 초과가 발생하는 경우 Apache의 미러 다운로드 사이트에서 제안하는 미러를 설정하는 것이 유용합니다.
solr_remove_cruft: false
solr 디렉토리에서 불필요한 문서와 예제를 제거할지 여부입니다.
solr_service_manage: true
solr_service_name: solr
solr_service_state: started
기본적으로 이 역할은 solr
서비스를 관리하여 시스템 부팅 시 해당 서비스가 활성화되고 실행되는지 확인합니다. solr_service_state: stopped
설정하여 Solr가 중지되었는지 확인하거나 solr_service_manage: false
설정하여 이 역할의 solr
서비스 관리를 완전히 비활성화할 수 있습니다. 이 경우 solr_restart_handler_enabled: false
(나중에 설명됨)를 설정할 수도 있습니다.
solr_install_dir: /opt
solr_install_path: /opt/solr
Apache Solr가 설치될 경로입니다. Solr 5+의 경우 solr_install_dir
은 Solr의 설치 스크립트에서 사용됩니다. Solr < 5의 경우 Solr 설치 파일이 solr_install_path
에 복사됩니다.
solr_home: /var/solr
로컬 Solr 데이터(검색 컬렉션 및 구성)가 저장되는 경로입니다. Solr 업그레이드를 더 쉽게 하려면 일반적으로 solr_path
외부에 있어야 합니다.
solr_port: "8983"
Solr가 실행될 포트입니다.
solr_xms: "256M"
solr_xmx: "512M"
JVM의 메모리 설정입니다. 최상의 성능을 허용하고 OOM 상황으로 인해 Solr이 다시 시작될 가능성을 줄이기 위해 최대한 높게 설정해야 합니다.
solr_timezone: "UTC"
solr을 실행하는 JVM의 기본 시간대입니다. 데이터 가져오기 및 델타 가져오기를 사용할 때 필요한 경우 이를 재정의할 수 있습니다(예: MySQL 외부 데이터 소스와 비교). 자세한 배경 정보는 Apache Solr의 날짜 작업 문서를 읽어보세요.
solr_opts: "$SOLR_OPTS -Dlog4j2.formatMsgNoLookups=true"
솔라 옵션. 이 옵션은 CVE-2021-44228을 완화하기 위해 부분적으로 역할에 추가되었습니다.
solr_cores:
- collection1
서버에 존재해야 하는 코어/컬렉션 목록입니다. 각각은 Solr과 함께 제공되는 기본 예제 구성을 사용하여 생성됩니다(아직 존재하지 않는 경우). 이 변수는 Solr 5+를 사용할 때만 적용됩니다.
solr_connect_host: localhost
Solr에 연결할 수 있는 호스트 이름 또는 IP 주소입니다. localhost
대부분의 상황에서 작동하지만, 다른 IP나 호스트 이름을 통해서만 로컬 Solr 인스턴스에 액세스할 수 있는 특별한 경우가 있습니다.
solr_restart_handler_enabled: true
restart solr
핸들러를 사용해야 하는지 여부입니다. 컨테이너 또는 AMI를 구축하는 경우 프로비저닝 실행을 위해 다시 시작 핸들러를 비활성화해야 할 수도 있습니다.
다음 변수는 현재 Solr 4 이하 설치에만 적용됩니다.
solr_log_file_path: /var/log/solr.log
Solr 로그 파일이 생성될 경로입니다.
solr_host: "0.0.0.0"
Solr가 바인딩할 호스트 이름 또는 IP 주소입니다. Solr가 모든 인터페이스를 수신할 수 있도록 기본값은 0.0.0.0
입니다.
없음.
- hosts: solr-servers
roles:
- geerlingguy.java
- geerlingguy.solr
MIT / BSD
이 역할은 Ansible for DevOps의 저자인 Jeff Geerling이 2014년에 만들었습니다.