博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Install MongoDB on FC6
阅读量:2719 次
发布时间:2019-05-13

本文共 6250 字,大约阅读时间需要 20 分钟。

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 Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686gpgcheck=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 . 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  process by issuing the following command (as root, or with sudo):

service mongod start

You can verify that the  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  process by issuing the following command (as root, or with sudo):

service mongod stop

Restart MongoDB

You can restart the  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 

As of the current release, there are no  for . is only used in sharding deployments and typically do not run on the same systems where  runs. You can use the mongodbscript referenced above to derive your own  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  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 shell. 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  prompt, issue the following two commands to insert a record in the “test”  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://lpztd.baihongyu.com/

你可能感兴趣的文章
谁能制约云厂商滥用开源,谁来帮助开源软件作者?
查看>>
WWDC19 苹果宣布全新 UI 框架 SwiftUI
查看>>
具有分页,排序,搜索和导出数据选项的ASP.NET Core CRUD操作
查看>>
使用LazZiya.ExpressLocalization开发多语言ASP.NET Core 2.x项目
查看>>
逐步创建ASP.NET Core 2.2应用程序
查看>>
实现机器学习的循序渐进指南X——KMeans
查看>>
VSCode 1.35 发布,新的图标,支持远程开发
查看>>
Python 3.7 已上架 Microsoft Store,让你在 Windows 轻松使用 Python
查看>>
生产数据库更新忙,没有超时
查看>>
VuePress 1.0.0 发布,Vue 轻量级静态网站生成器
查看>>
SignalR简介
查看>>
SignalR与自托管Windows服务
查看>>
Firefox 和 Chrome 性能测试对比
查看>>
Angular.js示例应用程序
查看>>
使用ASP.NET Core MVC的Vue.Js
查看>>
Win 10 更新,Linux 内核的 WSL 2 开始上线
查看>>
Visual Studio 2019 RC入门——第1部分
查看>>
Visual Studio 2019 RC入门——第2部分
查看>>
使用VSTS为ASP.NET Core构建DevOps CI/CD管道
查看>>
MVC5 - ASP.NET Identity登录原理-Claims-based认证和OWIN
查看>>