国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記錄一次跨越16個月的minio版本升級與數(shù)據(jù)遷移

這篇具有很好參考價值的文章主要介紹了記錄一次跨越16個月的minio版本升級與數(shù)據(jù)遷移。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

minio版本,安全,web安全,運維

轉載說明:如果您喜歡這篇文章并打算轉載它,請私信作者取得授權。感謝您喜愛本文,請文明轉載,謝謝。


背景

前段時間,minio官方爆出一個安全漏洞:
在minio集群部署中,minio會返回所有的環(huán)境變量,包括MINIO_SECRET_KEY和 MINIO_ROOT_PASSWORD,導致信息泄露,分布式部署的所有用戶都會受到影響,建議用戶盡快升級。
為安全起見,將minio升級到安全版本。

漏洞編號:CVE-2023-28432
漏洞信息鏈接:
https://github.com/minio/minio/security/advisories/GHSA-6xvq-wj2x-3h3q

安全版本:>=RELEASE.2023-03-20T20-16-18Z

升級與數(shù)據(jù)遷移方案

在升級時遇到一個問題:當前環(huán)境的版本太老,是2021年的老版本,要升級到安全版本RELEASE.2023-03-20T20-16-18Z,無法通過數(shù)據(jù)掛載的方式直接升級。

MinIO 網(wǎng)關和相關文件系統(tǒng)模式于 2020 年 7 月進入功能凍結狀態(tài)。2022 年 2 月,MinIO 宣布棄用 MinIO 網(wǎng)關,隨著棄用公告,MinIO還宣布該功能將在六個月內(nèi)刪除。

自發(fā)布2022-10-29T06-21-33Z起,MinIO網(wǎng)關和相關文件系統(tǒng)模式代碼已被刪除。 使用standalone 或 filesystem模式的老版本minio在升級到 RELEASE.2022-10-29T06-21-33Z 或更高版本時,會無法啟動。

要升級到 RELEASE.2022-10-29T06-21-33Z 或更高版本,使用standalone 或 filesystem模式的用戶必須先部署一個新的minio實例,然后手動將配置和數(shù)據(jù)內(nèi)容遷移到新實例(注意新實例不能和原來老版本minio在相同的目錄,如果是以磁盤為單位部署,則需要使用新的磁盤??傊?,新版本在老版本數(shù)據(jù)盤上,是無法直接啟動的)。

實驗記錄

1. 部署新舊2個版本minio實例

版本分別為:
minio.RELEASE.2021-12-09T06-19-41Z
minio.RELEASE.2023-03-24T21-41-23Z

如圖:

minio版本,安全,web安全,運維

2.部署nginx,配置個簡單的nginx域名代理訪問

minio2021配置文件:

upstream minio_console2021 {
    server 10.0.0.102:9001 max_fails=3 fail_timeout=5s;
}

server {
    listen          80;   
    server_name     minio2021.test.com;    #假域名,瀏覽器通過綁定windows電腦hosts訪問
    access_log      /var/log/nginx/minio2021.test.com.log main;
    error_log       /var/log/nginx/minio2021.test.com_error.log warn;
    location / {
        proxy_http_version      1.1;
        proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
        proxy_set_header        Host  $host;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass              http://minio_console2021;
        expires                 0;
    }

}
[root@test101 conf.d]#

minio2023配置文件:

upstream minio_console2023 {
    server 10.0.0.102:9003 max_fails=3 fail_timeout=5s;
}

server {
    listen          80;   
    server_name     minio2023.test.com;    #假域名,瀏覽器通過綁定windows電腦hosts訪問
    access_log      /var/log/nginx/minio2023.test.com.log main;
    error_log       /var/log/nginx/minio2023.test.com_error.log warn;
    location / {
        proxy_http_version      1.1;
        proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
        proxy_set_header        Host  $host;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass              http://minio_console2023;
        expires                 0;
    }

}
[root@test101 conf.d]#

3. 上傳測試數(shù)據(jù)

在minio2021創(chuàng)建一個bucket并上傳一些測試數(shù)據(jù),minio2023數(shù)據(jù)為空:

minio版本,安全,web安全,運維

minio版本,安全,web安全,運維

4. 部署一個mc,做數(shù)據(jù)遷移

4.1 啟動一個mc容器,并進入容器中

# docker run -it --entrypoint=/bin/sh minio/mc

4.2 分別設置minio2021和minio2023的alias

# mc alias set minio2021 http://10.0.0.102:9000 ? admin ? ? admin@2021
## ? ? ? ? ? ? 別名 ? ? ? ? minio的后端鏈接端口 ?管理員賬號 ?管理員密碼
# mc alias set minio2023 http://10.0.0.102:9002 admin admin@2023?

注意:

如上注釋,上述命令中的端口是用的minio后端端口,此處是docker部署且映射到主機改了端口,通過ip+端口鏈接的。如在K8s中,可通過service連接。
執(zhí)行效果:

minio版本,安全,web安全,運維

4.3 mc遷移數(shù)據(jù)

mc遷移數(shù)據(jù)通常有下面三種場景:

##1. 全量遷移,重名文件不覆蓋,如bucket不存在,會自動創(chuàng)建
mc mirror  minio2021 minio2023

##2. 只遷移某個bucket,以test為例,遷移的目標bucket需要提前創(chuàng)建
mc mirror  minio2021/test  minio2023/test  #test要提前在minio2023中創(chuàng)建
 
##3. 加上--overwrite參數(shù),覆蓋重名文件
mc mirror  --overwrite  minio2021 minio2023
mc mirror  --overwrite  minio2021/test  minio2023/te

這里使用第一種方式,全量遷移:

minio版本,安全,web安全,運維

遷移完成后,在minio2023上能看到minio的bucket了:

minio版本,安全,web安全,運維

minio版本,安全,web安全,運維

但此時在minio2023界面打開test2021這個bucket,卻發(fā)現(xiàn)文件無法查看,一直處于loading狀態(tài):

minio版本,安全,web安全,運維

此時會發(fā)現(xiàn),nginx錯誤日志可能會沒有報錯,且如果繞開nginx代理,直接IP+端口訪問,就會是正常的。

瀏覽器打開F12就會發(fā)現(xiàn),有關于WebSocket的報錯,訪問bucket發(fā)起的是websocket請求:
?

minio版本,安全,web安全,運維

所以,minio2023的nginx需要加上websocket代理:

#開啟websocket
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

如圖:

minio版本,安全,web安全,運維

reload nginx后,再刷新界面,文件加載正常:

minio版本,安全,web安全,運維

數(shù)據(jù)存與寫的區(qū)別

進入minio2021和minio2023的數(shù)據(jù)目錄,可以看到數(shù)據(jù)文件有很大的區(qū)別。

在minio2021的數(shù)據(jù)目錄下,看到的是一個一個的文件,與web瀏覽器端看到的文件一一對應,這些文件可以直接從服務器下載到本地。

這就意味著如果minio的數(shù)據(jù)目錄掛載到服務器本地,則可以直接通過寫磁盤的方式將文件寫入minio,在minio界面也能正常下載。

但當數(shù)據(jù)遷移到minio2023后,不管是從minio2021遷移過來的數(shù)據(jù),還是新上傳的數(shù)據(jù),每一個文件,在2023版本的存儲目錄下都是一個目錄,目錄下存的是一個.meta元數(shù)據(jù)文件。

這就意味著在默認情況下,像2021老版本那樣直接通過寫磁盤的方式將文件寫入minio,是行不通了。

minio2023與minio2021文件對比如下圖:

minio版本,安全,web安全,運維

至此,整個minio升級與數(shù)據(jù)遷移完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-545281.html

到了這里,關于記錄一次跨越16個月的minio版本升級與數(shù)據(jù)遷移的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 記一次低版本element-ui升級

    記一次低版本element-ui升級

    該項目是屬于一個招聘后臺管理系統(tǒng),左側菜單,右側內(nèi)容布局,技術棧為vue為\\\"2.1.8\\\",element-ui為\\\"1.2.5\\\",vue-template-compiler為\\\"2.1.8\\\" 需要在彈窗中渲染帶元素標簽的內(nèi)容,查看element-ui文檔可知,文檔最低版本到1.14.13,并且要到這個版本才能在彈框里自定義不同的內(nèi)容,所以決定

    2024年02月11日
    瀏覽(21)
  • 記一次正式環(huán)境升級docker服務基礎進行版本異常

    因為服務的httpd和tomcat基礎鏡像版本比較舊,漏洞多,需要升級至最新版本。在本地環(huán)境和測試環(huán)境都是直接將dockerfile中的FROM基礎鏡像升級至最新: httpd:由httpd:2.4.52-alpine升級至httpd:2.4.57 tomcat:由4年前的tomcat:last升級至tomcat:9-jdk21-openjdk-slim 但是在正式環(huán)境docker容器都啟動失

    2024年02月07日
    瀏覽(21)
  • Centos6.5環(huán)境Nginx 1.16.1升級到1.24.0版本

    Centos6.5環(huán)境Nginx 1.16.1升級到1.24.0版本

    2023年4月11日,官方發(fā)布了Nginx最新穩(wěn)定版,版本號為 1.24.0。該版本是基于1.23.x(1.23.0 - 1.23.4)開發(fā)版的Bug修復,以及一些新特性的加入,而形成的穩(wěn)定版。安全部門掃描后,發(fā)現(xiàn)現(xiàn)場不滿足要求,下發(fā)通知整改升級到該版本; 資料地址: 官網(wǎng)下載頁;安全頁,版本說明、Ng

    2024年02月09日
    瀏覽(23)
  • linux系統(tǒng)升級/更新OpenSSL版本操作流程記錄

    linux系統(tǒng)升級/更新OpenSSL版本操作流程記錄

    問題描述:有時 OpenSSL 版本過老升級,或者需要更新 OpenSSL 版本 我的輸入后版本信息為:OpenSSL 1.1.1g FIPS 21 Apr 2020 ,可以看到是一年前更新版本,是有些老。 登錄 https://www.openssl.org/ 官網(wǎng)后,找到需要的版本 我這里選擇 3.1 版本,進入后如下圖: 我的輸入后版本信息為:Op

    2024年02月07日
    瀏覽(50)
  • 【觀察】新五豐聯(lián)合華為“躬身實踐”,推動豬場實現(xiàn)智慧化跨越升級

    【觀察】新五豐聯(lián)合華為“躬身實踐”,推動豬場實現(xiàn)智慧化跨越升級

    中國是全球的生豬生產(chǎn)和消費大國,生豬存欄量、出欄量以及豬肉產(chǎn)量均居世界第一。不僅如此,我國的人口數(shù)量和飲食結構還決定了豬肉在國內(nèi)肉類消費中具有“不可撼動”的地位,可以說豬肉的供應與國計民生息息相關。 數(shù)據(jù)顯示,2022年中國生豬出欄6.9億頭,全世界有

    2024年02月13日
    瀏覽(12)
  • 【技術指南】升級你的pnpm到最新版本,享受Node.js v16.14帶來的強大功能!

    引言: 在現(xiàn)代軟件開發(fā)中,包管理工具是必不可少的。而pnpm作為一款功能強大的包管理工具,為我們提供了高效、便捷的開發(fā)體驗。然而,隨著Node.js的不斷更新,pnpm也需要進行相應的升級以適應新的版本。本文將詳細介紹如何將你的pnpm升級到最新版本,并享受Node.js v16.1

    2024年02月04日
    瀏覽(31)
  • 記錄Chrome插件從V2版本升級到V3版本的過程中遇到的問題

    記錄Chrome插件從V2版本升級到V3版本的過程中遇到的問題

    總結一下自己在把Chrome V2版本的插件升級到V3版本的過程中,遇到的一些問題,之前也有發(fā)布一章V3版本的manifest.json配置項參數(shù)說明,基本也涵蓋了下面提到的幾個配置項的改動,傳送門 總結分了兩大塊,一塊是manifest配置文件V2和V3有哪幾個配置項不同,一塊是升級過程遇到

    2023年04月08日
    瀏覽(19)
  • 手動升級openssl版本及踩坑記錄(以ubuntu為例)

    openssl網(wǎng)址:https://www.openssl.org/

    2024年02月04日
    瀏覽(19)
  • 記錄一次.NET6環(huán)境使用Visual Studio 2022 V17.6.2版本的異常

    記錄一次.NET6環(huán)境使用Visual Studio 2022 V17.6.2版本的異常

    C#開發(fā)環(huán)境Visual Studio 2022 V17.6.2版本。 .NET 6.0 系統(tǒng)是Blazor Server框架的系統(tǒng)頁面,在使用Visual Studio 2022 V17.6.2版本編譯后,執(zhí)行出現(xiàn): 先使用了Visual Studio 2022 V17.4.0版本編譯后可以正常。 經(jīng)過分析:Visual Studio 2022 V17.4.0還在使用的目標框架為:.NET 6.0,Visual Studio 2022 V17.6.2版本的

    2024年02月08日
    瀏覽(26)
  • Flutter & Android問題記錄 - 升級Android Studio 2022.2.1版本后運行項目報錯

    Flutter & Android問題記錄 - 升級Android Studio 2022.2.1版本后運行項目報錯

    最近一個Flutter項目有新需求,開發(fā)時一直是在iOS設備上運行,花了幾天做完后運行到Android設備測試,結果項目構建失敗了。 Flutter: 3.7.11 Android Studio: 2022.2.1 Java: 17.0.6 Gradle: 7.4 Android Gradle Plugin (AGP): 4.1.3 項目構建報錯日志: 報錯有點眼熟,根據(jù)以往開發(fā)經(jīng)驗,應該是Gradle版本

    2023年04月24日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包