更新時(shí)間:2022-12-02 09:59:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1205次
您可以通過(guò) Configure Maven Artifact 面板上的復(fù)選框?yàn)樾碌?StreamBase 項(xiàng)目啟用 Docker 支持。

與非 Docker 項(xiàng)目相比,啟用 Docker 的 StreamBase 應(yīng)用程序項(xiàng)目具有以下附加功能。
源碼/主/泊塢窗

您可以在創(chuàng)建 Docker 映像之前編輯這些文件以指定不同的默認(rèn)值。
例如,考慮 的頂部的這段話src/main/docker/base/Dockerfile。要為 Docker 容器中的節(jié)點(diǎn)指定不同的管理用戶名,您可以更改tibco為另一個(gè)名稱。
#
# 設(shè)置環(huán)境
#
ENV STREAMING_PRODUCT_HOME /opt/tibco/streambase
ENV STREAMING_RUNTIME_HOME /var/opt/tibco/streambase
ENV JAVA_HOME /etc/alternatives/jre
環(huán)境路徑 /bin:/usr/sbin:${STREAMING_PRODUCT_HOME}/distrib/tibco/bin
ENV USER_NAME tibco
源代碼/主要/配置
支持 Docker 的項(xiàng)目具有三個(gè)使用默認(rèn)設(shè)置創(chuàng)建的 HOCON 配置文件,用于配置容器化的 StreamBase 節(jié)點(diǎn):
應(yīng)用程序配置文件
默認(rèn)模式配置文件
安全.conf
hosts中屬性的域名值security.conf取自你在創(chuàng)建項(xiàng)目時(shí)指定的dockerDomain屬性。默認(rèn)值為example.com。
// 默認(rèn)基于主機(jī)的安全性
//
名稱 = “docker_1st”
版本 =“1.0.0”
type = "com.tibco.ep.dtm.configuration.security"
配置= {
// 使 docker 網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都受信任
// 訪問(wèn)時(shí)無(wú)需任何憑據(jù)
// 遠(yuǎn)程節(jié)點(diǎn)
//
可信主機(jī) = {
hosts = [ "*.example.com" ]
}
}
要?jiǎng)?chuàng)建和運(yùn)行多個(gè)無(wú)需用戶身份驗(yàn)證即可相互通信的 Docker 容器化 StreamBase 節(jié)點(diǎn),您必須配置 Docker 網(wǎng)絡(luò)設(shè)置和 StreamBase 運(yùn)行時(shí)設(shè)置,如下所示:
使用docker run命令 --network的--hostname選項(xiàng)配置 Docker 網(wǎng)絡(luò)設(shè)置。
為您的 StreamBase Runtime 節(jié)點(diǎn)指定同一網(wǎng)絡(luò)中的 TrustedHosts 成員身份。
dockerDomain當(dāng)您在創(chuàng)建 StreamBase Application 項(xiàng)目時(shí)指定 a 時(shí),就會(huì)為您完成此操作。Studio 獲取您提供的域名并將其輸入到security.conf為該項(xiàng)目創(chuàng)建的配置文件的 TrustedHosts 根對(duì)象中。
--network在Docker 選項(xiàng)和 TrustedHosts 配置中使用相同的域名。
以下示例配置了一個(gè)三節(jié)點(diǎn)集群,每個(gè)節(jié)點(diǎn)都運(yùn)行相同的docker_1stStreamBase 應(yīng)用程序。
docker 網(wǎng)絡(luò)創(chuàng)建 example.com
docker run -d --name nodeA -e STREAMING_NODENAME=A.cluster \
--network example.com --hostname A.example.com docker_1st:1.0.0
docker run -d --name nodeB -e STREAMING_NODENAME=B.cluster \
--network example.com --hostname B.example.com docker_1st:1.0.0
docker run -d --name nodeC -e STREAMING_NODENAME=C.cluster \
--network example.com --hostname C.example.com docker_1st:1.0.0
這個(gè)例子是人為的,因?yàn)槿齻€(gè)節(jié)點(diǎn)只包含沒(méi)有HA配置的firstappEventFlow 片段。availabilityZones您可以添加該配置并重新創(chuàng)建 Docker 映像。如果您想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下本站的Docker教程技術(shù)文檔,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)