欢迎来到架构师 Linux 实践,深入了解架构师在处理基于 Linux 的解决方案时的想法。这本书将帮助您达到设计和实施不同的信息技术解决方案所需的知识水平。
此外,它将向您展示开源软件的灵活性,展示行业中一些最广泛使用的产品,向您展示解决方案并分析每个方面,从设计阶段的最开始,一直到实施阶段,我们将从头开始构建设计中提出的基础架构。
深入研究设计解决方案的技术方面,我们深入剖析每个方面的细节,以实现和调整基于开源 Linux 的解决方案。
这本书面向 Linux 系统管理员、Linux 支持工程师、DevOps 工程师、Linux 顾问和任何其他类型的开源技术专业人员,他们希望学习或扩展他们在基于 Linux 和开源软件的解决方案的架构、设计和实施方面的知识。
第 1 章、设计方法论导论开篇分析了一个提出的问题,以及设计解决方案时应该问哪些正确的问题,以便提取必要的信息来定义正确的问题陈述。
第 2 章、定义 GlusterFS 存储,介绍了什么是 GlusterFS 并定义了存储集群。
第 3 章、构建存储集群,探讨了使用 GlusterFS 及其各种组件实现集群存储解决方案的设计方面。
第 4 章、在云基础设施上使用 GlusterFS,解释了在云上实现 GlusterFS 所需的配置。
第 5 章、分析 Gluster 系统中的性能,详细介绍了之前配置的解决方案,解释了已经到位的配置,并测试了性能实现。
第 6 章、创建高可用性自愈架构,讲述了 IT 行业如何从使用单一应用发展为云原生、容器化、高可用性的微服务。
第 7 章、了解 Kubernetes 集群的核心组件,探讨 Kubernetes 的核心组件,给出每个组件的视图,以及它们如何帮助我们解决客户的问题。
第 8 章、构建 Kubernetes 集群,深入探讨 Kubernetes 集群的需求和配置。
第 9 章、部署和配置 Kubernetes ,介绍 Kubernetes 集群的实际安装和配置。
第 10 章、使用 ELK 栈进行监控,解释了弹性栈的每个组件是什么以及它们是如何连接的。
第 11 章设计 ELK 栈,介绍了部署弹性栈时的设计考虑事项。
第 12 章、使用 Elasticsearch、Logstash 和 Kibana 管理日志,介绍了 Elastic Stack 的实现、安装和配置。
第 13 章、用 Salt Solutions解决管理问题,讨论了对基础设施(如 Salt)进行集中管理的业务需求。
第 14 章让你的手变咸,考察如何安装和配置 Salt。
第 15 章设计最佳实践,带您了解设计弹性和防故障解决方案所需的一些不同的最佳实践。
需要一些基本的 Linux 知识,因为这本书没有解释 Linux 管理的基础。
本书中给出的例子既可以在云中实现,也可以在内部实现。一些设置部署在微软的云平台 Azure 上,因此建议在 Azure 上有一个帐户来遵循这些示例。Azure 确实提供了在提交前评估和测试部署的免费试用,更多信息可以在https://azure.microsoft.com/free/找到。 此外,更多关于天蓝色产品的信息,请访问:https://azure.microsoft.com。
因为这本书完全围绕着 Linux,所以有一种连接到互联网的方式是一个要求。这可以通过 Linux 桌面(或笔记本电脑)、macOS 终端或Linux Windows 子系统 ( WSL )来完成。
本书中展示的所有例子都使用了开源软件,这些软件可以很容易地从可用的存储库或它们各自的来源获得,而不需要付费许可证。
一定要访问项目页面来表达你的爱——花了很多精力来开发它们:
- https://github . com/gluter/gluters
- https://github . com/ZFS/ZFS
- https://github . com/kublets/kublets
- https://github . com/flexfield/flexfield search
- https://github . com/salt/t1】
你可以从你在www.packt.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问www.packt.com/support并注册将文件直接通过电子邮件发送给您。
您可以按照以下步骤下载代码文件:
- 登录或注册www.packt.com。
- 选择“支持”选项卡。
- 点击代码下载和勘误表。
- 在搜索框中输入图书的名称,并按照屏幕指示进行操作。
下载文件后,请确保使用最新版本的解压缩文件夹:
- 视窗系统的 WinRAR/7-Zip
- zipeg/izp/un ARX for MAC
- 适用于 Linux 的 7-Zip/PeaZip
这本书的代码包也在 GitHub 上托管,网址为。如果代码有更新,它将在现有的 GitHub 存储库中更新。
我们还有来自丰富的图书和视频目录的其他代码包,可在**【https://github.com/PacktPublishing/】**获得。看看他们!
我们还提供了一个 PDF 文件,其中包含本书中使用的截图/图表的彩色图像。可以在这里下载:https://www . packtpub . com/sites/default/files/downloads/9781789534108 _ color images . pdf。
本书通篇使用了许多文本约定。
CodeInText
:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟网址、用户输入和推特句柄。举个例子:“这个命令的两个关键点是address-prefix
旗和subnet-prefix
旗。”
代码块设置如下:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gluster-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:
SHELL ["/bin/bash", "-c"]
RUN echo "Hello I'm using bash"
任何命令行输入或输出都编写如下:
yum install -y zfs
粗体:表示一个新的术语、一个重要的单词或者你在屏幕上看到的单词。例如,菜单或对话框中的单词像这样出现在文本中。下面是一个示例:“要确认数据正在发送到群集,请转到基巴纳屏幕上的发现”
Warnings or important notes appear like this. Tips and tricks appear like this.
我们随时欢迎读者的反馈。
一般反馈:如果你对这本书的任何方面有疑问,在你的信息主题中提到书名,发邮件给我们[email protected]
。
勘误表:虽然我们已经尽了最大的努力来保证内容的准确性,但是错误还是会发生。如果你在这本书里发现了一个错误,如果你能向我们报告,我们将不胜感激。请访问www.packt.com/submit-errata,选择您的图书,点击勘误表提交链接,并输入详细信息。
盗版:如果您在互联网上遇到任何形式的我们作品的非法拷贝,如果您能提供我们的位置地址或网站名称,我们将不胜感激。请通过[email protected]
联系我们,并提供材料链接。
如果你有兴趣成为一名作者:如果有一个你有专长的话题,你有兴趣写或者投稿一本书,请访问authors.packtpub.com。
请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们在 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!
更多关于 Packt 的信息,请访问packt.com。