使用Puppet安装MongoDb

时间:2012-11-14 07:23:44

标签: puppet

我是Puppet的新手,所以也许你会发现我的问题有点愚蠢...... 所以,我正在寻找将在我的机器上安装和运行Mongodb 2.2的木偶配方。通过谷歌搜索我找到了这个模块http://forge.puppetlabs.com/puppetlabs/mongodb但我不明白我该怎么办? 它说我必须首先在puppet节点上安装模块。它究竟意味着什么? 比方说,我有一套必须通过puppet配置的机器。 为了达到这个目的,我还需要添加什么样的木偶配方?

3 个答案:

答案 0 :(得分:2)

如果有人可能对安装最新版本的MongoDB感兴趣,这对我来说非常有用。在撰写最新稳定版本时, MongoDB 3.0.3

首先通过puppet apt module更新您的操作系统存储库(如果您使用的是Debian或Ubuntu发行版)。根据您的发行版和版本更改以下数据。点击此处获取MongoDB官方存储库信息:http://docs.mongodb.org/manual/administration/install-on-linux/#recommended

# $::lsbdistcodename should contain what you usually get
# with the `lsb_release -sc` command
$server_lsbdistcodename = downcase($::lsbdistcodename)

apt::source { 'mongodb-org-3.0':
    location    => 'http://repo.mongodb.org/apt/debian',
    release     => "${server_lsbdistcodename}/mongodb-org/3.0",
    repos       => 'main',
    key         => '7F0CEB10',
    key_server  => 'keyserver.ubuntu.com',
    include_src => false
}

然后正确设置mongodb::globals课程,以确保获得 MongoDB 3 。我使用的MongoDB puppet模块是this one

class { 'mongodb::globals':
    manage_package_repo => false, # disable the 10gen repository
    server_package_name => 'mongodb-org',
    service_name        => 'mongod',
    version             => '3.0.3',
}->
class { '::mongodb::server': }

答案 1 :(得分:1)

用木偶安装mongodb并不像看起来那么容易。获得正式的Puppet Labs模块v0.8.0来安装mongodb 2.6.3有点困难。您最终得到关于 mongodb-10gen = 2.6.3未找到的错误信息。已经出现了问题和补丁,但尚未发布。

所以这就是你需要做的事情:

git clone https://github.com/puppetlabs/puppetlabs-mongodb.git

然后使用以下puppet配置:

class { '::mongodb::globals':
  manage_package_repo => true,
  server_package_name => 'mongodb-org',
  version => '2.6.3'
}->
class { '::mongodb::server': }

这适合我。

答案 2 :(得分:0)

如果您正在运行puppet standalone,那么您已经安装了puppet gem并拥有puppet可执行文件。要安装模块,请运行puppet module install puppetlabs/mongodb。安装模块后,您只需在节点定义中包含mongodb模块

即可
node 'myhost' {
    include mongodb
}

如果要运行需要访问模块的许多节点,则必须设置puppetmaster并安装节点。有关详细信息,请参阅[基本代理/主设置] [1]。确保在puppet.conf中启用了pluginsync = true,这样模块就可以实现远程代理。

然后,puppetmaster将需要一个文件,通常site.pp定义它应该配置的节点。最后,在要运行mongodb的每个节点上包含mongodb模块,您应该启动并运行。