CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位Centos下的安装步骤如下:

1、准备工作

运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen

(提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件

2、vi /etc/yum.repos.d/10gen.repo,输入下面的语句:

[10gen] 

name=10gen Repository 

baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 

gpgcheck=0 

做好yum源的配置后,如果配置正确执行下面的命令便可以查询MongoDB相关的信息: 

查看mongoDB的服务器包的信息

[root@localhost geffzhang]# yum infomongo-10gen-server
 * base: centos.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Installed Packages
Name        : mongo-10gen-server
Arch        : x86_64
Version     : 2.0.6
Release     : mongodb_1
Size        : 13 M
Repo        : installed
From repo   : 10gen
Summary     : mongo server, sharding server, and supportscripts
URL         : http://www.mongodb.org
License     : AGPL 3.0
Description : Mongo (from "huMONGOus") is a schema-freedocument-oriented
            : database.
            : 
            : Thispackage provides the mongo server software, mongo sharding
            : serversoftwware, default configuration files, and init.d scripts.
查看客户端安装情况 
[root@localhost geffzhang]#  

* base: centos.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Installed Packages
Name        : mongo-10gen
Arch        : x86_64
Version     : 2.0.6
Release     : mongodb_1
Size        : 69 M
Repo        : installed
From repo   : 10gen
Summary     : mongo client shell and tools
URL         : http://www.mongodb.org
License     : AGPL 3.0
Description : Mongo (from "huMONGOus") is a schema-freedocument-oriented
            : database.It features dynamic profileable queries, full indexing,
            :replication and fail-over support, efficient storage of large
            : binarydata objects, and auto-sharding.
            : 
            : Thispackage provides the mongo shell, import/export tools, and
            : otherclient utilities.

3、安装MongoDB的服务器端和客户端工具  
[root@localhost geffzhang]#  yum install mongo-10gen-server

[root@localhostgeffzhang]#  yum install mongo-10gen

4、启动Mongodb

service mongodstart

以后有更新了,停掉mongodb,执行yum update mongo-10genmongo-10gen-server 即可。

5、服务器配置: /etc/mongod.conf

 

    # mongo.conf  

     

    #where to log  

   logpath=/var/log/mongo/mongod.log  

     

    logappend=true #以追加方式写入日志  

     

    # fork and run inbackground  

    fork = true 

     

    #port = 27017 #端口  

     

    dbpath=/var/lib/mongo #数据库文件保存位置  

    directoryperdb=true

    # Enables periodiclogging of CPU utilization and I/O wait  

    #启用定期记录CPU利用率和 I/O 等待  

    #cpu = true 

     

    # Turn on/offsecurity.  Off is currently thedefault 

    # 是否以安全认证方式运行,默认是不认证的非安全方式  

    #noauth = true 

    #auth = true 

     

    # Verbose loggingoutput.  

    # 详细记录输出  

    #verbose = true 

     

    # Inspect all clientdata for validity on receipt (useful for 

    # developing drivers)用于开发驱动程序时的检查客户端接收数据的有效性  

    #objcheck = true 

     

    # Enable db quotamanagement 启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置  

    #quota = true 

    # 设置oplog记录等级  

    # Set oplogging levelwhere n is  

    #   0=off (default)  

    #   1=W  

    #   2=R  

    #   3=both  

    #   7=W+some reads  

    #oplog = 0 

     

    # Diagnostic/debuggingoption 动态调试项  

    #nocursors = true 

     

    # Ignore query hints 忽略查询提示  

    #nohints = true 

    # 禁用http界面,默认为localhost:28017 

    # Disable the HTTPinterface (Defaults to localhost:27018).这个端口号写的是错的  

    #nohttpinterface =true 

     

    # 关闭服务器端脚本,这将极大的限制功能  

    # Turns off server-sidescripting.  This will result in greatlylimited  

    # functionality  

    #noscripting = true 

    # 关闭扫描表,任何查询将会是扫描失败  

    # Turns off tablescans.  Any query that would do a tablescan fails.  

    #notablescan = true 

    # 关闭数据文件预分配  

    # Disable data filepreallocation.  

    #noprealloc = true 

    # 为新数据库指定.ns文件的大小,单位:MB  

    # Specify .ns file sizefor new databases.  

    # nssize =<size>  

     

    # Accout token for Mongomonitoring server.  

    #mms-token =<token>  

    # mongo监控服务器的名称  

    # Server name for Mongomonitoring server.  

    #mms-name =<server-name>  

    # mongo监控服务器的ping 间隔  

    # Ping interval forMongo monitoring server.  

    #mms-interval =<seconds>  

     

    # Replication Options 复制选项  

     

    # in replicated mongodatabases, specify here whether this is a slave or master 在复制中,指定当前是从属关系  

    #slave = true 

    #source =master.example.com  

    # Slave only: specify asingle database to replicate  

    #only =master.example.com  

    # or  

    #master = true 

    #source =slave.example.com 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值