Installation : Appendix - Install and Data Directories : Data Directory
 
Data Directory
 
Disk Space
Structure
The <DATADIR> is generated at installation time to store your user data.
Disk Space
The following table displays minimum disk space for the <DATADIR> and the run directories.
For...
Allocate minimum...
<DATADIR>
10GB
Recommendation: 50GB for production.
<DATADIR>/run (log directory)
10GB
Note: You can set rotation and purge parameters to reduce log size on disk. For more information, see "Rotate and purge logs".
Structure
The table below details each folder of the <DATADIR>, generated during Exalead CloudView installation.
Subfolder
Description
<root>
Contains the:
license of this product install.
install.log installation log file.
adminui
Contains folders created by the Administration Console to associate roles with users, if roles have been defined.
alerting
Stores alerting events. Alerting enables end users to save queries and be alerted whenever new or modified documents matching the query are added to the index.
bin
Contains several tools to manipulate the current product installation:
buildgct – script to generate low-level configuration. This makes only local changes and requires product reboot. On multihost installations, if you usebuildgct on the master, you need to restart the master and slaves just after.
Warning:
Use with caution.
cv – binary to start the product in the foreground.
cvadmin – entry point of the cvconsole command-line tool.
cvd – binary to start the product in the background
cvcmd – command-line wrapper for cvcommand.
cvcommand – you can use this command-line tool from any location, to send commands to any running Exalead CloudView product. The cvcmd wrapper is also available for quick command service scripting.
cvconsole – command-line tool which allows you to perform a variety of complex administration and debugging operations.
cvdebug – entry point of the cvconsole command-line tool.
cvdiag – you can use this diagnostic tool to generate reports and send them to the Support team for debugging purposes.
cvgwcmd[.sh|.bat] – script to call the cvcommand with the gateway host/port.
cvhostagent[.sh|.bat] – script to call the cvcommand with the host agent host/port and "ken" service.
cvinit[.sh|.bat] – script to start the product in background under Linux, and foreground under Windows.
cvinspect[.sh|.bat] – script to call the cvcommand with the gateway host/port and the "cvinspect" service, which allows you to get one or several processes.
exa – to start a function using the product's mercury.lib
exac – the exascript compiler that compiles the product library (<INSTALLDIR>/exabin/mercury.lib) and the custom code in <DATADIR>/exa/src (syntax:exac -p <additional package custom code>) to <DATADIR>/exabin/mercury.bin
java – to start java using the product classpath
ngstart.env – the file defining product-specific environment variables
postinstall – tool to generate the initial configuration of the product
build
Contains working directories used by the indexing chain.
businessConsole
Contains folders created by the Business Console for the boosted hits and synonyms configuration.
config
Contains the high-level configuration.
crawler
Contains working directories used by the HTTP connector configuration.
This directory is added when you create a crawler connector.
crawler/<crawlername> – storage structures for the crawler
box/ – the crawled documents cache
fifo/ – contains urls that have not been crawled yet
dotnetbin
All custom .NET code must be stored in this directory.
exabin
At installation time, mercury libraries and custom code are compiled, and the Exalead CloudView mercury.bin binary file is generated in this directory.
extrajava
Can store additional JAR files required by Exalead CloudView or installed plugins.
360-plugins – the plugins installed in the Mashup Builder.
devplugins – unzip your plugins in this folder to force Exalead CloudView to use these versions instead of the installed ones (for development purpose only).
fetcher
Fetcher persistent data (only cookies for the moment).
gct
Contains the low-level configuration.
javabin
Store all custom java code in this directory. The product class path is prefixed by <DATADIR>\javabin.
linguistic
Contains some linguistic specific dictionaries.
perfmonitoring
Contains the Monitoring Console files.
Note: This folder is deleted when applying configuration. If you need to modify advanced parameters (for example, monitoring intervals, timeout, directories), use Reporting.xml in <DATADIR>\config
plugins
Contains the plugins uploaded on the instance (see Administration Console > Plugins).
reporting_store
Contains the reporting data collected by the Reporting Store publisher.
For example, reporters can retrieve information related to the execution time or the CPU time of the search service, the suggest service, the mashup components of your applications (page, feed, widget, and trigger), etc.
resource\all-arch
Contains customizable resources copied from the INSTALLDIR at installation time:
\builtin_plugins_deployed – "Core" plugins copied from the <INSTALLDIR>\resource\all-arch\builtin_plugins. Built-in plugins are listed in the Administration Console > Help > About menu.
\setup\connectortypes\*.xml – configuration files to set up new connector types
\setup\securitysourcetypes\*.xml – configuration files to set up new security source types
run
Contains working directories used by the product processes. Each process has its own subdirectory and stores its log files here. For the list of available processes see "Appendix - Deployment Roles and Related Processes".
security
Contains all security resources such as encryptions keys, certificates, etc.
src
Contains folders designated for custom code. There is a subfolder for each language: exa, java, etc. For example, exa is for EXAscript custom code; the root directory of exascript packages.
storageService
Contains the SQLite database file used by the Storage Service. Backend storage for Mashup UI.
tmp
Contains a temporary folder for the generation of temporary data.
webapps
\360-mashup-ui – contains the web applications managed by Exalead CloudView, that is, Mashup UI applications.
webapps-tmp
Contains the deployed web applications including the Mashup UI.