설치된 이후 폴더 구조는 다음과 같다.
Type |
Description |
Default Location |
Setting |
home |
Elasicsearch 설치 홈 |
|
path.home |
bin |
Elasticsearch 노드를 시작할 수 있는 binary script가 있는 폴더 |
{path.home}/bin |
|
conf |
Elasticsearch.yml을 포함한 설정 파일이 있는 폴더 |
{path.home}/config |
path.conf |
data |
노드에 할당된 index/shard 데이터 파일이 있는 폴더. 여러 위치에 있을 수 있음 |
{path.home}/data |
path.data |
logs |
로그 파일이 있는 폴더 |
{path.home}/logs |
path.logs |
plugins |
Plugin 파일이 위치한 폴더. 각 플러그인은 subdirectory를 갖고 있음. |
{path.home}/plugins |
path.plugins |
Multiple data location은 stripe를 허용한다. Striping은 간단하게 하나의 location에 모든 파일을 위치시킬 수도 있고, index.store.distributor의 값에 근거해서 파일 위치를 결정할 수도 있다.
- least_used (default) : 항상 가장 적합한 space로 directory를 선택한다.
- random : 랜덤하게 directory를 선택한다. 특정 디렉토리가 선택될 가능성은 디렉토리에서 이용할 수 있는 space에 비례한다. 즉, 이용가능한 space가 많을수록 선택될 가능성이 높아진다.
동일한 데이터를 여러 번 복사하는 것이 아니라, RAID 0과 같음에 유의하라. 간단하지만, RAID를 사용하여 복잡하게 구성하고 싶지 않은 사람들에게 좋은 솔루션이 될 수 있다. 다음과 같이 설정하면 된다.
path.data: /mnt/first, /mnt/second
혹은 다음과 같이 array 형태로 설정할 수도 있다.
path.data: ["/mnt/first", "/mnt/second"]
Default Paths
아래 값들은 특별히 수정하지 않았다면, elasticsearch가 사용하는 default path들이다.
deb and rpm
Type |
Description |
Location Debian/Ubuntu |
Location RHEL/CentOS |
home |
Elasticsearch 설치 홈 |
/usr/share/elasticsearch |
/usr/share/elasticsearch |
bin |
노드를 실행할 수 있는 elasticsearch를 포함한 binary script가 있는 폴더 |
/usr/share/elasticsearch/bin |
/usr/share/elasticsearch/bin |
conf |
Elasticsearch.yml/logging.yml 설정 파일이 있는 폴더 |
/etc/elasticsearch |
/etc/elasticsearch |
conf |
Heap size, file descriptor를 포함한 환경 변수 설정 파일이 있는 폴더 |
/etc/default/elasticsearch |
/etc/sysconfig/elasticsearch |
data |
노드에 할당된 index/shard data 파일이 위치한 폴더 |
/var/lib/elasticsearch/data |
/var/lib/elasticsearch |
logs |
로그 파일 위치 |
/var/log/elasticsearch |
/var/log/elasticsearch |
plugins |
플러그인 파일 위치. 각 플러그인은 하위에 폴더를 포함하고 있다. |
/usr/share/elasticsearch/plugins |
/usr/share/elasticsearch/plugins |
zip and tar.gz
Type |
Description |
Location |
home |
Elasticsearch 설치 홈 |
{extract.path} |
bin |
노드를 실행할 수 있는 elasticsearch를 포함한 binary script가 있는 폴더 |
{extract.path}/bin |
conf |
Elasticsearch.yml/logging.yml 설정 파일이 있는 폴더 |
{extract.path}/config |
conf |
Heap size, file descriptor를 포함한 환경 변수 설정 파일이 있는 폴더 |
{extract.path}/config |
data |
노드에 할당된 index/shard data 파일이 위치한 폴더 |
{extract.path}/data |
logs |
로그 파일 위치 |
{extract.path}/logs |
plugins |
플러그인 파일 위치. 각 플러그인은 하위에 폴더를 포함하고 있다. |
{extract.path}/plugins |
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/711