Here are my data loading notes btw, it is relating to Docker, but should not be too hard to follow:
https://github.com/stain/jena/tree/fuseki2-docker/jena-fuseki2/jena-fuseki-docker#data-loading (Note: that docker image is double unofficial as it's SNAPSHOT non-Apache) On 11 Feb 2015 00:09, "Paul Tyson" <phty...@sbcglobal.net> wrote: > On Tue, 2015-02-10 at 23:38 +0000, Stian Soiland-Reyes wrote: > > Are you using the tdb to swap just for reading, or would you need to > > synchronize transactions? > > > > Below I'll assume you mean 'reading', and that you want to swap > > because you have a 'newer' tdb store from "somewhere". > > Yes, that's the use case exactly. > > > > > > > With fuseki2 (I have not checked with Fuseki 1 which only has a REST > > interface) you can "hot add" a new tdb store in the web interface. If > > the tdb directory with the given name already exist under > > /etc/fuseki/databases it will be re-used and made live immediately. > > > > I currently use fuseki 1 but was looking to upgrade to fuseki2 anyway, > so this sounds like it will solve my problem. > > > In my setup I use this in combination with data loading, so that I can > > load "offline" with tdbloader2 and then immediately make it live in an > > existing running Fuseki 2. > > I create the new tdb (using tdbloader) and then update a symlink to > target the new tdb. Currently I restart fuseki and the new tdb is read > from the symlink. I want to eliminate the restart. It sounds like the > fuseki2 web interface will allow this. > > > > > There's unfortunately an open issue in the web interface with removing > > and adding a store with the same name - > > https://issues.apache.org/jira/browse/JENA-869 - so if you try this > > now with the current SNAPSHOT of Fuseki 2 you would have to make a new > > database name for every swap and copy the tdb store into that before > > adding it in the user interface. You could probably hide/simplify > > that name from the URI with a simple Apache httpd ProxyPass or > > RewriteRule > > Thanks for the pointers and warning. I'll see if I can work it out. > > Regards, > --Paul > > > > > > > > > On 10 February 2015 at 19:19, Paul Tyson <phty...@sbcglobal.net> wrote: > > > I've looked through the user documentation but did not find a clue to > > > this problem. I have not dug too deeply into the code. > > > > > > The problem is to safely re-initialize a running fuseki server to read > a > > > new tdb location. > > > > > > I've thought of using 2 (or more) jetty or tomcat workers in a > > > load-balancing configuration, which would allow staged restarts. But > > > before I go there I thought I would ask if there is an easier way. > > > > > > Does anyone have a usage pattern for this, or can point me to some > > > documentation or classes that would get me started? > > > > > > Thanks, > > > --Paul > > > > > > > > > > > >