偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在物理機(jī)上運行混沌試驗?

譯文
云計算
借助開源Chaos Mesh,您可以模擬種種故障,并使用Chaos Dashboard這個Web UI直接管理混沌試驗。

[[426176]]

【51CTO.com快譯】Chaos Mesh®是一個云原生混沌工程(Chaos Engineering)平臺,負(fù)責(zé)編排Kubernetes環(huán)境中的混沌。借助Chaos Mesh,您可以模擬種種故障,并使用Chaos Dashboard這個Web UI直接管理混沌試驗。自開源以來,Chaos Mesh已被許多公司采用,以確保其系統(tǒng)的彈性和穩(wěn)健性。但在過去的一年,我們常聽到社區(qū)的要求,詢問服務(wù)沒有部署在Kubernetes上時如何運行混沌試驗。

什么是chaosd?

chaosd是一個增強(qiáng)的工具包,可滿足物理機(jī)上的混沌測試日益增長的需求。您可能會覺得這個名字很熟悉!那是由于它是從Chaos Mesh中的一個關(guān)鍵組件chaos-daemon演變而來的。

在TiDB黑客馬拉松2020上,我們重構(gòu)了chaosd,使其不僅僅是一個命令行工具?,F(xiàn)在有了chaosd v1.0.1,您可以模擬針對物理機(jī)的特定錯誤,然后像什么沒發(fā)生一樣撤消混沌試驗。

chaosd的功能特性

chaosd的最新升級版擁有廣泛的功能,以下是最突出的幾項:

  • 易于使用:可以使用chaosd 命令輕松創(chuàng)建和管理混沌試驗。
  • 多種故障類型:可以在不同級別模擬物理機(jī)上注入的故障,包括進(jìn)程故障、網(wǎng)絡(luò)故障、Java虛擬機(jī)(JVM)應(yīng)用程序故障、壓力場景、磁盤故障和主機(jī)故障。
  • 多種工作模式:可以將chaosd 用作命令行工具或服務(wù)。

事不宜遲,不妨試一試。

如何使用chaosd?

這部分將逐步介紹如何使用chaosd注入網(wǎng)絡(luò)故障。您的Linux內(nèi)核版本必須是v2.17或更高版本。

1.下載并解壓chaosd

要下載chaosd,請運行以下命令: 

  1. curl -fsSL -o Chaosd-v1.0.1-linux-amd64.tar.gz https://mirrors.chaos-mesh.org/chaosd-v1.0.1-linux-amd64.tar.gz 

解壓縮文件。它含有兩個文件夾:

  • chaosd含有chaosd的工具入口。
  • tools含有進(jìn)行混沌試驗所需的工具,包括stress-ng(模擬壓力場景)、Byteman(模擬JVM應(yīng)用程序故障)和PortOccupyTool(模擬網(wǎng)絡(luò)故障)。

2. 創(chuàng)建混沌試驗

在這個混沌試驗中,服務(wù)器將無法訪問chaos-mesh.org。

運行以下命令:

  1. sudo ./chaosd attack network loss --percent 100 --hostname chaos-mesh.org --device ens33 

示例輸出:

  1. Attack network successfully, uid: c55a84c5-c181-426b-ae31-99c8d4615dbe 

在該模擬中,ens33網(wǎng)絡(luò)接口卡無法向chaos-mesh.org發(fā)送網(wǎng)絡(luò)數(shù)據(jù)包或無法從chaos-mesh.org接收數(shù)據(jù)包。之所以要使用sudo命令,是由于混沌試驗修改了網(wǎng)絡(luò)規(guī)則,這需要root權(quán)限。

另外,別忘了保存混沌試驗的uid。您稍后將在恢復(fù)過程中輸入該信息。

3. 驗證結(jié)果

使用ping命令查看服務(wù)器是否可以訪問chaos-mesh.org:

  1. ping Chaos-mesh.org 
  2. PING Chaos-mesh.org (185.199.109.153) 56(84)  bytes of data. 

執(zhí)行該命令后,該網(wǎng)站很可能不會響應(yīng)。按CTRL+C組合鍵以停止ping進(jìn)程。您應(yīng)該可以看到ping命令的統(tǒng)計信息:100% packet loss(100%丟包)。

示例輸出:

  1. 2 packets transmitted, 0 received, 100% packet loss, time 1021ms 

4. 恢復(fù)試驗

要恢復(fù)試驗,運行以下命令:

  1. sudo ./chaosd recover c55a84c5-c181-426b-ae31-99c8d4615dbe 

示例輸出:

  1. Recover c55a84c5-c181-426b-ae31-99c8d4615dbe successfully 

這一步還需要使用sudo命令,因為需要root權(quán)限。完成恢復(fù)試驗后,再次嘗試ping chaos-mesh.org,以驗證連接。

下幾步

1.支持儀表板Web

如您所見,chaosd易于使用。但是我們可以讓它變得更簡單——面向chaosd的儀表板Web目前正在積極開發(fā)中。

我們將繼續(xù)增強(qiáng)其可用性,并實現(xiàn)更多的功能,比如管理使用chaosd運行的混沌試驗以及使用Chaos Mesh運行的混沌試驗。這將為Kubernetes和物理機(jī)上的混沌測試提供一致且統(tǒng)一的用戶體驗。

下面的架構(gòu)只是一個簡單的例子:

圖1. Chaos Mesh的優(yōu)化后架構(gòu)

2.添加更多的故障注入類型

目前,chaosd提供六種故障注入類型。我們計劃開發(fā)得到Chaos Mesh支持的更多類型,包括HTTPChaos和IOChaos。

如果您有興趣幫助我們改進(jìn)chaosd,歡迎選擇一個問題單,開始入手!

試一試!

如果您有興趣使用chaosd,并想探索更多,請查看文檔。如果您在運行chaosd時遇到問題,或者有功能請求,請隨時創(chuàng)建問題單。我們很想聽到您的聲音!

原文標(biāo)題:How to Run Chaos Experiments on Your Physical Machine,作者:Xiang Wang

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2023-02-14 15:04:00

Linux虛擬機(jī)物理機(jī)

2012-03-19 21:19:14

vmwarekvm

2024-12-12 08:26:50

AI模型LLM大語言模型

2012-10-23 09:30:18

計算應(yīng)用虛擬機(jī)Java

2021-08-19 08:00:00

Windows 11Windows 10虛擬機(jī)

2017-03-07 09:17:51

AtomicDocker遠(yuǎn)程

2012-05-07 10:00:56

虛擬機(jī)

2022-01-21 10:58:39

JavaScriptGolangPython

2013-07-30 09:45:04

KVM虛擬化

2023-03-14 16:40:17

2021-03-24 20:30:15

AndroidPython學(xué)習(xí)

2017-09-18 10:05:15

WindowsLinux容器

2013-05-14 10:53:43

2021-09-16 17:38:49

UbuntuLinuxJava

2011-09-22 09:27:02

虛擬機(jī)windows8虛擬化

2021-08-09 09:00:00

Kubernetes云計算架構(gòu)

2013-04-09 09:38:02

2021-02-25 08:00:00

WindowsWindows 10開發(fā)

2021-06-10 09:56:09

Linux命令shell

2017-02-16 10:15:43

Windows7docker變量
點贊
收藏

51CTO技術(shù)棧公眾號