Sugarcrm & Mediawiki & lucensearch 的路径以及防火墙问题.
1.修改build文件
Vi build
#!/bin/bash
source ./config.inc
#从新指定php执行路径
php=/sugarcrm-5.1.0a/php/bin/php
if [ -n "$1" ]; then
dumpfile="$1"
else
dumps="$base/dumps"
[ -e $dumps ] || mkdir $dumps
dumpfile="$dumps/dump-$dbname.xml"
timestamp=`date -u +%Y-%m-%d`
#$php是变量
slave=`$php $mediawiki/maintenance/getSlaveServer.php $dbname`
echo "Dumping $dbname..."
#$php是后加的变量
cd $mediawiki && $php maintenance/dumpBackup.php \
$dbname \
--current \
--server=$slave > $dumpfile
[ -e $indexes/status ] || mkdir -p $indexes/status
echo "timestamp=$timestamp" > $indexes/status/$dbname
fi
cd $base &&
java -cp LuceneSearch.jar org.wikimedia.lsearch.importer.BuildAll $dumpfile $dbname
2.由于iptables防火墙问题 lsearchd 不工作
症状
[root@csoftsolution lucene-search-2.1]# ./lsearchd
Trying config file at path /root/.lsearch.conf
Trying config file at path /sugarcrm-5.1.0a/htdocs/lucene-search-2.1/lsearch.conf
0 [main] INFO org.wikimedia.lsearch.util.Localization - Reading localization for En
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection timed out
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at org.wikimedia.lsearch.interoperability.RMIServer.register(RMIServer.java:28)
at org.wikimedia.lsearch.interoperability.RMIServer.bindRMIObjects(RMIServer.java:108)
at org.wikimedia.lsearch.config.StartupManager.main(StartupManager.java:53)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:381)
at java.net.Socket.connect(Socket.java:537)
at java.net.Socket.connect(Socket.java:487)
at java.net.Socket.(Socket.java:384)
at java.net.Socket.(Socket.java:198)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 7 more
189645 [main] WARN org.wikimedia.lsearch.interoperability.RMIServer - Cannot bind RMIMessenger
exception:Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection timed out
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection timed out
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at org.wikimedia.lsearch.interoperability.RMIServer.register(RMIServer.java:28)
at org.wikimedia.lsearch.interoperability.RMIServer.bindRMIObjects(RMIServer.java:108)
at org.wikimedia.lsearch.config.StartupManager.main(StartupManager.java:53)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:381)
at java.net.Socket.connect(Socket.java:537)
at java.net.Socket.connect(Socket.java:487)
at java.net.Socket.(Socket.java:384)
at java.net.Socket.(Socket.java:198)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 7 more
189654 [Thread-1] INFO org.wikimedia.lsearch.frontend.HTTPIndexServer - Indexer started on port 8321
189658 [Thread-2] INFO org.wikimedia.lsearch.frontend.SearchServer - Searcher started on port 8123
189802 [Thread-6] INFO org.wikimedia.lsearch.search.Warmup - Warming up index testdb.spell ...
189804 [Thread-6] INFO org.wikimedia.lsearch.search.Warmup - Warmed up wikidb.spell in 1 ms
189827 [Thread-3] INFO org.wikimedia.lsearch.search.SearcherCache - Caching meta fields for testdb ...
189983 [Thread-3] INFO org.wikimedia.lsearch.search.SearcherCache - Finished caching testdb in 156 ms
解决!
iptables -A INPUT -p tcp --dport 8123 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 8123 -j ACCEPT
iptables -L
#setup
-->
防火墙 Firewall configuration
Firewall Configuration - Customize
允许其他端口进入!
Other ports 8123:tcp
Howard
2010-03-12
阅读(527) | 评论(0) | 转发(0) |