日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

如何固定ECS應用變更過程中的JDK版本

本文介紹如何固定ECS應用變更過程中的JDK版本,以保證應用在發(fā)生ECS實例擴容時,新擴容的實例和應用中的實例的JDK版本一致。

背景信息

ECS集群默認對導入EDAS的ECS實例自動安裝最新版本的OpenJDK。但是當應用發(fā)生擴容ECS實例時,新擴容的ECS實例與應用里已存在的ECS實例上的OpenJDK版本不一致,在業(yè)務代碼運行時引入一些異常問題。

您可以固定ECS應用變更過程中的JDK版本從而避免這些異常問題。您可以在掛載腳本的啟動前腳本中設置要執(zhí)行的代碼段,代碼段中可以設置指定版本的JDK的下載地址信息,這樣就可以實現(xiàn)在ECS應用的變更過程中(應用擴容、重置ECS實例等)都使用固定版本的JDK。

操作步驟

  1. 獲取指定版本JDK的下載地址信息。

    1. 下載指定版本的JDK壓縮包(如oracle-jdk-8u202-linux-x64.tar.gz)到本地。

    2. 上傳JDK壓縮包到與ECS應用中的實例相同地域的OSS Bucket中。具體操作,請參見控制臺上傳文件

    3. 獲取壓縮包的下載地址,并在下載地址中添加-internal字段。獲取地址的操作,請參見控制臺分享文件

      例如oracle-jdk-8u202-linux-x64.tar.gz的下載地址為http://doctest.oss-cn-hangzhou-internal.aliyuncs.com/tmp/oracle-jdk-8u202-linux-x64.tar.gz

  2. 將JDK壓縮包的下載地址添加到以下代碼片段。

    將以下代碼段中的JDK_DOWNLOAD_URL變量設置為JDK壓縮包的下載地址。

    JDK_DOWNLOAD_URL="http://doctest.oss-cn-hangzhou-internal.aliyuncs.com/tmp/oracle-jdk-8u202-linux-x64.tar.gz"
    JDK_DOWNLOAD_TMP_FILE="/tmp/oracle-jdk-8u202.tar.gz"
    JDK_HOME="/opt/edas/jdk"
    JAVA_HOME="${JDK_HOME}/java"
    
    if [ ! -f "${JAVA_HOME}/bin/java" ]; then
       rm -rf ${JAVA_HOME} && mkdir -p ${JDK_HOME}
       wget -q --dns-timeout=2 --connect-timeout=3 --read-timeout=30 ${JDK_DOWNLOAD_URL} -O ${JDK_DOWNLOAD_TMP_FILE}
       [ -f "${JDK_DOWNLOAD_TMP_FILE}" ] && tar zxf ${JDK_DOWNLOAD_TMP_FILE} -C ${JDK_HOME} && rm -f ${JDK_DOWNLOAD_TMP_FILE}
       [ -n "$(ls -ld ${JDK_HOME}/jdk* 2>/dev/null)" ] && mv ${JDK_HOME}/jdk* ${JAVA_HOME}
    fi
    
    chmod -R 755 ${JAVA_HOME}
  3. 將以上代碼添加到ECS應用的啟動前腳本。

    1. 登錄EDAS控制臺

    2. 在左側導航欄中單擊應用列表,在頂部菜單欄選擇地域并在頁面上方選擇微服務空間,然后在應用列表頁面單擊具體的應用名稱。

    3. 在應用基本信息頁簽的應用設置區(qū)域,單擊掛載腳本

    4. 掛載腳本對話框的啟動前腳本區(qū)域,關閉忽略失敗開關,添加2中的代碼段,然后單擊修改

      設置啟動前腳本

  4. 重啟應用,查看應用的JDK版本是否與設置的版本一致。

    控制臺查看JDK版本

    說明

    應用重啟完成后,您也可以登錄ECS實例,查看JDK版本是否與設置的版本一致。

更多說明

  • 如果您要使用指定的OpenJDK,則修改添加到啟動腳本中的代碼段,增加安裝fontconfig操作系統(tǒng)類庫(yum install -y fontconfig)的內容。

  • 如果ECS集群應用想使用JDK 11或其他Vendor、Version的JDK,也可以使用掛載腳本的方式,將要指定的JDK安裝到/opt/edas/jdk/java或者/opt/ali/alijdk目錄下,即可達到固定JDK版本的目的。