MongoDB(七) - MongoDB副本集安裝與配置

文章目錄

  • 前言
  • 一、下載MongoDB
    • 1. 下載MongoDB
    • 2. 上傳安裝包
    • 3. 創建相關目錄
  • 二、安裝配置MongoDB
    • 1. 解壓MongoDB安裝包
    • 2. 重命名MongoDB文件夾名稱
    • 3. 修改配置文件
    • 4. 分發MongoDB文件夾
    • 5. 配置環境變量
    • 6. 啟動副本集
    • 7. 進入MongoDB客戶端
    • 8. 初始化副本集
      • 8.1 初始化副本集
      • 8.2 添加副本節點
  • 三、副本集操作
    • 1. 副本集狀態介紹
    • 2. 查看副本集成員狀態
    • 3. 數據同步
      • 3.1 啟用數據同步
      • 3.2 測試數據同步
    • 4. 故障轉移
      • 4.1 終止hadoop1的MongoDB的主節點進程
      • 4.2 查看從節點是否有一個自動轉為主節點
    • 5. 配置副本集成員
      • 5.1 調整副本集成員的優先級
      • 5.2 配置隱藏節點
      • 5.3 配置延遲節點
      • 5.4 配置副本集成員投票權
      • 5.5 將副本節點轉為仲裁節點


前言

本文詳細介紹了在Linux環境下安裝和配置MongoDB副本集的完整流程。主要內容包括:下載MongoDB安裝包并上傳至服務器;創建必要的數據和日志目錄;解壓安裝包并配置mongod.conf文件;分發MongoDB到集群節點;配置環境變量;啟動副本集服務;以及初始化副本集并添加節點。通過圖文并茂的方式展示了每個操作步驟的執行過程和驗證方法,最終實現了包含hadoop1(主節點)、hadoop2和hadoop3(副本節點)的三節點MongoDB副本集環境。


一、下載MongoDB

1. 下載MongoDB

MongoDB安裝包下載地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.30.tgz

2. 上傳安裝包

通過拖移的方式將下載的MongoDB安裝包mongodb-linux-x86_64-rhel70-5.0.30.tgz上傳至虛擬機hadoop1的/export/software目錄。

在這里插入圖片描述

3. 創建相關目錄

目錄/export/data/mongodb/data用于存放副本數據,目錄/export/data/mongodb/logs用于存放副本集日志,文件/export/data/mongodb/logs/mongodb.log用于保存日志,MongoDB的數據目錄和日志目錄不會自動創建,需要手動創建。分別在虛擬機hadoop1hadoop2hadoop3執行如下命令創建相關目錄。

mkdir -p /export/data/mongodb/data
mkdir -p /export/data/mongodb/logs
touch /export/data/mongodb/logs/mongodb.log

在這里插入圖片描述


二、安裝配置MongoDB

1. 解壓MongoDB安裝包

在虛擬機hadoop1上將MongoDB安裝包解壓至/export/servers目錄。

tar -zxvf /export/software/mongodb-linux-x86_64-rhel70-5.0.30.tgz -C /export/servers/

解壓完成如下圖所示。

在這里插入圖片描述

2. 重命名MongoDB文件夾名稱

把MongoDB文件夾名稱按標準命名方式(軟件名-版本號)重命名。

mv /export/servers/mongodb-linux-x86_64-rhel70-5.0.30/ /export/servers/mongodb-5.0.30

在這里插入圖片描述

3. 修改配置文件

參數映射說明

命令行參數配置文件路徑說明
--port 27017net.portMongoDB服務監聽的端口
--bind_ip hadoop1net.bindIp監聽的網絡接口(主機名或IP)
--dbpath=/export/...storage.dbPath數據文件存儲路徑
--logpath=/export/...systemLog.path日志文件路徑
--logappendsystemLog.logAppend以追加模式寫入日志(保留歷史記錄)
--forkprocessManagement.fork以守護進程模式運行(后臺運行)
--replSet bigdata_mongodbreplication.replSetName副本集名稱

在虛擬機hadoop1執行如下命令創建配置文件目錄,并向配置文件mongod.conf中添加配置內容。

mkdir -p /export/servers/mongodb-5.0.30/conf
cat >/export/servers/mongodb-5.0.30/conf/mongod.conf <<EOF
# 網絡配置
net:port: 27017bindIp: 0.0.0.0
# 存儲配置
storage:dbPath: /export/data/mongodb/data
# 日志配置
systemLog:destination: filepath: /export/data/mongodb/logs/mongodb.loglogAppend: true
# 進程配置
processManagement:fork: true
# 復制集配置
replication:replSetName: "bigdata_mongodb"
EOF

在這里插入圖片描述

4. 分發MongoDB文件夾

把虛擬機hadoop1中的MongoDB文件夾復制到虛擬機hadoop2hadoop3中。

scp -r /export/servers/mongodb-5.0.30/ root@hadoop2:/export/servers/

在這里插入圖片描述

scp -r /export/servers/mongodb-5.0.30/ root@hadoop3:/export/servers/

在這里插入圖片描述

5. 配置環境變量

分別在虛擬機hadoop1hadoop2hadoop3執行如下命令,向環境變量配置文件/etc/profile追加環境變量內容。配置環境變量后,需要加載環境變量配置文件/etc/profile,使用hadoop的環境變量生效。

echo >> /etc/profile
echo 'export MONGODB_HOME=/export/servers/mongodb-5.0.30' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin:$MONGODB_HOME/bin' >> /etc/profile
source /etc/profile

在這里插入圖片描述

配置好環境變量后,分別在虛擬機hadoop1hadoop2hadoop3執行如下命令驗證環境變量是否配置成功。

mongo --version

成功如下圖所示。

在這里插入圖片描述

6. 啟動副本集

以副本集模式啟動MongoDB,分別在虛擬機hadoop1hadoop2hadoop3執行如下命令啟動MongoDB服務。

mongod -f /export/servers/mongodb-5.0.30/conf/mongod.conf

在這里插入圖片描述

7. 進入MongoDB客戶端

在虛擬機hadoop1執行如下命令進入hadoop1的MongoDB客戶端。

mongo --host hadoop1 --port 27017

在這里插入圖片描述

8. 初始化副本集

8.1 初始化副本集

在虛擬機hadoop1執行如下命令初始化副本集。

rs.initiate()

初始化成功如下圖所示。

在這里插入圖片描述

完成初始化后,節點默認處于SECONDARY(副本節點)狀態,等待幾秒后自動選舉自己為PRLMARY(主節點),如下圖所示。

在這里插入圖片描述

8.2 添加副本節點

在虛擬機hadoop1執行如下命令將服務器hadoop2hadoop3以副本節點的角色添加到副本集中。

rs.add("hadoop2:27017")
rs.add("hadoop3:27017")

添加成功如下圖所示。

在這里插入圖片描述

在虛擬機hadoop2執行如下命令進入hadoop2的MongoDB客戶端,查看副本集狀態。

mongo --host hadoop2 --port 27017

如下圖所示,服務器hadoop2是為SECONDARY狀態。

在這里插入圖片描述

在虛擬機hadoop3執行如下命令進入hadoop3的MongoDB客戶端,查看副本集狀態。

mongo --host hadoop3 --port 27017

如下圖所示,服務器hadoop3是為SECONDARY狀態。

在這里插入圖片描述


三、副本集操作

1. 副本集狀態介紹

以下是 MongoDB 副本集(Replica Set)狀態的詳細介紹。

分類狀態/概念說明
基本架構副本集(Replica Set)由多個 MongoDB 節點組成的集群,實現數據冗余、高可用和故障轉移。
主節點(Primary)唯一可寫入的節點,處理所有寫操作,并將變更同步到從節點(Secondary)。
從節點(Secondary)復制主節點數據,可用于讀操作(默認禁止,需配置 readPreference)。
仲裁節點(Arbiter)不存儲數據,僅參與選舉投票,用于解決腦裂問題(奇數節點時非必需)。
節點狀態PRIMARY主節點狀態,當前集群唯一寫入節點。
SECONDARY從節點狀態,同步主節點數據,支持只讀(需配置)。
RECOVERING節點正在同步數據(如初次加入副本集或數據同步中),不可讀/寫。
STARTUP節點剛啟動,正在初始化,尚未完成同步。
STARTUP2節點已完成初始化,正在嘗試加入副本集。
DOWN節點不可用(如進程停止或網絡故障)。
ARBITER仲裁節點狀態,僅參與選舉,不存儲數據。
REMOVED節點已從副本集中移除(但可能仍存在于配置中)。
選舉機制主節點選舉(Election)當主節點故障時,從節點通過心跳檢測和投票機制重新選舉新主節點。
心跳(Heartbeat)節點間通過定期心跳(默認2秒)檢測存活狀態。
多數派原則(Majority)選舉需獲得副本集多數節點(含主節點)的投票才能生效。
數據同步oplog(操作日志)主節點記錄所有寫操作的日志,從節點通過回放 oplog 實現數據同步。
同步延遲(Replication Lag)從節點與主節點的數據延遲時間(正常情況下應接近0)。
讀寫策略讀偏好(Read Preference)控制讀請求路由到主節點或從節點,支持 primaryprimaryPreferredsecondarysecondaryPreferrednearest 等模式。
管理命令rs.status()查看副本集狀態的核心命令,返回各節點狀態、同步信息及選舉相關參數。
rs.initiate()初始化副本集配置。
rs.add()向副本集添加節點。
rs.remove()從副本集移除節點。
典型場景故障轉移(Failover)主節點故障后,從節點自動選舉新主節點,業務自動切換(需驅動支持)。
負載均衡(Read Scaling)將讀請求分發到從節點,減輕主節點壓力(需配置讀偏好)。
注意事項節點數量建議推薦奇數個節點(如3/5/7個),避免腦裂(偶數節點需搭配仲裁節點)。
版本兼容性副本集內節點版本必須一致,否則可能導致同步失敗或功能異常。

2. 查看副本集成員狀態

在虛擬機hadoop1執行如下命令查看副本集成員狀態。

rs.status()

返回的部分結果如下圖所示。

在這里插入圖片描述

狀態碼對應關系

狀態碼狀態字符串說明
1PRIMARY主節點
2SECONDARY從節點
3RECOVERING數據同步中(不可用)
5STARTUP節點啟動中
6ARBITER仲裁節點
8DOWN節點不可用
9UNKNOWN節點狀態未知(如網絡隔離)

3. 數據同步

3.1 啟用數據同步

分別在虛擬機hadoop2hadoop3MongoDB客服端執行如下命令開啟數據同步。

rs.secondaryOk()

在這里插入圖片描述

3.2 測試數據同步

在虛擬機hadoop1MongoDB客服端執行如下命令,切換到test數據庫,并向集合user插入一個文檔。

use test
db.user.insert({"name":"zhangsan"})
db.user.find({})

在這里插入圖片描述

在虛擬機hadoop2hadoop3MongoDB客服端執行如下命令,測試數據是否已經同步,可用查詢到數據說明數據已經同步到hadoop2和hadoop3。

use test
db.user.find({})

如下圖所示。

在這里插入圖片描述

4. 故障轉移

測試方法:終止hadoop1的MongoDB的主節點進程,查看hadoop2和hadoop3這兩個從節點是否會有一個自動轉為主節點。

4.1 終止hadoop1的MongoDB的主節點進程

查看hadoop1的MongoDB服務進程的PID。

ps -ef | grep mongodb

MongoDB服務進程的PID如下圖紅框部分所示。

在這里插入圖片描述

關閉hadoop1的MongoDB服務進程。

kill -9 <PID>

4.2 查看從節點是否有一個自動轉為主節點

如下圖所示,在hadoop2和hadoop3這兩個從節點中,hadoop2轉為了主節點。

在這里插入圖片描述

5. 配置副本集成員

5.1 調整副本集成員的優先級

在虛擬機主節點MongoDB客服端執行如下命令把副本集成員信息賦值到變量cfg中。

cfg=rs.conf()

在這里插入圖片描述

優先級越高越容易被選舉為主節點,優先級的范圍是0-100(值越大優先級越高),所有節點的優先級默認為1,優先級為0不能成為主節點。

在虛擬機主節點MongoDB客服端執行如下命令把hadoop1的優先級改為2,并將修改后的配置應用到副本集。

cfg.members[0].priority=2
rs.reconfig(cfg)

配置成功如下圖所示。

在這里插入圖片描述

重新啟動hadoop1的MongoDB服務

在虛擬機hadoop1執行如下命令啟動MongoDB服務。

mongod -f /export/servers/mongodb-5.0.30/conf/mongod.conf

啟動完成后等待10秒,可以發現hadoop1被重新選舉成為主節點(因為hadoop1的優先級比較高),如下圖所示。

在這里插入圖片描述

5.2 配置隱藏節點

隱藏節點是副本集中持有數據副本、對客戶端不可見、但可以參與主節點選舉和數據同步的特殊節點,可用于數據備份或離線分析等場景。

在虛擬機主節點MongoDB客服端執行如下命令把副本集成員信息賦值到變量cfg中。

cfg=rs.conf()

在虛擬機主節點MongoDB客服端執行如下命令把hadoop2的優先級改為0,使其不能被選舉為主節點。

cfg.members[1].priority=0

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令把hadoop2設置為隱藏節點。

cfg.members[1].hidden=true

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令將修改后的配置應用到副本集。

rs.reconfig(cfg)

在這里插入圖片描述

5.3 配置延遲節點

延遲節點(Delayed Node)是副本集中數據落后于主節點指定時間(如1小時)的從節點,用于數據誤操作恢復、版本驗證等場景。

在虛擬機主節點MongoDB客服端執行如下命令把副本集成員信息賦值到變量cfg中。

cfg=rs.conf()

在虛擬機主節點MongoDB客服端執行如下命令把hadoop2的優先級改為0,使其不能被選舉為主節點。

cfg.members[1].priority=0

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令把hadoop2設置為延遲節點,設置延遲時間為3600秒。

cfg.members[1].secondaryDelaySecs=3600

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令將修改后的配置應用到副本集。

rs.reconfig(cfg)

在這里插入圖片描述

5.4 配置副本集成員投票權

副本集成員的投票權是指成員在主節點選舉中是否具備投票資格,允許有七個擁有投票權的成員,由votes參數控制(默認值為1表示有投票權,0表示無投票權),通常用于控制選舉過程或排除特殊節點(如延遲節點、隱藏節點)參與投票。

在虛擬機主節點MongoDB客服端執行如下命令把副本集成員信息賦值到變量cfg中。

cfg=rs.conf()

在虛擬機主節點MongoDB客服端執行如下命令把hadoop2的投票權設置為0,使其不能參與投票。

cfg.members[1].votes=0

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令將修改后的配置應用到副本集。

rs.reconfig(cfg)

在這里插入圖片描述

5.5 將副本節點轉為仲裁節點

在虛擬機主節點MongoDB客服端執行如下命令把副本集成員信息賦值到變量cfg中。

cfg=rs.conf()

在虛擬機主節點MongoDB客服端執行如下命令把服務器hadoop2從副本集中移除。

rs.remove("hadoop2:27017")

在這里插入圖片描述

在虛擬機hadoop2上按Ctrl+C關閉MongoDB客服端,并執行如下操作關閉MongoDB服務進程。

查看hadoop2的MongoDB服務進程的PID。

ps -ef | grep mongodb

MongoDB服務進程的PID如下圖紅框部分所示。
在這里插入圖片描述

關閉hadoop2的MongoDB服務進程。

kill -9 <PID>

在虛擬機hadoop2上執行如下命令備份MongoDB數據存放目錄。

mv /export/data/mongodb/data /export/data/mongodb/data-old

在虛擬機hadoop2上執行如下命令創建新的數據存放目錄,并重新啟動MongoDB服務。

mkdir -p /export/data/mongodb/data
mongod -f /export/servers/mongodb-5.0.30/conf/mongod.conf

在這里插入圖片描述

在虛擬機主節點MongoDB客服端執行如下命令以仲裁節點角色將hadoop2添加到副本集中。

rs.addArb("hadoop2:27017")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/84954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84954.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/84954.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac筆記本如何快捷鍵截圖后自動復制到粘貼板

前提&#xff1a;之前只會進行部分區域截圖操作&#xff08;commandshift4&#xff09;操作&#xff0c;截圖后發現未自動保存在剪貼板&#xff0c;還要進行一步手動復制到剪貼板的操作。 mac筆記本如何快捷鍵截圖后自動復制到粘貼板 截取 Mac 屏幕的一部分并將其自動復制到剪…

WPF 按鈕點擊音效實現

WPF 按鈕點擊音效實現 下面我將為您提供一個完整的 WPF 按鈕點擊音效實現方案&#xff0c;包含多種實現方式和高級功能&#xff1a; 完整實現方案 MainWindow.xaml <Window x:Class"ButtonClickSound.MainWindow"xmlns"http://schemas.microsoft.com/win…

C++ list基礎概念、list初始化、list賦值操作、list大小操作、list數據插入

list基礎概念&#xff1a;list中的每一部分是一個Node&#xff0c;由三部分組成&#xff1a;val、next、prev&#xff08;指向上一個節點的指針&#xff09; list初始化的代碼&#xff0c;見下 #include<iostream> #include<list>using namespace std;void printL…

【Pandas】pandas DataFrame equals

Pandas2.2 DataFrame Reindexing selection label manipulation 方法描述DataFrame.add_prefix(prefix[, axis])用于在 DataFrame 的行標簽或列標簽前添加指定前綴的方法DataFrame.add_suffix(suffix[, axis])用于在 DataFrame 的行標簽或列標簽后添加指定后綴的方法DataFram…

【ROS2】創建單獨的launch包

【ROS】郭老二博文之:ROS目錄 1、簡述 項目中,可以創建單獨的launch包來管理所有的節點啟動 2、示例 1)創建launch包(python) ros2 pkg create --build-type ament_python laoer_launch --license Apache-2.02)創建啟動文件 先創建目錄:launch 在目錄中創建文件:r…

GitHub 趨勢日報 (2025年05月23日)

本日報由 TrendForge 系統生成 https://trendforge.devlive.org/ &#x1f310; 本日報中的項目描述已自動翻譯為中文 &#x1f4c8; 今日整體趨勢 Top 10 排名項目名稱項目描述今日獲星總星數語言1All-Hands-AI/OpenHands&#x1f64c;開放式&#xff1a;少代碼&#xff0c;做…

鴻蒙OSUniApp 實現的數據可視化圖表組件#三方框架 #Uniapp

UniApp 實現的數據可視化圖表組件 前言 在移動互聯網時代&#xff0c;數據可視化已成為產品展示和決策分析的重要手段。無論是運營后臺、健康監測、還是電商分析&#xff0c;圖表組件都能讓數據一目了然。UniApp 作為一款優秀的跨平臺開發框架&#xff0c;支持在鴻蒙&#xf…

[ctfshow web入門] web124

信息收集 error_reporting(0); //聽說你很喜歡數學&#xff0c;不知道你是否愛它勝過愛flag if(!isset($_GET[c])){show_source(__FILE__); }else{//例子 c20-1$content $_GET[c];// 長度不允許超過80個字符if (strlen($content) > 80) {die("太長了不會算");}/…

Vue 技術文檔

一、引言 Vue 是一款用于構建用戶界面的漸進式 JavaScript 框架&#xff0c;具有易上手、高性能、靈活等特點&#xff0c;能夠幫助開發者快速開發出響應式的單頁面應用。本技術文檔旨在全面介紹 Vue 的相關技術知識&#xff0c;為開發人員提供參考和指導。 二、環境搭建 2.1…

Nodejs+http-server 使用 http-server 快速搭建本地圖片訪問服務

在開發過程中&#xff0c;我們經常需要臨時查看或分享本地的圖片資源&#xff0c;比如設計稿、截圖、素材等。雖然可以通過壓縮發送&#xff0c;但效率不高。本文將教你使用 Node.js 的一個輕量級工具 —— http-server&#xff0c;快速搭建一個本地 HTTP 圖片預覽服務&#xf…

通義智文開源QwenLong-L1: 邁向長上下文大推理模型的強化學習

&#x1f389; 動態 2025年5月26日: &#x1f525; 我們正式發布&#x1f917;QwenLong-L1-32B——首個采用強化學習訓練、專攻長文本推理的LRM模型。在七項長文本文檔問答基準測試中&#xff0c;QwenLong-L1-32B性能超越OpenAI-o3-mini和Qwen3-235B-A22B等旗艦LRM&#xff0c…

學習如何設計大規模系統,為系統設計面試做準備!

前言 在當今快速發展的技術時代&#xff0c;系統設計能力已成為衡量一名軟件工程師專業素養的重要標尺。隨著云計算、大數據、人工智能等領域的興起&#xff0c;構建高性能、可擴展且穩定的系統已成為企業成功的關鍵。然而&#xff0c;對于許多工程師而言&#xff0c;如何有效…

Python生成ppt(python-pptx)N問N答(如何繪制一個沒有背景的矩形框;如何繪制一個沒有背景的矩形框)

文章目錄 [toc]1. **如何安裝python-pptx庫&#xff1f;**2. **如何創建一個空白PPT文件&#xff1f;**3. **如何添加幻燈片并設置布局&#xff1f;**4. **如何添加文本內容&#xff1f;**5. **如何插入圖片&#xff1f;**6. **如何設置動畫和轉場效果&#xff1f;**9. **如何繪…

命令模式,觀察者模式,狀態模式,享元模式

什么是命令模式&#xff1f; 核心思想是將原本直接調用的方法封裝為對象&#xff08;如AttackCommand&#xff09;&#xff0c;對象包含??執行邏輯??和??上下文信息??&#xff08;如目標、參數&#xff09;。比如&#xff0c;玩家的按鍵操作被封裝成一個命令對象&#…

Window Server 2019--07 PKI、SSL網站與郵件安全

了解PKI、SSL技術的核心原理掌握PKI架構服務器配置掌握證書管理與應用 公鑰基礎設施&#xff08;Public Key Infrastructure&#xff0c;PKI&#xff09;是一個完整的頒發、吊銷、管理數字證書的系統&#xff0c;是支持認證、加密、完整性和可追究性服務的基礎設施。PKI通過第…

從C++編程入手設計模式2——工廠模式

從C編程入手設計模式 工廠模式 ? 我們馬上就要迎來我們的第二個創建型設計模式&#xff1a;工廠方法模式&#xff08;Factory Method Pattern&#xff09;。換而言之&#xff0c;我們希望使用一個這樣的接口&#xff0c;使用其他手段而不是直接創建的方式&#xff08;說的有…

MySQL、PostgreSQL、Oracle 區別詳解

MySQL、PostgreSQL、Oracle 區別詳解 一、基礎架構對比 1.1 數據庫類型 MySQL:關系型數據庫(支持NoSQL插件如MySQL Document Store)PostgreSQL:對象-關系型數據庫(支持JSON等半結構化數據)Oracle:多模型數據庫(關系型+文檔+圖+空間等)關鍵結論:PostgreSQL在數據類型…

window11系統 使用GO語言建立TDengine 連接

目錄 1、安裝GCC、TDengine-client 1、github下載mingw64 軟件包 2、解壓指定目錄、配置環境變量 3、檢驗gcc是否安裝成功 4、安裝TDengine-client 2、配置go環境變量 3、配置Goland 系統變量、重啟Goland&#xff08;該軟件自己也有系統變量&#xff0c;有時候會和win…

VR 賦能病毒分離鑒定:開啟微觀探索新視界

在大眾認知里&#xff0c;VR 技術往往與沉浸式游戲體驗、虛擬社交緊密相連&#xff0c;讓人仿佛置身于奇幻的虛擬世界中&#xff0c;感受著科技帶來的奇妙娛樂享受。而病毒分離鑒定&#xff0c;聽起來則是一個充滿專業性與嚴肅性的科學領域&#xff0c;它關乎病毒的研究、疾病的…

Azure Devops pipeline 技巧和最佳實踐

1. 如何顯示release pipeline ? 解決方法: 登錄devops, 找到organization - pipeline - setting下的Disable creation of classic release pipelines,禁用該選項。 然后在project - pipeline - setting,禁用Disable creation of classic release pipelines 現在可以看到r…