当前位置: > 数据库 > MongoDB >

Install MongoDB on FC6

时间:2015-01-19 12:32来源:linux.it.net.cn 作者:IT
 
install MongoDB
1. configure package management system(YUM)
Create a /etc/yum.repos.d/10gen.repo file to hold information about your repository. 
if you are running a 32-bit system, which isn’t recommended for production deployments, place the following configuration in /etc/yum.repos.d/10gen.repo file:

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0
enabled=1
change [10gen] to [updates]

Install Packages

Issue the following command (as root or with sudo) to install the latest stable version of MongoDB and the associated tools:

yum install mongo-10gen mongo-10gen-server

When this command completes, you have successfully installed MongoDB!

when it prompts error info, you can change the "gpgcheck=1" to "gpgcheck=0" in /etc/yum.conf

Package mongo-10gen-2.4.4-mongodb_1.i686.rpm is not signed

if the previous solution does not solve the issue above, please use the rpm command as below.

rpm -ivh mongo-10gen-2.4.4-mongodb_1.i686.rpm

rpm -ivh mongo-10gen-server-2.4.4-mongodb_1.i686.rpm

 

Configure MongoDB

These packages configure MongoDB using the /etc/mongod.conf file in conjunction with the control script. You can find the init script at/etc/rc.d/init.d/mongod.

This MongoDB instance will store its data files in the /var/lib/mongoand its log files in /var/log/mongo, and run using the mongod user account.

 

Start MongoDB

Start the mongod process by issuing the following command (as root, or with sudo):

service mongod start

You can verify that the mongod process has started successfully by checking the contents of the log file at /var/log/mongo/mongod.log.

Fri Jun 7 08:12:56.944 [initandlisten] MongoDB starting : pid=5098 port=27017 d bpath=/var/lib/mongo 32-bit host=lx.sirius.com
Fri Jun 7 08:12:56.945 [initandlisten]
Fri Jun 7 08:12:56.945 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary .
Fri Jun 7 08:12:56.945 [initandlisten] ** 32 bit builds are limited to le ss than 2GB of data (or less with --journal).
Fri Jun 7 08:12:56.945 [initandlisten] ** Note that journaling defaults t o off for 32 bit and is currently off.
Fri Jun 7 08:12:56.945 [initandlisten] ** See http://dochub.mongodb.org/c ore/32bit
Fri Jun 7 08:12:56.945 [initandlisten]
Fri Jun 7 08:12:56.945 [initandlisten] db version v2.4.4
Fri Jun 7 08:12:56.945 [initandlisten] git version: 4ec1fb96702c9d4c57b1e06dd34 eb73a16e407d2
Fri Jun 7 08:12:56.945 [initandlisten] build info: Linux bs-linux32.10gen.cc 2. 6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Fri Jun 7 08:12:56.945 [initandlisten] allocator: system
Fri Jun 7 08:12:56.945 [initandlisten] options: { config: "/etc/mongod.conf", d bpath: "/var/lib/mongo", fork: "true", logappend: "true", logpath: "/var/log/mon go/mongod.log", pidfilepath: "/var/run/mongodb/mongod.pid" }
Fri Jun 7 08:12:56.976 [FileAllocator] allocating new datafile /var/lib/mongo/l ocal.ns, filling with zeroes...
Fri Jun 7 08:12:56.976 [FileAllocator] creating directory /var/lib/mongo/_tmp
Fri Jun 7 08:12:57.132 [FileAllocator] done allocating datafile /var/lib/mongo/ local.ns, size: 16MB, took 0.149 secs
Fri Jun 7 08:12:57.132 [FileAllocator] allocating new datafile /var/lib/mongo/l ocal.0, filling with zeroes...
Fri Jun 7 08:12:57.254 [FileAllocator] done allocating datafile /var/lib/mongo/ local.0, size: 16MB, took 0.121 secs
Fri Jun 7 08:12:57.258 [initandlisten] command local.$cmd command: { create: "s tartup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 reslen:37 283ms
Fri Jun 7 08:12:57.261 [websvr] admin web console waiting for connections on po rt 28017
Fri Jun 7 08:12:57.288 [initandlisten] waiting for connections on port 27017

 

You may optionally, ensure that MongoDB will start following a system reboot, by issuing the following command (with root privileges:)

chkconfig mongod on

How to monitor the mongod process.

[root@lx updates]# netstat -lanp | grep "27017"
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 5098/mongod
unix 2 [ ACC ] STREAM LISTENING 21364 5098/mongod /tmp/mongodb-27017.sock
[root@lx updates]#

Stop MongoDB

Stop the mongod process by issuing the following command (as root, or with sudo):

service mongod stop

Restart MongoDB

You can restart the mongod process by issuing the following command (as root, or with sudo):

service mongod restart

Follow the state of this process by watching the output in the/var/log/mongo/mongod.log file to watch for errors or important messages from the server.

Control mongos

As of the current release, there are no control scripts for mongos.mongos is only used in sharding deployments and typically do not run on the same systems where mongod runs. You can use the mongodbscript referenced above to derive your own mongos control script.

SELinux Considerations

You must SELinux to allow MongoDB to start on Fedora systems. Administrators have two options:

  • enable access to the relevant ports (e.g. 27017) for SELinux. See Interfaces and Port Numbers for more information on MongoDB’s default ports.
  • disable SELinux entirely. This requires a system reboot and may have larger implications for your deployment.

Using MongoDB

Among the tools included in the mongo-10gen package, is the mongoshell. You can connect to your MongoDB instance by issuing the following command at the system prompt:

mongo

This will connect to the database running on the localhost interface by default. At the mongo prompt, issue the following two commands to insert a record in the “test” collection of the (default) “test” database and then retrieve that document.

> db.test.save( { a: 1 } )
> db.test.find()

[root@lx updates]# mongo
MongoDB shell version: 2.4.4
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
Fri Jun 7 08:12:56.945 [initandlisten]
Fri Jun 7 08:12:56.945 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Fri Jun 7 08:12:56.945 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Fri Jun 7 08:12:56.945 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
Fri Jun 7 08:12:56.945 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
Fri Jun 7 08:12:56.945 [initandlisten]

 

Reference

http://docs.mongodb.org/ecosystem/drivers/java/

http://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.9.3/mongo-java-driver-2.9.3.jar



(责任编辑:IT)
------分隔线----------------------------