<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.open-xchange.com/wiki/index.php?action=history&amp;feed=atom&amp;title=AppSuite%3AScality_File_Store</id>
	<title>AppSuite:Scality File Store - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.open-xchange.com/wiki/index.php?action=history&amp;feed=atom&amp;title=AppSuite%3AScality_File_Store"/>
	<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Scality_File_Store&amp;action=history"/>
	<updated>2026-06-30T18:54:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Scality_File_Store&amp;diff=19403&amp;oldid=prev</id>
		<title>Tobias.friedrich at 10:35, 5 May 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Scality_File_Store&amp;diff=19403&amp;oldid=prev"/>
		<updated>2015-05-05T10:35:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:35, 5 May 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: In most cases, you want to use the same configuration throughout the whole ox cluster, so you should make sure to use the same ''filestore-sproxyd.properties'' configuration file on all nodes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note: In most cases, you want to use the same configuration throughout the whole ox cluster, so you should make sure to use the same ''filestore-sproxyd.properties'' configuration file on all nodes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also please note that there is no built-in load balancing or failover with multiple sproxyd endpoints. If applicable, balancing should be done via appropriate web servers instead.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tobias.friedrich</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Scality_File_Store&amp;diff=19397&amp;oldid=prev</id>
		<title>Tobias.friedrich: Created page with &quot;__TOC__  = Overview =  Besides ordinary local- or NFS-filesystem-based filestores, OX may also be used with a Scality storage solution offering the sproxyd HTTP/REST interface...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Scality_File_Store&amp;diff=19397&amp;oldid=prev"/>
		<updated>2015-05-05T09:52:07Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__  = Overview =  Besides ordinary local- or NFS-filesystem-based filestores, OX may also be used with a Scality storage solution offering the sproxyd HTTP/REST interface...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Besides ordinary local- or NFS-filesystem-based filestores, OX may also be used with a Scality storage solution offering the sproxyd HTTP/REST interface. The required functionality is added with the package ''open-xchange-filestore-sproxyd''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation &amp;amp; Configuration =&lt;br /&gt;
&lt;br /&gt;
This chapter shows which components need to be installed and where configuration is done.&lt;br /&gt;
&lt;br /&gt;
{{InstallPlugin | pluginname=open-xchange-filestore-sproxyd | toplevel=products | sopath=appsuite/stable/backend | version=App Suite}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Scality sproxyd filestores can be configured in the configuration file ''filestore-sproxyd.properties'' once they have been registered on the server with the ''registerfilestore'' command. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Register an sproxyd filestore ===&lt;br /&gt;
&lt;br /&gt;
Similarly to local- or NFS-filesystem-based filestores, sproxyd filestores need to be registered using the commandline tool ''registerfilestore'' before they can be used. The ''scheme''-part of the filestore URI must be set to ''sproxyd'' in this case. Besides the common ''sproxyd://'' prefix of such filestore URIs, the remaining authority component of the URI specifies an identifier of the filestore that will be used to refer to this filestore registration in the configuration file. It's recommended to use the Scality RING key here, for example:&lt;br /&gt;
&lt;br /&gt;
 root@ox01:/opt/open-xchange/sbin# ./registerfilestore -A oxadminmaster -P secret -t sproxyd://ring43 -s 1048576000 -x 5000&lt;br /&gt;
 filestore 18 registered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configure the filestore ===&lt;br /&gt;
&lt;br /&gt;
Additional configuration for each registered filestore is done in the configuration file ''filestore-sproxyd.properties''. To map configuration properties to specific filestore registrations, the filestore identifier corresponding to the defined authority part of the filestore URI is used in the property names. Please refer to the inline documentation or the examples below for details.&lt;br /&gt;
&lt;br /&gt;
Note: In most cases, you want to use the same configuration throughout the whole ox cluster, so you should make sure to use the same ''filestore-sproxyd.properties'' configuration file on all nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Step-by-step guide to setup a Scality sproxyd storage =&lt;br /&gt;
&lt;br /&gt;
The following walktrough outlines all steps necessary to complete the setup of a Scality filestore accessed via the sproxyd interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Installed ''open-xchange-filestore-sproxyd'' package&lt;br /&gt;
* Access to the sproxyd HTTP/REST interface of the Scality storage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Register the filestore ==&lt;br /&gt;
* Open a terminal on a running backend server of your OX cluster&lt;br /&gt;
* Navigate to the directory where the commandline utilities are installed, usually at ''/opt/open-xchange/sbin''&lt;br /&gt;
* Run the ''registerfilestore'' tool using a storepath URL starting with the ''sproxyd'' scheme (use ''sproxyd://'' as prefix literally) followed by the filestore ID (the RING key seems most appropriate here, however, you can still use a different name), e.g.:&lt;br /&gt;
 ./registerfilestore -A oxadminmaster -P secret -t sproxyd://ring43 -s 1048576000 -x 5000''&lt;br /&gt;
(execute &amp;quot;./registerfilestore -h&amp;quot; for more information regarding possible commandline arguments)&lt;br /&gt;
* The internal ID of the new filestore is printed out &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure the filestore ==&lt;br /&gt;
* Open the configuration file ''filestore-sproxyd.properties'' in your favourite editor&lt;br /&gt;
* Insert a new set of properties using the filestore ID assigned during registration of the filestore in the previous step, e.g. ''ring43'':&lt;br /&gt;
 com.openexchange.filestore.sproxyd.ring43.baseUrl=&lt;br /&gt;
* Specify the sproxyd endpoint to use depending on the Scality configuration, e.g.:&lt;br /&gt;
 com.openexchange.filestore.sproxyd.ring43.baseUrl=http://ring43.example.com:81/proxy/ox/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create contexts using the filestore ==&lt;br /&gt;
* New contexts that should use the configured filestore can be created by suppliying the ID of the registered filestore in the ''createcontext'' commandline tool. Use the internal ID returned by the previously used ''registerfilestore'' command executed above, e.g., assuming the ID returned from the ''registerfilestore'' command was ''18'':&lt;br /&gt;
 ./createcontext -A oxadminmaster -P secret -u oxadmin -d &amp;quot;Context Admin&amp;quot; -g Admin -s User -p secret -e oxadmin@example.com -q 1000 -L example.com --access-combination-name=all -F 18&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Check the configuration ==&lt;br /&gt;
* Login to the App Suite webinterface with a user from a context using the sproxyd filestore&lt;br /&gt;
* Upload a new file in the ''Drive'' module and download it again to verify basic functionality&lt;br /&gt;
* Check the Scality storage to verify the creation of the new file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: AppSuite]] [[Category: Administration]] [[Category: Cluster]]&lt;/div&gt;</summary>
		<author><name>Tobias.friedrich</name></author>
	</entry>
</feed>