混沌工程:通过可控故障实验提升软件系统可靠性
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 设置使用本书中的代码

我关心你的学习过程。为了确保所有相关资源和工具可直接供你使用,我提供了一个VM镜像,你可以下载、导入,并在任何能够运行VirtualBox的主机上运行该镜像。在本书中,我将假设你使用的是VM中提供的代码。这样,你就不必在PC上安装各种工具。与在你的主机操作系统中相比,在VM中也可以更加有趣。

在开始之前,你需要将VM镜像导入VirtualBox。为此,请完成以下步骤:

1.下载VM镜像:

❑打开网址https://github.com/seeker89/chaos-engineering-book。

❑单击页面右边的Releases链接。

❑找到最新发布的版本。

❑按照发布说明下载、验证和解压缩VM归档文件(将有多个文件需要下载)。

2.按照www.virtualbox.org/wiki/Downloads上的说明安装VirtualBox。

3.把VM镜像导入VirtualBox中。

❑在VirtualBox中单击“文件”>“导入”。

❑选择你下载并解压的VM镜像文件。

❑按照向导进行操作,直到完成。

4.根据你的喜好(和资源)配置VM:

❑在VirtualBox中,右击你的新VM,然后选择“设置”。

❑单击“常规”>“高级”>“共享粘贴板”,然后选择“双向”。

❑单击“系统”>“主板”,然后选择4096MB基本内存。

❑单击“显示”>“显存大小”,然后选择至少64MB。

❑单击“显示”>“远程桌面”,然后取消选中“启用服务器”。

❑单击“显示”>“显卡控制器”,然后选择VirtualBox的推荐配置。

5.启动VM并登录:

❑用户名和密码都是chaos。

注意 使用VirtualBox时,单击“常规”>“高级”>“共享剪贴板”下的“双向”复选框可激活双向复制和粘贴。使用此设置,你可以通过按<Ctrl+C>(在Mac上为<Cmd+C>)从主机复制内容,然后使用<Ctrl+V>(在Mac上为<Cmd+V>)将其粘贴到VM中。一个常见的需要注意的地方是,当粘贴到Ubuntu中的终端时,需要按<Ctrl+Shift+C>和<Ctrl+Shift+V>。

这样就完成了!VM提供了所需的所有源代码和所有预安装的工具。工具的版本也将匹配我在本书中所使用的。所有源代码,包括用于预构建VM的代码,都可以在https://github.com/seeker89/chaos-engineering-book找到。一旦完成了这些步骤,你就可以完全按照本书的介绍去执行了。如果你发现任何问题,请随意在GitHub上创建issue。让我们通过引入一个具有讽刺意味的现实场景来了解它的实质!

小贴士 我选择VirtualBox是因为它是免费的,所有人都可以使用。如果你和VirtualBox相处得不太好,请随意使用任何能运行这个镜像的容器。VMware是一个流行的选择,你可以很容易地上网搜索如何来使用它。