SysEleven Stack Object Storage


SysEleven Stack provides S3 compatible Object Storage.

It stores and retrieves arbitrary unstructured data objects via a RESTful, HTTP based API. It is highly fault tolerant with its data replication and scale-out architecture. In its implementation as a distributed eventually consistent object storage, it is not mountable like a file server.

You can create the OpenStack API to generate credentials to access the SysEleven Stack Object Storage. You can then use the S3 API with various S3 clients and/or SDKs.


Buckets are the logical unit SysEleven Stack Object Storage uses to stores objects. Every bucket in the SysEleven Stack as a unique name.


Basically, SysEleven Stack Object Storage is a big key/value store. A file or file object can be assigned a file name like key, and made available under this key.


The SEOS (SysEleven-Object-Storage / S3) is available in every region. The storage systems run independent from each other.

Region URL Transfer Encryption

Deprecated URL

For historical reasons '' redirects to ''.

We recommend to always use a region specific URL like in the table above.


You need to meet the following prerequisites to generate credentials:

export OS_INTERFACE="public"

When these prerequisites are met, you can generate and display S3 credentials:

openstack ec2 credentials create
openstack ec2 credentials list

Important note

Since the authentication service is centralised, the credentials created have access to SEOS/S3 in all regions.

Access to a specific region is gained by defining different storage backend URLs.



Infos about the s3cmd client can be found here.

Now you can create an s3cmd configuration which could look like this:

syseleven@kickstart:~$ cat .s3cfg
access_key = < REPLACE ME >
secret_key = < REPLACE ME >
use_https = True
check_ssl_certificate = True
check_ssl_hostname = False

host_base =
host_bucket = %(bucket)

Next, create an S3 Bucket:

s3cmd mb s3://BUCKET_NAME

Then, use it to add some file(s):

s3cmd put test.jpg s3://BUCKET_NAME -P

The command-line option -P means the file(s) uploaded is publicly available. Please note that s3cmd may return incorrect URLs, i.e.:

Public URL of the object is:

The correct URL in this case would be
You can use these URLs to refer to the uploaded files as static assets in your web applications.


Infos about the Minio client can be found here.

Installation of Minio client into the home directory of the current user is necessary for the following example commands to work!

Client functionality

The Minio client is currently incapable of generating public files.

While synchronising many files minios performance is much better than with s3cmd though.

Now you can create a Minio S3 configuration:

~/mc config host add dbl accesskey secretkey --api S3v4 --lookup dns
~/mc config host add cbk accesskey secretkey --api S3v4 --lookup dns

Next, create an S3 Bucket:

~/mc mb dbl/bucketname
Bucket created successfully ‘dbl/bucketname’.

Then, use it to add some file(s):

~/mc cp /root/test.jpg dbl/bucketname/test.jpg
/root/test.jpg: 380.21 KB / 380.21 KB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 100.00% 65.42 MB/s 0s

List the file(s):

~/mc ls dbl/bucketname
[2018-04-27 14:18:28 UTC] 380KiB test.jpg