...
logback.xml
- logging configuration
Modeshape repository
...
configuration
Fedora 4 uses Modeshape, a JCR implementation. We distribute a handful of known-good configurations for Modeshape and Infinispan, although we anticipate configuration tuning for deployment environments will be common.
https://github.com/ModeShape/modeshape/blob/master/modeshape-jcr
...
...
org/modeshape/jcr/repository-config-schema.json
http://docs.jboss.org/infinispan/5.3/configdocs/
Modeshape Configurations
/config/minimal-default/repository.json
Default configuration without authentication
/config/servlet-auth/repository.json
Default configuration with servlet authentication
/config/clustered/repository.json
Default configuration with repository clustering enabled. Uses /config/infinispan/clustered/infinispan.xml.
Infinispan configurations
/config/infinispan/leveldb-default/infinispan.xml
Default configuration with leveldb object storage
/config/infinispan/leveldb/infinispan.xml
Configuration with leveldb object storage and filecachestore object storage
/config/infinispan/clustered/infinispan.xml
Example clustering configuration. Replicates object storage, distributes 2 copies of binary storage.
/config/infinispan/file/infinispan.xml
Configuration with filecachestore
/config/infinispam/ram/infinispan.xml
In-memory configuration for object storage (useful for testing)
Options:
fcrepo.modeshape.query.enabled:true
fcrepo.infinispan.cache_configuration:config/infinispan/leveldb-default/infinispan.xml
fcrepo.modeshape.query.mode:sync
fcrepo.binary-store-path:target/binaries
fcrepo.modeshape.index.location:target/indexes
fcrepo.ispn.repo.CacheDirPath:target/FedoraRepository/storage - path to store object properties
fcrepo.ispn.binary.CacheDirPath:target/FedoraRepositoryBinaryData/storage - path to store binary content (when it's stored in infinispan)
Tuning considerations:
fcrepo.modeshape.query.mode = async
fcrepo.modeshape.query.enabled = false
- asynch-indexing/repository.json - asynch modeshape indexing
- clustered/repository.json - clustered configuration
- composite/repository.json - composite binary storage
- minimal/repository.json
- rest-sessions/repository.json - metadata and data cached binaryStorage
- single-basic/repository.json - same as rest-sessions
- single-fast-ingest/repository.json - query disabled
- single-file/repository.json - single binary storage w/ minimum size
- single/repository.json - same as rest-sessions
JGroups Cluster Configuration
fcrepo4/fcrepo-http-commmons/src/main/resources/config
- jgroups-fcrepo-tcp.xml - jgroups config for clustering
infinispan.xml - the infinispan cache configuration
fcrepo4/fcrepo-kernel/src/main/resources/config/infinispan
basic/infinispan.xml - FedoraRepository, FedoraRepositoryMetadata, FedoraRepositoryBinaryData
bdb/infinispan.xml - FedoraRepository, FedoraRepositoryBinaryData
chained/infinispan.xml - FedoraRepository, FedoraRepositoryBinaryData (2 loader w/ different fetchPersistentState)
clustered/infinispan.xml - clustered replication for FedoraRepository and FedoraRepositoryMetadata, clustered distribution for FedoraRepositoryBinaryData
file/infinispan.xml - FedoraRepository
leveldb/infinispan.xml - FedoraRepository leveldb store
ram/infinispan.xml - FedoraRepository in memory
Fedora Node Types - node definitions in terms of namespaced properties
...