NAME
Ubic::Service::MongoDB - running MongoDB as Ubic service
VERSION
version 0.01
SYNOPSIS
# in your ubic service (/etc/ubic/service/mymongo, for example) use Ubic::Service::MongoDB; return Ubic::Service::MongoDB->new({ config => { dbpath => '/var/lib/mongodb', logpath => "/var/log/mongodb/mongodb.log", logappend => "true", }, daemon => 'mongod', user => 'mongodb', ubic_log => '/var/log/mongodb/ubic.log', stdout => '/var/log/mongodb/stdout.log', stderr => '/var/log/mongodb/stderr.log', });
DESCRIPTION
This is a Ubic service for MongoDB. You can start/stop mongod
and mongos
using this module.
METHODS
new($params)
-
Creates new MongoDB service.
$params
is a hashref with the following parameters:- config
-
Hashref with keys and values for MongoDB .conf file. This conf file regenerates every time at start.
- daemon (optional)
-
What you want to start:
mongod
ormongos
. Default ismongod
. - user (optional)
-
User name that will be used as real and effective user identifier during exec of MongoDB.
- status (optional)
-
Coderef for checking MongoDB status. Takes current instance of
Ubic::Service::MongoDB
as a first param.Default implemetation uses
serverStatus()
MongoDB command. - ubic_log (optional)
-
Path to ubic log.
- stdout (optional)
-
Path to stdout log.
- stderr (optional)
-
Path to stderr log.
- pidfile (optional)
-
Pidfile for
Ubic::Daemon
module.If not specified it is a /tmp/mongo(d|s).<port>.pid.
- gen_cfg (optional)
-
Generated MongoDB config file name.
If not specified it is a /tmp/mongo(d|s).<port>.conf.
SEE ALSO
http://www.mongodb.org/display/DOCS/File+Based+Configuration
AUTHOR
Yury Zavarin <yury.zavarin@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Yury Zavarin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.