第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在運(yùn)行時(shí)覆蓋 cassandra 映像 jvm.opts

如何在運(yùn)行時(shí)覆蓋 cassandra 映像 jvm.opts

湖上湖 2022-05-25 10:50:26
我們正在通過(guò) k8s 作為 StatefullSet 部署 Cassandra docker 鏡像 3.10。我嘗試將 GC 設(shè)置為 G1GC 添加-XX:+UseG1GC到 JAVA_OPTS 環(huán)境變量,但 Cassandra 使用的是 jvm.opts 文件中設(shè)置的默認(rèn) CMS GC。從ps aux在 pod 中運(yùn)行,我得到了 Cassandra 配置:USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDcassand+       1 28.0 10.1 72547644 6248956 ?    Ssl  Jan28 418:43 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:StringTableSize=1000003 -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+UseNUMA -XX:+PerfDisableSharedMem -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSWaitDuration=10000 -XX:+CMSParallelInitialMarkEnabled -XX:+CMSEdenChunksRecordAlways -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -Xms2G -Xmx2G -Xmn1G -XX:CompileCommandFile=/etc/cassandra/hotspot_compiler -javaagent:/usr/share/cassandra/lib/jamm-0.3.0.jar -Dcassandra.jmx.remote.port=7199 -Dcom.sun.management.jmxremote.rmi.port=7199 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.password.file=/etc/cassandra/jmxremote.password -Djava.library.path=/usr/share/cassandra/lib/sigar-bin -javaagent:/usr/share/cassandra/jmx_prometheus_javaagent-0.10.jar=7070:/etc/cassandra/jmx_prometheus_cassandra.yaml 沒(méi)有-XX:+UseG1GC財(cái)產(chǎn)。有沒(méi)有辦法在運(yùn)行時(shí)覆蓋 jvm.opts,所以我不必為每一個(gè)小變化都構(gòu)建圖像?或者我必須將服裝 jvm.opts 文件添加到我正在構(gòu)建的 docker 映像中?
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

最佳和理想的選擇是 ConfigMap。您可以為該文件創(chuàng)建 ConfigMap,以便可以從 pod 外部訪問(wèn)和更改 jvm.opts 文件。因此,無(wú)需重新創(chuàng)建新的 pod 甚至觸摸 pod,您就可以根據(jù)需要多次更改配置。

有關(guān)更多詳細(xì)信息,請(qǐng)參閱: https ://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#create-configmaps-from-files


查看完整回答
反對(duì) 回復(fù) 2022-05-25
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用 docker 入口點(diǎn)執(zhí)行一個(gè)應(yīng)該更新 jvm 選擇的初始化腳本。cassandra-env 中的環(huán)境變量。sh腳本。然后啟動(dòng)cassandra數(shù)據(jù)庫(kù)服務(wù)



查看完整回答
反對(duì) 回復(fù) 2022-05-25
?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為最好的解決方案是使用initContainerconfigMap。

InitContainers 在主容器啟動(dòng)之前執(zhí)行完成。您可以將使用 configMap 注入的值復(fù)制到配置文件中指定的值上并執(zhí)行 pod 重啟。這也很好,因?yàn)槟梢栽谒泄?jié)點(diǎn)上進(jìn)行滾動(dòng)重啟。

在 initContainer 中,您將注入 configMap 并從那里,當(dāng) initContainer 執(zhí)行時(shí),您可以執(zhí)行sed替換 C* 配置文件中的實(shí)際值。

您可以為 initContainer 使用busybox映像,其中包含 linux 基本命令。

步驟如下:

  • 更改 configMap 上的參數(shù)(在 initContainer 中注入)

  • 滾動(dòng)重啟。


查看完整回答
反對(duì) 回復(fù) 2022-05-25
  • 3 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)