Hi,

I am facing an issue while performing snapshot pulling thru Snappuller
script from slave server :
We have the setup of multicores on Master Solr and Slave Solr servers. 
Scenario , 2 cores are set :
i)      CORE_WWW.ABCD.COM
ii)     CORE_WWW.XYZ.COM

rsync-enable and rsync-start script run from CORE_WWW.ABCD.COM on master
server. Thus rsyncd.commf file got generated on CORE_WWW.ABCD.COM  only ,
but not on CORE_WWW.XYZ.COM.
Rsyncd.conf of CORE_WWW.ABCD.COM :
#### rsyncd.conf file #### 
uid = webuser
gid = webuser
use chroot = no
list = no
pid file =
/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.ABCD.COM/logs/rsyncd.pid
log file =
/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.ABCD.COM/logs/rsyncd.log
[solr]
    path =
/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.ABCD.COM/data
    comment = Solr

rsync error used to get generated while doing the  pulling of master server
snapshot of a particular core "CORE_WWW.XYZ.COM" from slave end, for core
"CORE_WWW.ABCD.COM" snappuller occured without any error.

Also, this issue is coming only when snapshot are generated at master end
thru the way given below:
A)  Snapshot are generated automatically by
editing  “${SOLR_HOME}/solr/conf/solrconfig.xml” to let either commit index
or optimize index trigger the snapshooter (search “postCommit” and
“postOptimize” to find the configuration section). 

Sample of solrconfig.xml entry on Master server End:
I)
<listener event="postCommit" class="solr.RunExecutableListener">
      <str 
name="exe">/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.ABCD.COM/bin/snapshooter</str>
      <str
name="dir">/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.ABCD.COM/bin</str>
      <bool name="wait">true</bool>
      <arr name="args"> <str>arg1</str> <str>arg2</str> </arr>
      <arr name="env"> <str>MYVAR=val1</str> </arr>
    </listener> 

same way done for core "CORE_WWW.XYZ.COM" solrConfig.xml.
II) The  <dataDir> tag remains commented on both the cores .XML on master
server.

Log sample  for more clearity :
rsyncd.log of the core "CORE_WWW.XYZ.COM":
2009/05/01 15:48:40 command: ./rsyncd-start
2009/05/01 15:48:40 [15064] rsyncd version 2.6.3 starting, listening on port
18983
2009/05/01 15:48:40 rsyncd started with
data_dir=/opt/apache-tomcat-6.0.18/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.XYZ.COm/data
and accepting requests
2009/05/01 15:50:36 [15195] rsync on solr/snapshot.20090501153311/ from
deltrialmac.mac1.com (10.210.7.191)
2009/05/01 15:50:36 [15195] rsync: link_stat "snapshot.20090501153311/." (in
solr) failed: No such file or directory (2)
2009/05/01 15:50:36 [15195] rsync error: some files could not be transferred
(code 23) at main.c(442)
2009/05/01 15:52:23 [15301] rsync on solr/snapshot.20090501155030/ from
delpearsondm.sapient.com (10.210.7.191)
2009/05/01 15:52:23 [15301] wrote 3438 bytes  read 290 bytes  total size
2779
2009/05/01 16:03:31 [15553] rsync on solr/snapshot.20090501160112/ from
deltrialmac.mac1.com (10.210.7.191)
2009/05/01 16:03:31 [15553] rsync: link_stat "snapshot.20090501160112/." (in
solr) failed: No such file or directory (2)
2009/05/01 16:03:31 [15553] rsync error: some files could not be transferred
(code 23) at main.c(442)
2009/05/01 16:04:27 [15674] rsync on solr/snapshot.20090501160054/ from
deltrialmac.mac1.com (10.210.7.191)
2009/05/01 16:04:27 [15674] wrote 4173214 bytes  read 290 bytes  total size
4174633

I m unable to figure out that from where "/." gets appeneded at the end 
"snapshot.20090501153311/."
"Snappuller.log"
2009/05/04 16:55:43 started by solrUser
2009/05/04 16:55:43 command:
/opt/apache-solr-1.3.0/example/solr/multicore/CORE_WWW.PUFFINBOOKS.CA/bin/snappuller
-u webuser
2009/05/04 16:55:52 pulling snapshot snapshot.20090504164935
2009/05/04 16:56:09 rsync failed
2009/05/04 16:56:24 failed (elapsed time: 41 sec)

Error shown on console : 
rsync: link_stat "snapshot.20090504164935/." (in solr) failed: No such file
or directory (2)
client: nothing to do: perhaps you need to specify some filenames or the
--recursive option?
rsync error: some files could not be transferred (code 23) at main.c(723)

B) The same issue is not coming while manually running the Snapshot script
after reguler interval of time at Master server and then running Snappuller
script at slave end for multiple cores. The postCommit/postOptimize part of
solrConfig.xml has been commented.
Here also rsync script run thru the core "CORE_WWW.ABCD.COM". Snappuller and
snapinstaller occurred successfully.

Thanks in advance.

-- 
View this message in context: 
http://www.nabble.com/Master-Slave-data-distribution-%7C-rsync-fail-issue-tp23391580p23391580.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to