Trino 설정관리는
파일들을 통해 이뤄진다.
### coordinator와 worker가 분리 되어있는 경우 coordinator node 설정
#coordinator=true
#node-scheduler.include-coordinator=false
#http-server.http.port=8080
#discovery.uri=http://coordinator.haedongg.net:8080
### coordinator와 worker가 분리 되어있는 경우 worker node 설정
#coordinator=false
#http-server.http.port=8080
#discovery.uri=http://coordinator.haedongg.net:8080
### coordinator node가 worker node 역할도 함께 수행하는 경우
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.enabled=true
http-server.http.port=8080
discovery.uri=http://trino.haedongg.net:8080
# TLS를 적용하지 않는 경우 false로 바꾼다
http-server.https.enabled=true
# TLS를 적용하지 않는 경우 아래 줄을 삭제한다.
http-server.https.port=8443
# cat haedongg.net.ky haedongg.net.crt > haedongg.net.pem
# private key와 인증서파일을 합쳐줘야 한다.
http-server.https.keystore.path=etc/certs/haedong.net.pem
#사용자 인증 관련 옵션
http-server.authentication.type=PASSWORD
internal-communication.shared-secret=#######KEY_STRING_FORCLUSTER_COMMUNICATION#########
node.environment=production
node.id=coordinator_node01
node.data-dir=/xvdb/trino/data
# Active Directory LDAP을 사용하는 경우 예시
password-authenticator.name=ldap
ldap.url=ldaps://ad.haedongg.net:636
# ldaps가 아닌 ldap을 사용하는 경우 cacert 관련 설정이 필요 없다.
ldap.ssl.truststore.path=/etc/pki/java/cacerts
ldap.ssl.truststore.password=changeit
ldap.user-bind-pattern=${USER}@ad.haedongg.net
ldap.user-base-dn=DC=ad,DC=haedongg,DC=net
ldap.bind-dn=CN=haedongg_adm,OU=trino,DC=ad,DC=haedongg,DC=net
ldap.bind-password=$PASSWORD_Of_haedongg_adm
# CN=AutohrizedGroup,OU=trino 에 속한 사용자만 인증이 가능하다.
ldap.group-auth-pattern=(&(objectClass=person)(sAMAccountName=${USER})(memberof=CN=AuthorizedGroup,OU=trino,DC=ad,DC=haedongg,DC=net))
-server
-Xmx16G
-XX:InitialRAMPercentage=80
-XX:MaxRAMPercentage=80
-XX:G1HeapRegionSize=32M
-XX:+ExplicitGCInvokesConcurrent
-XX:+ExitOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:ReservedCodeCacheSize=512M
-XX:PerMethodRecompilationCutoff=10000
-XX:PerBytecodeRecompilationCutoff=10000
-Djdk.attach.allowAttachSelf=true
-Djdk.nio.maxCachedBufferSize=2000000
-Dfile.encoding=UTF-8
# Allow loading dynamic agent used by JOL
-XX:+EnableDynamicAgentLoading
coordinator=false
http-server.http.port=8080
discovery.uri=http://worker.haedongg.net:8080
http-server.https.enabled=true
http-server.https.port=8443
http-server.https.keystore.path=etc/certs/haedongg.net.pem
internal-communication.shared-secret=#######KEY_STRING_FORCLUSTER_COMMUNICATION#########
node.environment=production
node.id=nworker_node_01
node.data-dir=/xvdb/trino/data