Linux 에 Teiid 16.0.0[1] 을 WildFly 19.1.0.Final 위에 올린다. Teiid 는 더 개발되지 않으므로(Teiid 의 상태 절) 이 조합이 마지막 조합이다.
| 항목 | 요구 |
|---|---|
| Java | JDK 11 (WildFly 19 는 8 · 11 을 지원한다. 17 이상에서는 뜨지 않는다) |
| WildFly | 19.1.0.Final |
| 메모리 | JVM 힙 2GB 이상. 버퍼 매니저가 힙을 많이 쓴다 |
| 포트 | 8080(HTTP/OData) · 9990(관리) · 31000(JDBC) · 35432(ODBC/pg) |
배포 파일은 두 가지다. -server.zip 은 WildFly 가 포함된 묶음이고 -dist.zip 은 기존 WildFly 위에 덮어쓰는 것이다. 여기서는 -server.zip 을 쓴다.
sudo dnf install -y java-11-openjdk-devel
java -version
sudo useradd -r -m -d /opt/teiid -s /bin/bash teiid
cd /tmp
curl -LO https://repo1.maven.org/maven2/org/teiid/wildfly/teiid-wildfly/16.0.0/teiid-wildfly-16.0.0-server.zip
sudo unzip -q teiid-wildfly-16.0.0-server.zip -d /opt/teiid/
sudo mv /opt/teiid/teiid-wildfly-16.0.0-server /opt/teiid/server
sudo chown -R teiid:teiid /opt/teiid
기존 WildFly 에 덮어쓰려면 teiid-wildfly-16.0.0-dist.zip 을 $JBOSS_HOME 에서 푼다.
curl -LO https://repo1.maven.org/maven2/org/teiid/wildfly/teiid-wildfly/16.0.0/teiid-wildfly-16.0.0-dist.zip
unzip -o teiid-wildfly-16.0.0-dist.zip -d /opt/wildfly-19.1.0.Final/
Teiid 서브시스템이 들어 있는 프로파일은 standalone-teiid.xml 이다. 기본 프로파일 대신 이것을 쓴다. 외부에서 접속하려면 바인드 주소를 0.0.0.0 으로 바꾼다.
cd /opt/teiid/server/standalone/configuration
cp standalone-teiid.xml standalone-teiid.xml.orig
sed -i 's/127\.0\.0\.1/0.0.0.0/g' standalone-teiid.xml
관리 콘솔 사용자를 만든다. 관리 사용자(Management User) 와 애플리케이션 사용자(Application User, VDB 접속용) 를 각각 하나씩 만든다.
/opt/teiid/server/bin/add-user.sh -u admin -p '${ADMIN_PASSWORD}'
/opt/teiid/server/bin/add-user.sh -a -u user -p '${USER_PASSWORD}' -g user
sudo tee /etc/systemd/system/teiid.service > /dev/null <<'UNIT'
[Unit]
Description=Teiid on WildFly
After=network.target
[Service]
User=teiid
Group=teiid
Environment=JAVA_HOME=/usr/lib/jvm/jre-11
ExecStart=/opt/teiid/server/bin/standalone.sh -c standalone-teiid.xml -b 0.0.0.0 -bmanagement 0.0.0.0
ExecStop=/opt/teiid/server/bin/jboss-cli.sh --connect command=:shutdown
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now teiid
sudo firewall-cmd --permanent --add-port={8080,9990,31000,35432}/tcp
sudo firewall-cmd --reload
9990 은 관리 포트라 관리망에만 연다.
sudo systemctl status teiid
tail -f /opt/teiid/server/standalone/log/server.log
server.log 에 TEIID50030 Teiid Engine 16.0.0 ... started 가 찍히면 뜬 것이다. 관리 콘솔은 http://host:9990/, Teiid 서브시스템 상태는 CLI 로 본다.
/opt/teiid/server/bin/jboss-cli.sh --connect
/subsystem=teiid:read-resource
VDB 는 standalone/deployments/ 에 .vdb 또는 -vdb.xml 을 넣으면 배포된다. JDBC 접속 URL 은 jdbc:teiid:<vdb 이름>@mm://host:31000 이고 드라이버는 teiid-16.0.0-jdbc.jar 다.
curl -LO https://repo1.maven.org/maven2/org/teiid/teiid/16.0.0/teiid-16.0.0-jdbc.jar
VDB 를 GUI 로 모델링하던 Teiid Designer 11.1 은 Eclipse Oxygen(4.7) 에 JBoss Tools 리포지터리를 더해 설치했다. 리포지터리는 다음 셋이었다.
http://download.jboss.org/jbosstools/targetplatforms/jbtistarget/4.5.0.Final/jbtis/REPO/
http://download.jboss.org/jbosstools/oxygen/stable/updates/
http://download.jboss.org/jbosstools/oxygen/stable/updates/integration-stack/teiiddesigner/11.1.0.Final/
Designer 의 Servers 탭에서 원격 호스트를 등록하면 로컬 WildFly 를 내려받아 원격 $TEIID_HOME/standalone/ 과 동기화하는 구조였다. 지금은 Designer 개발이 끝났고, VDB 는 DDL 텍스트(-vdb.ddl) 로 직접 쓴다.
위 버전과 저장소는 오래된 것이라 저장소가 존재하지 않을 수 있다.
마지막 릴리스 16.0.0 · WildFly 19.1.0.Final — 2026-09-20 확인. https://teiid.io/teiid_wildfly/downloads/ · 배포 파일 https://repo1.maven.org/maven2/org/teiid/wildfly/teiid-wildfly/16.0.0/ ↩︎