تثبيت Apache Solr على خوادم Linux.
يجب أن تكون جافا متاحة على الخادم. يمكنك بسهولة تثبيت Java باستخدام دور geerlingguy.java
. تأكد من أن إصدار Java المثبت يلبي الحد الأدنى من متطلبات Solr (على سبيل المثال Java 8 لـ Solr 6+).
يتم اختبار هذا الدور حاليًا ويعمل مع 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_create_user
على false
إذا تم إنشاء solr_user
قبل تشغيل هذا الدور، أو إذا كنت تستخدم Solr 5+ وتريد أن يقوم البرنامج النصي للتثبيت الخاص بـ Solr بإعداد المستخدم. بشكل افتراضي، solr_group
يساوي solr_user
، ولكن يمكن الكتابة فوقه ليناسب التكوين الخاص بك.
solr_version: "8.11.2"
إصدار Apache Solr للتثبيت. للحصول على القائمة الكاملة، راجع إصدارات Apache Solr المتوفرة.
solr_mirror: "https://archive.apache.org/dist"
مرآة مشروع Apache التي سيتم تنزيل Solr tarball منها. في حالة بطء سرعة التنزيل أو انتهاء المهلة، فمن المفيد ضبط المرآة على تلك التي يقترحها موقع تنزيل المرآة الخاص بـ Apache.
solr_remove_cruft: false
ما إذا كان سيتم إزالة الوثائق والأمثلة غير الضرورية من دليل solr.
solr_service_manage: true
solr_service_name: solr
solr_service_state: started
افتراضيًا، سيدير هذا الدور خدمة solr
، مما يضمن تمكينها عند تشغيل النظام وتشغيلها. يمكنك التأكد من إيقاف Solr عن طريق تعيين solr_service_state: stopped
أو يمكنك تعطيل إدارة هذا الدور لخدمة solr
بالكامل عن طريق تعيين solr_service_manage: false
. قد ترغب أيضًا في تعيين 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_path
، لتسهيل ترقيات Solr.
solr_port: "8983"
المنفذ الذي سيتم تشغيل Solr عليه.
solr_xms: "256M"
solr_xmx: "512M"
إعدادات الذاكرة لـ JVM. يجب تعيينها على أعلى مستوى يمكنك السماح به للحصول على أفضل أداء ولتقليل فرصة إعادة تشغيل Solr بسبب مواقف OOM.
solr_timezone: "UTC"
المنطقة الزمنية الافتراضية لتشغيل JVM solr. يمكنك تجاوز هذا إذا لزم الأمر عند استخدام استيراد البيانات واستيراد دلتا (على سبيل المثال: المقارنة مع مصدر بيانات MySQL خارجي). اقرأ وثائق العمل مع التواريخ الخاصة بـ Apache Solr للحصول على مزيد من المعلومات الأساسية.
solr_opts: "$SOLR_OPTS -Dlog4j2.formatMsgNoLookups=true"
خيارات سولر. تمت إضافة هذا الخيار إلى الدور جزئيًا للتخفيف من CVE-2021-44228.
solr_cores:
- collection1
قائمة النوى / المجموعات التي يجب أن تكون موجودة على الخادم. سيتم إنشاء كل منها (إذا لم تكن موجودة بالفعل) باستخدام تكوين المثال الافتراضي الذي يأتي مع Solr. لاحظ أن هذا المتغير ينطبق فقط عند استخدام Solr 5+.
solr_connect_host: localhost
اسم المضيف أو عنوان IP الذي يمكن الوصول إلى Solr من خلاله. يجب أن يعمل localhost
في معظم الظروف، ولكن هناك حالات خاصة قد لا تتمكن فيها من الوصول إلى مثيل Solr المحلي إلا عبر عنوان IP أو اسم مضيف آخر.
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"
اسم المضيف أو عنوان IP الذي سيرتبط به Solr. القيمة الافتراضية هي 0.0.0.0
مما يسمح لـ Solr بالاستماع على جميع الواجهات.
لا أحد.
- hosts: solr-servers
roles:
- geerlingguy.java
- geerlingguy.solr
معهد ماساتشوستس للتكنولوجيا / بي إس دي
تم إنشاء هذا الدور في عام 2014 بواسطة Jeff Geerling، مؤلف كتاب Ansible for DevOps.