我是Hadoop的新手,是从Linux转过来的。真的不知道这是否愚蠢,但我们是否有用于配置管理的CDH工具(内置的东西)或者我们是否需要像chef/puppet这样的第三方集成。对于监控,我们是否需要像nagios这样的工具或CDM就足够了。问候艾娜莱斯特 最佳答案 你可以试试ClouderaManager用于集群管理/监控/警报/变更管理/审计。ClouderaManager(CM)有两种变体:CMExpress:免费且最适合入门。提供部署和配置、管理、监控和诊断工具CMEnterprise:每个节点的年度订阅。提供CMExpre
我在Chef中有以下recipe/default.rb:#CreateemptyRSApasswordtemplate"#{node[:cluster][:ubuntu]}/my_key.pem"dosource"keys.pem.erb"mode0400owner"ubuntu"group"ubuntu"endbash"ssh-passwordless"douser"ubuntu"cwd"#{node[:cluster][:ubuntu]}"code/tmp/tmp.pubkey;mkdir-p.ssh;touch.ssh/authorized_keys;grep#{node[:fq
我已经安装了来自opscode的PHPCookbook和位于chef-dotdeb的chef-dotdebcookbook。这样我就可以在vagrantbox中运行PHP5.4。我想修改一些默认的php.ini设置。根据chefphpcookbook的文档,我可以修改设置使用node['php']['directives']={}例如:node['php']['directives']={:short_open_tag=>'Off'}我已经在我的应用程序说明书中创建的webserver.rb脚本中进行了修改。当我配置或重新加载vagrantbox时,php.ini设置保持不变。知道哪里
我对使用Vagrant比较陌生和Chef.我目前正在运行UbuntuLucid64并使用OpscodePHPcookbook默认情况下,它会将PHP5.3.2安装为一个包。我想安装PHP5.3.8或9(从源代码或作为软件包),但我似乎无法弄清楚如何正确配置它。我已经复制了相关的Recipe(build-essential、xml、mysql)。这是我目前所拥有的:#vagrant_main/recipes/default.rbrequire_recipe"apt"node.override["php"]["version"]="5.3.9"require_recipe"php::sou
我有一套用于配置Web和SQL服务器的说明书,它们目前在我们的持续部署管道中使用。我希望开发人员能够使用相同的Recipe来设置他们的本地开发环境,而无需在Chef服务器上注册每台开发机器。似乎可以使用零号Chef来完成此操作,但是我在开始使用它时遇到了一些麻烦。我有一个chef-repo文件夹,里面有我的Recipe,我正在关注stepsinthisarticle.PSC:\Temp\chef-repo>tree.FolderPATHlistingVolumeserialnumberis3E77-463CC:\TEMP\CHEF-REPO└───cookbooks└───test└─
我正在尝试使用chef安装OpenJDK,以及下载Eclipse并在Windows2008节点上使用p2director安装一些插件。安装OpenJDK并设置环境变量JAVA_HOME并将其添加到路径中。但是,在我关闭并重新打开PowerShell之前,此更改不会生效。chef-clientrun在当前session中需要这些来运行eclipsep2director。有什么方法可以让我只运行一次chef-client吗?在我安装openJDK的秘诀中,我包括:env"JAVA_HOME"dovalue'C:\\ProgramFiles\\Zulu\\zulu-8'endenv"path
我正在尝试为几个.NET应用程序自动化我们的CI过程,在一个完美的世界中,我想为每个应用程序启动一个WindowsEC2实例,引导实例以安装ChefSolo,然后执行一个用于安装一些依赖项和打包软件本身的Chef配方。但是-我是新手,不知道这是否可行,更不用说从哪里开始了:)我相当精通AWS的命令行工具,因此可以启动AMI,但除此之外,我还很困惑。我想避免构建预装了Chef的自定义AMI,因为这会带走很多优势。我认为这基本上是我需要做的-但(不出所料)专注于Linux:http://www.opinionatedprogrammer.com/2011/06/chef-solo-tuto
我是Chef的新手,想用它在Windows机器上安装Java。有一个随时可用的Javacookbook我正在使用。所以我写了一本包装器Recipe,如anotherquestionhere中所述.我添加了java-cookbook-dependencies并在使用了以下属性属性/java.rbnormal['java']['jdk_version']='7'normal['java']['install_flavor']='windows'normal['java']['windows']['url']='http://myurl/java/jdk-7u75-windows-x64.e
因此,很长一段时间以来,我一直在为采用像Chef或Puppet这样的部署/配置管理工具而苦恼。不是因为我总体上对它们有任何犹豫,而是因为我认为它们不适合我们的特定场景。据我所知,这些类型的工具针对的是频繁/大规模部署,您需要将软件部署到10到1000个系统中。在我们的环境中,我们收集了大约25种不同的Web服务,这些服务分布在六个运行时中,目前每个服务都有1-8个部署在生产环境中。我们最大的部署问题是每个服务都有不同的部署故事,并且完全是手动的,因此往往很耗时且容易出错。另一个问题是生产中的不同实例可能是软件的不同版本,因此我们可能需要同时支持单个服务的多个部署故事。所以我觉得我们需要
我在尝试使用Chef在C:\ProgramFiles中创建目录时遇到错误。我以管理员身份从powershell环境运行chef,因此对于我可以执行的操作不应该有任何限制。recipes/default.rbdirectorynode['app']['unzip_path']doaction:createendattributes/default.rbdefault['app']['unzip_path']='C:/Programfiles/App'我收到这个错误:[2013-06-25T01:51:13+00:00]FATAL:Chef::Exceptions::Insufficien