Apache Solr server

KSand képe

Sziasztok,

Szeretnék segítséget kérni,az apache solr modul használatra fogásában.

"Drupal 6.20
Adatbázis frissítések Aktuális
Apache Solr Your site was unable to contact the Apache Solr server.

* Host: localhost
* Port: 8080
* Path: /solr

Apache Solr PHP Client Library Correct version "Revision: 22"."

Ez a problémám,és sehogysem sikerül a kapcsolódás,...Localhost:8080 működik,Tomcat6-tal,Igaz az admin oldalára nem tudok belépni.

Köszönök minden hozzászólást!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
hosszu.kalman képe

KSand képe

A solr-common,solr-tomcat,libwebservice-solr-perl-t telepítettem az ubuntu szoftközpontól.

http://ocdevel.com/blog/installing-apachesolrmodule-ubuntu-1004

A fenti linken indultam el,de az első lépés helyett a szoftközpontból telepítettem a fenti 3at.
Ezzel lenne a gond?

0
0
KSand képe

Végül ezt sikerült kihámozi,és már "csak" használni kell.

1.lépés
Tomcat,Solr telepítése Ubuntu 10.10 – Maverick Meerkat - alatt

Telepítés a szoftverközponton keresztül csak egy-egy kattintás.Telepítendő alkalmazások:

tomcat6 : Servlet and JSP engine
tomcat6-admin : Admin web applications
tomcat6-common : Common files
tomcat6-user : Tools to create user instances
tomcat6-docs : Example web applications
tomcat6-examples : Example web applications
solr-common
solr-tomcat

Tomcat indítása terminál ablakból:
sudo su
/etc/init.d/tomcat6 start

2.lépés
Tomcat6 - Apache Solr összeházasítása

wget http://apache.rediris.es/lucene/solr/1.4.1/apache-solr-1.4.1.tgz
tar -zxvf apache-solr-1.4.1.tgz

Tomcat6 helye alapértelmezés szerint: /etc/tomcat6 /usr/share/tomcat6.Ha ettől eltér akkor a következő eléréseket eszerint kell módosítani.
whereis tomcat6

War fájl másolása a webapps könyvtárba,
Előbb a webapps kell létrehozni,mivel telepítéskor nem jön létre automatikusan.

mkdir  /usr/share/tomcat6/webapps/
cp apache-solr-1.4.1/dist/apache-solr-1.4.0.war /usr/share/tomcat6/webapps/solr.war

cp -R apache-solr-1.4.1/example/solr/ /usr/share/tomcat6/

Konfigurációs fájl készítése (mceditorral).

mcedit /etc/tomcat6/Catalina/localhost/solr.xml

Tartalma ez legyen:

3.lépés
Tomcat6 beállítása
Felhasználó,jogosultság beállítása
mcedit /etc/tomcat6/tomcat-users.xml

Tomcat újraindítása
/etc/init.d/tomcat6 restart

Működés ellenőrzése:
http://localhost:8080/manager/ megnyitása,belogolás.
Ha elindult,megnyitható a http://localhost:8080/solr/admin oldal.

4.lépés
Drupal 6 és az Apache Solr összekötése

Apache Solr modul letöltése innen:
http://drupal.org/project/apachesolr

Kicsomagolás:
tar xvfz apachesolr-6.x-1.2.tar.gz -C /opt/lampp/htdocs/mysite/sites/all/modules/

Letöltés:
http://code.google.com/p/solr-php-client/downloads/detail?name=SolrPhpCl...

Kicsomgolás:
tar xvfz SolrPhpClient.r22.2009-11-09.tgz -C /opt/lampp/htdocs/mysite/sites/all/modules/apachesolr/

Eredti schema.xml,solrconfig.xml átnevezése

mv /usr/share/tomcat6/solr/schema.xml schema.bak

mv /usr/share/tomcat6/solr/solrconfig.xml solrconfig.bak

Drupal solr modulból ezek másolása
cp schema.xml /usr/share/tomcat6/solr/conf/schema.xml
cp solrconfig.xml /usr/share/tomcat6/solr/conf/solrconfig.xml

Drupal alatt Apache Solr modul engedélyezése,majd a modul konfigurálása:

Solr host name: localhost
Solr port: 8080 (Tomcat alatt)
Solr path:/solr

0
0
KSand képe

Miután sikerült a telepítés,ezt adta a gép:

The Apache Solr search engine is not available. Please contact your site administrator.

Hát nem örülök:(

0
0
eFeS képe

netstat -an | grep LISTEN | more parancs kimenete? A tetején rendben megjelenik a 8080-as porton a SolR szerver? Az ip és a port megmondása után ha a schema fileok rendben vannak, más nem kell neki. Nekem még egyszer úgy is teljesen jól működött, hogy egy SSH tunnellal volt összelőve a portálos gép és a SolR szerver egy másik hálóban...

0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu

KSand képe

Hello,
Ezeket látom:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
tcp6 0 0 :::21 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 127.0.0.1:8005 :::* LISTEN

Csak firefoxban néztem http://localhost:8080/solr/admin/ oldalt (example),és ez működik is,ezért gondoltam,hogy rendben lesz.De ezek szerint mégsem.Nem vagyok vele tisztában,h pl az apache-solr-1.4.1 mappából mire van szükség.Csak a war filet és a example/solr/ másoltam,így a Drupal kapcsolat jónak tűnt.
üdv,és köszi!
S

0
0
eFeS képe

... az azt jelenti, hogy OK, ugyanakkor én örülnék neki, ha nem csak IPv6-on figyelne a Tomcat, hanem a standard IPv4-en is. Ez Tomcat konfig lesz, de nem tudom, hogy hol. Valami "Listen" sort kéne keresni, gondolom...

0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu

KSand képe

Még ezt találtam:
http://drupal.org/node/907060

Sajnos a maxHttpHeaderSize sem segített,de nem adom fel,plusz még az ipv4-et is meg fogom nézni!
Egyszer csak sikerül.

0
0
KSand képe

A lenti hibaüzenet miatt van ez a "The Apache Solr search engine is not available",vagy emiatt van a lenti üzenet?

"HTTP Status 400 - undefined field type</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>undefined field type</u></p><p><b>description</b> <u>The request sent by the client was syntactically incorrect (undefined field type).</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.28</h3></body></html>

A content-bias beállítás lehet rossz?

0
0
eFeS képe

Ipv4-en akarja és tudja megcimezni a SolR szervert a modul. Szerintem Ipv4-es cimet is irsz be a modulba, amikor a beállításokban a "Solr host name"-et megadod. Nálam külön szerveren fut a SolR, de az biztos, hogy a Tomcat-nak vagy bármi más motornak, ami hajtja, IPv4-en kell figyelnie,ahhoz, hogy "meglásd" a Drupalos modulból is.

Imhol az én netstat-os ouputom:

[efes@solr ~]$ netstat -an | grep LIST
tcp4       0      0 *.3306                 *.*                    LISTEN
tcp46      0      0 *.80                   *.*                    LISTEN
tcp4       0      0 *.8983                 *.*                    LISTEN
tcp4       0      0 *.22                   *.*                    LISTEN
tcp6       0      0 *.22                   *.*                    LISTEN

A web és az ssh figyel IPv4-en és PIv6-on egyránt, de a MySQL és a SolR szerver csak IPv4-en (ez nálam 8983-as porton van, nem a standard 8080-on, de ez igazából mindegy).

0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu

KSand képe

Köszönöm szépen!Este ki is fogom próbálni.

0
0