Apache Tajo-구성 설정

Tajo의 구성은 Hadoop의 구성 시스템을 기반으로합니다. 이 장에서는 Tajo 구성 설정에 대해 자세히 설명합니다.

기본 설정

Tajo는 다음 두 가지 설정 파일을 사용합니다-

  • catalog-site.xml-카탈로그 서버에 대한 구성.
  • tajo-site.xml-다른 Tajo 모듈을위한 설정.

분산 모드 구성

분산 모드 설정은 HDFS (Hadoop Distributed File System)에서 실행됩니다. Tajo 분산 모드 설정을 구성하는 단계를 따르십시오.

tajo-site.xml

이 파일은 @ /path/to/tajo/conf다른 Tajo 모듈에 대한 구성으로 작동합니다. 분산 모드에서 Tajo에 액세스하려면 다음 변경 사항을 적용하십시오.“tajo-site.xml”.

<property> 
   <name>tajo.rootdir</name> 
   <value>hdfs://hostname:port/tajo</value> 
</property>
  
<property> 
   <name>tajo.master.umbilical-rpc.address</name> 
   <value>hostname:26001</value> 
</property> 
 
<property> 
   <name>tajo.master.client-rpc.address</name> 
   <value>hostname:26002</value> 
</property>
  
<property> 
   <name>tajo.catalog.client-rpc.address</name> 
   <value>hostname:26005</value> 
</property>

마스터 노드 구성

Tajo는 HDFS를 기본 스토리지 유형으로 사용합니다. 구성은 다음과 같으며 다음에 추가해야합니다.“tajo-site.xml”.

<property> 
   <name>tajo.rootdir</name> 
   <value>hdfs://namenode_hostname:port/path</value> 
</property>

카탈로그 구성

카탈로그 서비스를 사용자 정의하려면 $path/to/Tajo/conf/catalogsite.xml.template ...에 $path/to/Tajo/conf/catalog-site.xml 필요에 따라 다음 구성을 추가합니다.

예를 들어 “Hive catalog store” Tajo에 액세스하려면 구성은 다음과 같아야합니다.

<property> 
   <name>tajo.catalog.store.class</name> 
   <value>org.apache.tajo.catalog.store.HCatalogStore</value> 
</property>

저장해야하는 경우 MySQL 카탈로그, 다음 변경 사항을 적용하십시오-

<property> 
   <name>tajo.catalog.store.class</name> 
   <value>org.apache.tajo.catalog.store.MySQLStore</value> 
</property> 

<property> 
   <name>tajo.catalog.jdbc.connection.id</name> 
   <value><mysql user name></value> 
</property>
 
<property> 
   <name>tajo.catalog.jdbc.connection.password</name> 
   <value><mysql user password></value> 
</property>
 
<property> 
   <name>tajo.catalog.jdbc.uri</name> 
   <value>jdbc:mysql://<mysql host name>:<mysql port>/<database name for tajo>
      ?createDatabaseIfNotExist = true</value> 
</property>

마찬가지로 구성 파일에 다른 Tajo 지원 카탈로그를 등록 할 수 있습니다.

작업자 구성

기본적으로 TajoWorker는 로컬 파일 시스템에 임시 데이터를 저장합니다. 다음과 같이“tajo-site.xml”파일에 정의되어 있습니다.

<property> 
   <name>tajo.worker.tmpdir.locations</name> 
   <value>/disk1/tmpdir,/disk2/tmpdir,/disk3/tmpdir</value> 
</property>

각 작업자 리소스의 실행 작업 용량을 늘리려면 다음 구성을 선택하십시오.

<property> 
   <name>tajo.worker.resource.cpu-cores</name> 
   <value>12</value> 
</property>
 
<property> 
   <name>tajo.task.resource.min.memory-mb</name> 
   <value>2000</value> 
</property>
  
<property> 
   <name>tajo.worker.resource.disks</name> 
   <value>4</value> 
</property>

Tajo 작업자를 전용 모드에서 실행하려면 다음 구성을 선택하십시오.

<property> 
   <name>tajo.worker.resource.dedicated</name> 
   <value>true</value> 
</property>