The directory layout of an installation is as follows:
Home of elasticsearch installation
Binary scripts including
Configuration files including
The location of the data files of each index / shard allocated on the node. Can hold multiple locations.
Temporal files that are used by different nodes.
Log files location
Plugin files location. Each plugin will be contained in a subdirectory.
The multiple data locations allows to stripe it. The striping is simple,
placing whole files in one of the locations, and deciding where to place
the file based on the value of the
least_used(default) always selects the directory with the most available space
randomselects directories at random. The probability of selecting a particular directory is proportional to amount of available space in this directory.
Note, there are no multiple copies of the same data, in that, its similar to RAID 0. Though simple, it should provide a good solution for people that don’t want to mess with RAID. Here is how it is configured:
Or the in an array format:
path.data: ["/mnt/first", "/mnt/second"]