By default, Fedora comes configured to write binary resources (i.e. files) to the file system and RDF resources (i.e. objects) to a LevelDB database. It is often desirable to replace the LevelDB database with a different object store. As of 2016-02-11, the configuration for a MySQL database is available within the deployable Fedora war file.
Below are the steps for enabling the use of MySQL instead of the default LevelDB.
- Install an instance of MySQL
Run Fedora with the following JAVA_OPTS:
JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.modeshape.configuration=classpath:/config/jdbc-mysql/repository.json" JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.ispn.mysql.username=<username>" JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.ispn.mysql.password=<password>" JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.ispn.mysql.host=<default=localhost>" JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.ispn.mysql.port=<default=3306>"
Note, the database and table used by ISPN are auto-created.