LordLamer
  • Home
  • About Me
  • Familie
  • Knowledgeroot
  • Impressum
KEEP IN TOUCH

Posts by lordlamer

Erste Schritte mit Apache Solr und Apache Tomcat

Aug31
2011
Written by lordlamer

Irgendwann kommt der Zeitpunkt da ist einem die Suche seines Programmes über die Datenbank zu langsam oder gewisse Features sind nur schwer über die Datenbank zu realisieren oder die Suche skaliert einfach zu schlecht. Gründe gibt es viele sich mal umzuschauen nach Alternativen. Aber was gibt es da? Eine Lösung könnte Apache Solr sein.

Apache Solr ist eine Enterprise Plattform für Suchen. Solr baut auf dem Apache Lucene Projekt auf und bietet Features wie Highlighting, Faceting, Clustering, Volltextsuche, REST-Schnittstelle und andere tolle Sachen die man auch von Google her kennt.

In diesem Artikel möchte ich euch bei den ersten Schritten mit Apache Solr unterstützen. Vielleicht gibt es zu dem Thema in Zukunft auch noch weitere Artikel.

Also, was haben wir vor. Ich möchte eine Multicore-Installation von Solr mit Tomcat zeigen. Dazu muss man wissen, dass man mit Solr nicht nur eine “Datenbank” zum dursuchen haben kann sondern mehrere parallel(Multicore) und das auch mit unterschiedlichen Konfigurationen. Aber dazu später mehr.

OK. Was brauchen wir?! Apache Solr und Apache Tomcat. Beides können wir als tar.gz herunterladen:
http://tomcat.apache.org/
http://lucene.apache.org/solr/

Weiterhin benötigt ihr Java. Das heißt, ihr solltet euch entweder Java herunterladen oder über eure Distribution installieren.

Kommen wir zu unserem Arbeitsbereich. Hierfür nutze ich den Ordner /www/solr bei mir. Ihr könnt auch irgend ein Ordner eurer Wahl nehmen. In diesem Ordner entpackt ihr dann das Solr.tar.gz und das Tomcat.tar.gz. Danach benennt ihr noch das Solar Verzeichnis direkt in “solr” und das Tomcat Verzeichnis direkt in “tomcat” um. Fertig wäre Step 1.

Und weiter geht es mit Step 2. Jetzt legen wir den Ordner “solr-multicore” in /www/solr an. Danach kopieren wir alles aus solr/examples/multicore nach /www/solr/solr-multicore:

cp -a /www/solr/solr/examples/multicore/* /www/solr/solr-multicore/

Im Step 3 kümmern wir uns endlich um Tomcat. Wir müssen Tomcat zum einen mitteilen wo er unsere Multicore Installation findet und zum anderen müssen wir Solr im Tomcat veröffentlichen. Wir öffnen also tomcat/conf/catalina.properties und fügen folgende Zeile hinzu:

solr.solr.home=/www/solr/solr-multicore

Jetzt legen wir noch einen Benutzer für die Verwaltung von Tomcat an. Dazu öffnen wir tomcat/conf/tomcat-users.xml und legen die Datei so an:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>

Jetzt sind wir auf der Zielgeraden. Wir müssen jetzt noch Solr im Tomcat veröffentlichen. Dazu kopieren wir die WAR-Datei aus Solr in das Tomcat webapps Verzeichnis.

cp /www/solr/solr/dist/apache-solr-3.3.0.war /www/solr/tomcat/webapps/solr.war

Jetzt brauchen wir nur noch Tomcat starten. Dazu gehen wir in das Verzeichnis tomcat/bin und führen startup.sh aus. Nach dem starten öffnen wir unseren Browser und öffnen folgender URL:
http://localhost:8080/solr/

Damit sollten wir einen Überblick über alle konfigurierten Cores in Solr sehen und können jetzt anfangen mit Solr zu spielen. Dazu kommen wir aber in einem neuen Artikel. Zum Schluss noch kurz erwähnt. In solr-multicore/solr.xml könnt ihr weitere Cores konfigurieren und in jedem Core Ordner gibt es einen conf Ordner mit einer schema.xml über welche ihr den Core konfigurieren könnt. Dazu dann aber mehr in einem neuen Artikel.

Posted in Company, Debian, Linux, misc, solr

Dach und Verkabelung

Aug31
2011
Written by lordlamer

Sabrina war heute mit den Kindern auf der Baustelle um mal nach dem Rechten zu sehen. Es hat sich schon wieder einiges getan. Das Dach ist auch fast fertig. Die Regenrinnen sind angebracht und die Verkabelung wurde auch schon angefangen. Aber seht selbst…












Posted in Familie, Hausbau

Hochbautermin und Richtfest

Aug26
2011
Written by lordlamer

Der Hochbautermin und das Richtfest liegen jetzt hinter uns. Mit Spannung erwarten wir die nächsten Tage. Hier aber erst mal die Bilder bis jetzt.




















Posted in Familie, Hausbau

Vim und ^M

Aug23
2011
Written by lordlamer

Wer kennt nicht dieses hässliche ^M am Zeilenende einer Datei?!

Dies wird leider durch einige Editoren verursacht. In Vim erzeugt man das Zeichen mit folgender Tastenkombination:
STRG+v und STRG+m

Und ersetzen kann man es mit:
:%s/^M//g

Mehr dazu gibt es hier:
http://vim.wikia.com/wiki/%5EM

Posted in Debian, Linux, vim

Es tut sich was auf der Baustelle

Aug22
2011
Written by lordlamer

Ich war heute auf der Baustelle und siehe da. Es tut sich was…

Posted in Familie, Hausbau

Knowledgeroot 1.0.2 verfügbar

Aug11
2011
Written by lordlamer

Knowledgeroot 1.0.2 ist verfügbar.

Diese Version verbessert die Performance. Inhalte werden jetzt bei Bedarf nachgeladen und das Dojo Toolkit kann über CDN genutzt werden. Weiterhin wird die enthaltene Dojo Version in der komprimierten Variante genutzt.

Neben kleineren Fehlern wurde das Zendframework auf Version 1.11.10 aktualisiert und die Sprache nl_NL wurde aktualisiert.

Hier noch die Release-Notes:
http://trac.knowledgeroot.org/cgi-bin/trac.cgi/wiki/release102

Posted in Knowledgeroot

Neulich auf der Baustelle

Aug06
2011
Written by lordlamer



Posted in Familie, Hausbau

Ich lese: High Performance LAMP

Jul27
2011
Written by lordlamer

Ich lese zur Zeit gerade High Performance LAMP von Mirko Giese.

Ich konnte mir ein gebrauchtes Buch bei Amazon für 14 Euro besorgen. Ich muss sagen die 14 Euro war es auch Wert. Ich weiß nicht ob ich die vollen 34,90 Euro dafür zahlen würde aber 14 Euro sind schon OK.

Auf den Knapp 200 Seiten geht es eigentlich nur um das Thema Performance. Dabei werden Einstellungen des Apaches behandelt, Best Practices zu PHP, MySQL Tuning und Query Optimizing gefolgt vom Load Balancing und noch ein paar Kleinigkeiten.

Es geht also auf den 200 Seiten gut zur Sache. Vor allem sehr schön wird immer mit Praktischen Beispielen gearbeitet und verglichen. Der Autor zeigt hier schön was sich bei ihm in der Praxis bewährt hat und was nicht.

Für mich gab es den oder anderen “AHA”-Effekt in diesem Buch. Ich kann damit dieses Buch nur wärmstens Empfehlen.

Hier auch noch der Link zu Amazon:
http://www.amazon.de/High-Performance-LAMP-Lastsituationen-PHP-Webseiten/dp/3868020047/

Posted in Linux, misc

Interessantes aus dem Netz

Jul21
2011
Written by lordlamer

Hier eine kurze Zusammenfassung über Dinge aus dem Netz die Interessant sein könnten:

1. Meine Frau hat jetzt auch noch ein Bücherblog
http://book.sabrina.lordlamer.de

2. Myflower Webinar (Video + PDF) zum Thema Mysql Performance
http://www.mayflower.de/de/ressourcen/webinare/archiv/mysql-performance

3. 2 Artikel zum Thema Passwortmythen und bcrypt:
http://www.phpgangsta.de/passwortmythen-oder-%E2%80%9Ewas-du-schon-immer-uber-passworter-wusstest-aber-nie-zu-sagen-wagtest%E2%80%9C
http://www.phpgangsta.de/schoener-hashen-mit-bcrypt

Posted in Linux, misc

Ferm mit aktiviertem Log

Jul21
2011
Written by lordlamer

In meinen bisherigen BlogPosts zu Ferm fehlt noch das Logging. Dies möchte ich heute kurz nachholen. Denn manchmal möchte man einfach wissen was eine Regel macht bzw. nicht macht.

Ausgehend von folgender Regel welche SSH erlaubt:

proto tcp dport ssh ACCEPT;

Um jetzt das Logging für diese Regel zu aktivieren wandeln wir die Regel wie folgt um:

proto tcp dport ssh {
  LOG;
  ACCEPT;
}

Mit dieser aktiven Regel sollten wir nun Logeinträge in unserem System finden wenn die Regel greift. Dies könnte unter anderem in /var/log/syslog sein. Je nach Konfiguration.

Jetzt noch eine kleine Ergänzung. Es ist ausserdem möglich einen Prefix für die Logeinträge zu vergeben. Unsere Regel von eben schaut dann jetzt wie folgt aus:

proto tcp dport ssh {
  LOG log-prefix 'SSH:';
  ACCEPT;
}

Dies sorgt nun dafür, dass vor jedem Logeintrag ein “SSH:” gesetzt wird.

Dann fehlt jetzt eigentlich nur nochmal ein Artikel zu Portforwarding mit Ferm oder?!

Posted in Debian, Linux
« Older Entries Newer Entries »

Community

  • Forum
  • GitHub
  • Knowledgeroot
  • YouTube

Categories

  • bsd (1)
  • citrix (3)
  • Company (27)
  • Debian (12)
  • docker (1)
  • Familie (75)
  • Geocaching (2)
  • Hausbau (41)
  • IPv6 (5)
  • Java (5)
  • klettern (10)
  • Knowledgeroot (16)
  • Linux (13)
  • LUG Balista (1)
  • misc (22)
  • mysql (1)
  • netscreen (2)
  • postgresql (1)
  • sap (4)
  • Software Architektur (3)
  • solr (2)
  • vim (2)

EvoLve theme by Theme4Press  •  Powered by WordPress LordLamer
Frank Habermann

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.