Wie kann ich mit Kerberos das Solr Admin-Panel in einer eigenständigen (nicht Solr-Cloud-) Konfiguration sichern? Ich habe versucht, https://cwiki.apache.org/confluence/display/solr/Kerberos+Authentication+Plugin zu verwenden, aber ich verstehe nicht, wie man Authentifizierung ohne Zookeeper/security.json einrichtet.Wie verwende ich Kerberos, um das Solr-Admin-Panel bei der Standalone-Installation zu sichern?
Antwort
Wie in der gleichen Wiki-Seite angegeben, auf die Sie verlinken, können Sie angeben, dass Sie das Kerberos-Plugin beim Start eines Knotens als Java-Systemeigenschaft verwenden möchten.
Zum Beispiel können Sie in Ihrer solr.in.sh SOLR_AUTHENTICATION_OPTS="-DauthenticationPlugin=org.apache.solr.security.KerberosPlugin"
hinzufügen. Sie benötigen eine JAAS-Konfigurationsdatei sowie einige zusätzliche Eigenschaften, die Sie in den Abschnitten "Definieren einer JAAS-Konfigurationsdatei" und "Solr-Startparameter" auf derselben Seite sehen können.
Hinweis: Die von Ihnen angegebene solr.kerberos.principal
muss der SPNEGO-SPN (d. H. HTTP/[email protected]) für den vollqualifizierten Domänennamen des Hosts sein, auf dem sich der Solr-Knoten befindet.
Dies unterscheidet sich wahrscheinlich von dem Dienstprinzipal, das Sie für die Internode-Kommunikation verwenden, die Sie in Ihrer JAAS-Konfigurationsdatei (z. B. solr/[email protected]) registrieren.
- 1. Wie verwende ich eingebetteten Jetty Server 9 mit Kerberos-Authentifizierung?
- 2. Wie verwende ich tar mit einem absoluten Pfad von Benutzereingaben, um ein Verzeichnis zu sichern?
- 3. Wie verwende ich TableLayout, um das gewünschte Design zu erstellen?
- 4. Wie verwende ich DialogFragments, um das Dialogfeld während der Bildschirmdrehung zu speichern, wenn ich die Funktion für alertDialog verwende?
- 5. Wie verwende ich jQuery, um die Groß-/Kleinschreibung bei der Auswahl zu ignorieren?
- 6. Skript Kerberos Ktutil, um Keytabs
- 7. Wie verwende ich Ant, um einen Ordner zu kopieren?
- 8. Wie verwende ich git difftool, um Konflikte zu trennen?
- 9. Wie verwende ich Jquery, um das Klassenfeld auf der ausgewählten Option zu überprüfen?
- 10. Wie verwende ich JavaScript, um ein HTML-Formular zu erstellen?
- 11. Wie verwende ich Typen, um inkompatible Werte zu trennen
- 12. Wie verwende ich Django Messaging, um andere Benutzer zu warnen?
- 13. Wie verwende ich eine Methode, um einen Zeiger zu ändern?
- 14. Der beste Weg, um Daten zu sichern PHP + MYSQL
- 15. In C#, wie verwende ich das Excel-Interop, um das Schreiben mehrerer Zellenwerte zu beschleunigen
- 16. Wie verwende ich Master-Theorem, um Rekursion zu beschreiben?
- 17. Ich kann mich nicht bei Jenkins hinter Kerberos anmelden
- 18. Wie verwende ich das Befehlsmuster, um die Komplexität eines Menüs zu reduzieren?
- 19. Wie verwende ich Jconsole um eine Verbindung zu EC2 herzustellen?
- 20. Wie verwende ich einen Filter, um die Leistung zu messen?
- 21. Wie verwende ich Tiefenpuffer, um Indizes zu speichern
- 22. Wie verwende ich Astropie/Astroquery, um Sloan Magnituden zu erhalten
- 23. Delphi: Wie verwende ich $ OVERFLOWCHECKS OFF, um Überlaufprüfungen zu deaktivieren?
- 24. Wie verwende ich EXTRACTVALUE() in mysql um xmlfrag zu bekommen?
- 25. Wie verwende ich sed, um nur dreifache Leerzeilen zu entfernen?
- 26. Wie verwende ich GDB, um Multithread-Programm zu debuggen?
- 27. Wie verwende ich jQuery, um ein HTML-Formular zu erstellen?
- 28. Wie verwende ich eine Form, um einen Ausschnittbereich zu definieren?
- 29. Wie verwende ich Tornado, um einen asynchronen Ping zu machen?
- 30. Wie verwende ich Data.Constraint, um Einschränkungen zu vereinheitlichen?