首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019 DevOps 必备面试题——配置管理篇

Q1. / 配置管理流程的目标是什么? / 配置管理(CM)的目的是通过使开发或部署过程可控且可重复,来确保产品或系统在其整个生命周期中的完整性,从而创建更高质量的产品或系统。...可以参考以下示例: 我使用 Puppet 自动配置和部署 Linux 和 Windows 机器。.../ 在这里,您需要提及工具以及如何使用这些工具使 Puppet 更强大。...Chef Server 存储配置节点所需的数据并提供搜索功能,并允许您根据数据动态驱动节点配置。 Chef Node:Node 是使用 Chef-client 配置的任何主机。...Chef-client 在您的节点上运行,与 Chef Server 联系以获取配置节点所需的信息。由于 Node 是运行 Chef-client 软件的机器,因此节点有时被称为“客户端”。

1.5K20

​2019 DevOps 必备面试题——配置管理篇

Q1、配置管理流程的目标是什么? 配置管理(CM)的目的是通过使开发或部署过程可控且可重复,来确保产品或系统在其整个生命周期中的完整性,从而创建更高质量的产品或系统。...可以参考以下示例: 我使用 Puppet 自动配置和部署 Linux 和 Windows 机器。...我写的模块仍然在使用,但是我的团队成员和社区成员对它们进行了改进。 Q8、您使用哪些开源或社区工具来使 Puppet 更强大? 在这里,您需要提及工具以及如何使用这些工具使 Puppet 更强大。...Chef Server 存储配置节点所需的数据并提供搜索功能,并允许您根据数据动态驱动节点配置。 Chef Node: Node 是使用 Chef-client 配置的任何主机。...Chef-client 在您的节点上运行,与 Chef Server 联系以获取配置节点所需的信息。由于 Node 是运行 Chef-client 软件的机器,因此节点有时被称为“客户端”。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Chef 的安装与使用

    Chef Node 是安装了 chef-client 并注册了的被管理节点,可以是物理机或者虚拟机或者其他对象。...查看更详细的 Node 信息可以加上-l 参数: # knife node show –l chef-node2 运行 Cookboo 在 Chef Node 上直接运行chef-client命令...除掉在 Client 端直接运行chef-client命令,也可以在 Workstation 上运行 knife ssh 命令来达到同样的效果。...不同的是,在 Client 端运行 chef-client 命令只是对自己一个 Node 进行配置,而在 Workstation 上运行的 knife ssh 命令可以同时对多个 Client 端进行批量配置...调用 Chef REST API Chef 的 REST API 提供了对 Chef 内对象的增删改查操作,如增加、删除一个节点、修改节点属性;查询一个 Cookbook 等。

    2.5K30

    推荐一款王炸级开源的运维自动化软件

    Chef Client: 部署在需要管理和配置的节点上。它与Chef Server通信,获取配置信息,并将其应用于节点本身,以确保节点的状态与Chef配方书中定义的目标状态一致。...属性(Attributes): 用于定义节点上的特定配置信息,如软件的版本号、配置文件的路径等。...环境标准化:确保所有环境(开发、测试、生产)使用相同的配置,避免“在我机器上运行正常”的问题。 负载均衡器配置:自动配置和更新负载均衡器的规则和策略。...knife ssh 'name:*' 'sudo chef-client' #对所有节点执行chef-client命令。...2.chef-client: 是在客户机或节点上运行的客户端,它执行实际的配置任务。 sudo chef-client #在节点上手动运行Chef-client,应用最新的配置。

    51810

    【13】进大厂必须掌握的面试题-配置管理面试

    Puppet是一个基于Ruby的配置管理工具,但是尽管它具有一些免费功能,但许多使Puppet出色的功能仅在付费版本中可用。...Chef服务器存储配置节点所需的数据并提供搜索功能,该功能强大的工具可让您根据数据动态驱动节点配置。 Chef节点:节点是使用Chef客户端配置的任何主机。...Chef-client在您的节点上运行,请与Chef服务器联系以获取配置节点所需的信息。由于节点是运行Chef-client软件的计算机,因此有时将节点称为“客户端”。...资源代表基础架构及其所需的状态,例如应安装的软件包,应运行的服务或应生成的文件。 您应该解释有关Resource的功能,包括以下几点: 描述配置项的期望状态。 声明使该项目达到所需状态所需的步骤。...从根本上讲,剧本可用于管理远程计算机的配置和部署。 Q20。 我如何查看所有ansible_变量的列表?

    1.2K10

    在Ubuntu 18.04上安装Chef服务器工作站

    [Chef架构示意图] 本指南介绍了如何在各个Linode(VPS服务提供商)主机上创建和配置Chef服务器,虚拟工作站以及如何通过引导节点来运行chef客户端。...添加版本控制 Chef工作站一般用于创建和编辑“烹饪手册”cookbook以及其他的配置文件,而对工作站进行某种形式的版本控制是很有用处的。...Chef服务器的主机名和FQDN应该相同,以便工作站可以获取并验证SSL证书。您可以分别通过运行hostname和hostname -f验证Chef服务器的主机名和FQDN 。...下载Cookbook(‘烹饪手册’)(可选) 使用Chef服务时,您将希望Chef客户端可以定期在您的节点上运行,并将所有配置更改推送到Chef中央服务器。...切换到您的自检(自动定时拉取服务器的cookbook)客户机节点并运行初始chef-client命令: chef-client 如果以非root用户身份运行此命令,请在命令前面加上sudo。

    2.1K30

    可用于集群的开源软件赏:Chef

    然后,我们在需要部署软件的目标服务器上,安装一个chef-client软件,这个软件负责接收Chef server的指令,执行安装部署和配置的工作,并且这个软件必须能在虚拟机、云实例、物理服务器上都能运行...Workstation 简单理解为管理员操作机,通过安装的工具knife远程操作Chef-Server上的资源,或者注册Nodes等 这个可以安装在任意系统上,包括windows Nodes 一些客户端的机子...,它们是内部装有一个工具叫做Chef-Client,这东西会自动到Chef-Server上获取自己的要执行命令清单 可以安装在任意系统上,包括windows DataBag 这是一个集中包含各种配置信息的数据区...每个Cookbook都包含以下部分: Attributes 针对节点(Node)的配置 Definitions 复用安装资源(Resources)的定义 File Distribution 传到服务器上的文件...当你写完一个cookbook后,你就可以运行这个脚本。最简单的做法就是通过WEB界面,先建立一个Run List任务,然后选定运行的Node节点,最后选择你写的cookbook脚本,就可以执行了。

    1.9K71

    创建您的第一本Chef Cookbook

    在遵循该指南时,请选择Ubuntu 16.04作为Chef节点的Linux映像。必须选择该版本的Ubuntu是因为将使用的MySQL Chef cookbook与Ubuntu 18.04尚不兼容。...6.访问您选择的节点并运行chef-client: chef-client 它应该输出Chef的成功运行配置方案。如果没有,请查看代码以查找错误,通常它们会在chef-client运行输出中定义。...4.如果需要测试Apache recipe配置方案,请更新服务器上的LAMP软件环境上的recipe配置方案: knife cookbook upload lamp_stack 5.将recipe添加到所选节点的运行列表中...6.从该节点运行chef-client: chef-client 如果由于语法错误导致配方失败,Chef将在输出期间标注它。...配置虚拟主机 此配置基于如何在Ubuntu 16.04上安装LAMP软件环境一文。 1.因为可能会需要配置多个网站,因此请使用Chef的属性功能来定义虚拟主机文件的特定内容。

    3.2K50

    如何在Chef中使用角色和环境来控制服务器配置

    每个角色都将包含使计算机进入完全运行状态以履行其特定角色所需的配置详细信息。这意味着您可以收集将处理包安装,服务配置,特殊属性等的信息。 什么是环境?...但是,您可以指定如果计算机是测试环境的一部分,它可以接收更新版本的信息。 如何使用角色 使用Ruby DSL创建角色 我们可以使用工作站上roles目录中的chef-repo目录创建角色。...这允许您通过搜索访问特定角色中的所有服务器。...,您可以指定cookbook的版本以及部署的配置。...我们可以简单地修改该值以将节点置于新环境中。 完成后,保存并关闭文件。在节点运行的下一个chef-client上,它将获取新属性和版本约束并修改自身以与新策略保持一致。

    1.4K30

    2021年排名前85的DevOps面试问答

    您的答案必须简单明了。首先说明一下DevOps在IT行业中的重要性。讨论这种方法如何旨在使开发和运营团队共同努力,以最小的故障率加速软件产品的交付。...集中版本控制系统 所有文件版本都存储在中央服务器上 没有开发人员拥有本地系统上所有文件的副本 如果中央服务器崩溃,则项目中的所有数据都将丢失 ?...硒网格 与Selenium RC一起使用,并使用浏览器在不同的节点上运行测试。 41. Selenium WebDriver中有哪些不同的例外?...Chef-apply在客户端系统上运行。 Chef-apply在客户端系统上应用命令中提到的配方。 $厨师申请食谱_名称.rb Chef-client 也在客户端系统上运行。...Chef-client将服务器运行列表中的所有食谱应用于客户端系统。 $刀厨师客户 54.对请求的证书进行签名的命令是什么?

    6.8K30

    Elasticsearch索引、搜索流程及集群选举细节整理

    获取磁盘上的文档数据并可搜索 刚刚索引的文档只在内存中的临时多文档segment中,还没有在磁盘上,也不能用于搜索。两个独立的进程在后台运行以实现这两件事。...查询到达的任何节点都将成为此查询的协调节点,并将数据路由到正确的位置,即使大部分实际搜索工作是在保存源索引数据的数据节点上执行的。...路由过程的结果是要查询的实际分片列表,以及这些分片所在的节点,因为这是协调器需要发送要运行的查询的地方。 搜索分片——查询阶段 分片执行实际的搜索(和评分)工作。...查询级别的断路器也用于查询的各个部分,例如字段数据,以防止查询使系统的该部分过载(并提供关于您的查询如何潜在地损害集群的准确报告)。 查询驱动的内存相关问题通常来自字段组合、大聚合、大文档、深分页等。...这样,主分片会被查询以获取搜索请求,并确保结果将来自文档的最新版本。

    1.7K20

    掌握Elasticsearch集群参数查询API

    pretty" 获取集群中所有节点的详细统计信息,包括索引、搜索、缓存、JVM内存使用、线程池使用情况等。 6....pretty" 查询集群的路由分配情况,了解分片是如何在节点间进行分配和移动的。 9. 集群模板设置 curl -X GET "localhost:9200/_template?...v" 它返回了每个节点上安装的插件列表,以及插件的版本和描述等。 16. 集群任务管理API curl -X GET "localhost:9200/_tasks?...集群搜索模板API curl -X GET "localhost:9200/_search/template?pretty" 注意:这个API实际上用于查询预定义的搜索模板,而不是直接查询集群参数。...Elasticsearch的集群参数查询API为我们提供了强大的工具集,使我们能够实时监控和管理集群的状态和性能。

    17110

    Elasticsearch 简介

    可以参考文档 “Elastic:开发者上手指南” 来安装 Elasticsearch 在 Unix/Linux上运行 bin/elasticsearch,或在 Windows 上运行 bin\elasticsearch.bat...你在 Windows 上可以安装 cygwin 来运行 curl 指令 运行更多的服务器… 使用 cURL 命令和 Elasticsearch 对话 我们可以使用 cURL 将请求从命令行提交到本地...你可以轻松搜索多个 Twitter 用户(索引),每个用户具有不同的提升级别(索引),使社交搜索变得更加简单(我朋友的结果排名高于我朋友的朋友的结果)。...从旧的 Elasticsearch 版本升级 为了确保从早期版本的 Elasticsearch 顺利升级过程,请参阅我们的升级文档以获取有关升级过程的更多详细信息。...下一步 如果你很想使用 Elastic 的 Kibana 来进行进行 Index 的操作,请参阅我的文章: Elastic:开发者上手指南 如何在 Linux,MacOS 及 Windows 上进行安装

    82120

    常用的信息搜集和整理方法_什么叫单元整合备课

    搜索语法 1、app:nginx  组件名 2、ver:1.0  版本 3、os:windows  操作系统 4、country:”China”  国家 5、city:”hangzhou”  ...常用的工具有: 站长工具、爱站、微步在线 … 五 Nslookup的用法 例如: 1.设置类型为ns 2.下面的例子查询baidu.com使用的DNS服务器名称: image.png 3.下面的例子展示如何查询...通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上...扫描端口可以使用Nmap,masscan进行扫描探测,尽可能多的搜集开启的端口好已经对应的服务版本,得到确切的服务版本后可以搜索有没有对应版本的漏洞。...十一、旁站C段查询 旁站:是和目标网站在同一台服务器上的其它的网站。 旁注:通过入侵安全性较差的旁站,之后可以通过提权跨目录等手段拿到目标服务器的权限。

    1K20

    【ES三周年】吊打ElasticSearch(入门保姆级教程-1)

    然而它不仅 仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。...在一个集群里,只要你想,可以拥有任意多个节点。而且,如果当前你的网络中没有运行任何Elasticsearch节点, 这时启动一个节点,会默认创建并加入一个叫做“elasticsearch”的集群。...2)允许你在分片(潜在地,位于多个节点上)之上进行分布式的、并行的操作,进而提高性能/吞吐量。...因为这个原因,注意到复制分片从不与原/主要(original/primary)分片置于同一节点上是非常重要的。扩展你的搜索量/吞吐量,因为搜索可以在所有的复制上并行运行。...这是ik分词器提供的两个分词算法,至于具体是如何实现的,就要去研究它的算法了。

    23K634

    k8s服务发现之第四弹Service 与 Pod 的 DNS

    这些策略可以在 Pod 规约中的 dnsPolicy 字段设置: "Default": Pod 从运行所在的节点继承名称解析配置。 参考相关讨论获取更多信息。...集群管理员可能配置了额外的存根域和上游 DNS 服务器。 参阅相关讨论 了解在这些场景中如何处理 DNS 查询的信息。...此限制分别适用于节点的解析器配置文件、Pod 的 DNS 配置和合并的 DNS 配置。 说明: 早期版本的某些容器运行时可能对 DNS 搜索域的数量有自己的限制。...根据容器运行环境,那些具有大量 DNS 搜索域的 Pod 可能会卡在 Pending 状态。...Windows 节点上的 DNS 解析 在 Windows 节点上运行的 Pod 不支持 ClusterFirstWithHostNet。 Windows 将所有带有 .

    19110

    用ElasticSearch时,必须先搞明白这几个基础

    Kibana 使您可以轻松理解大量数据。其简单的基于浏览器的界面使您能够快速创建和共享动态仪表板,实时显示 Elasticsearch 查询的更改。 设置 Kibana 非常容易。...运行 bin/kibana(或bin\kibana.bat在Windows上)。 浏览器输入 http:// localhost:5601。 如果运行成功,但是无法访问,可以关闭防火墙再试试。...(Node)# 节点,一个运行的 ES 实例就是一个节点,节点存储数据并参与集群的索引和搜索功能。...设置分片的目的及原因主要是: 它允许您水平拆分/缩放内容量 它允许您跨分片(可能在多个节点上)分布和并行化操作,从而提高性能/吞吐量 分片的分布方式以及如何将其文档聚合回搜索请求的机制完全由 Elasticsearch...Elasticsearch如何进行全文字段搜索且首先返回相关性性最大的结果。

    72710
    领券