`

mongodb 配置

阅读更多

       mongodb yum方式安装的,则可以直接用  :service mongod start/stop 来启动和停止;千万不用kill -9 PID的命令来停止,这样会损伤mongodb。

 

# mongod.conf

 

#where to log

logpath=/var/log/mongodb/mongod.log                   #日志文件位置

 

logappend=true

 

# fork and run in background                          #后台形式运行

fork=true

 

#port=27017

 

#数据文件位置

dbpath=/var/lib/mongo

 

# location of pidfile                                  #PID文件位置

pidfilepath=/var/run/mongodb/mongod.pid

 

# Listen to local interface only. Comment out to listen on all interfaces.

#默认是本机IP,bind_ip=0.0.0.0则远程机器可以连接mongodb了

bind_ip=127.0.0.1

 

# Disables write-ahead journaling                      #写之前禁止记录日志

# nojournal=true

 

# Enables periodic logging of CPU utilization and I/O wait    #启用定期记录CPU利用率和 I/O 等待

#cpu=true

 

# Turn on/off security.  Off is currently the default  #认证方式?

#noauth=true

#auth=true

 

# Verbose logging output.                              #冗长的日志记录

#verbose=true

 

# Inspect all client data for validity on receipt (useful for

# developing drivers)                                  # 检查客户端输入数据的有效性检查

#objcheck=true

 

# Enable db quota management                           #开始数据库配额的管理,默认每个db可以有8个文件

#quota=true

 

# Set oplogging level where n is                       # 设置oplog记录等级   

#   0=off (default)  

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog=0

 

# Ignore query hints                                   #忽略查询提示

#nohints=true

 

# Enable the HTTP interface (Defaults to port 28017).  #禁用http界面,默认为localhost:28017

#httpinterface=true

 

# Turns off server-side scripting.  This will result in greatly limited

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

#noscripting=true

 

# Turns off table scans.  Any query that would do a table scan fails. # 关闭扫描表,任何查询将会是扫描失败   

#notablescan=true

 

# Disable data file preallocation.                    # 关闭数据文件预分配  

#noprealloc=true

 

# Specify .ns file size for new databases.            # 为新数据库指定.ns文件的大小,单位:MB 

# nssize=<size>

 

# Replication Options                                 # 备份选项

 

# in replicated mongo databases, specify the replica set name here

#replSet=setname

# maximum size in megabytes for replication operation log

#oplogSize=1024

# path to a key file storing authentication info for connections

# between replica set members

#keyFile=/path/to/keyfile

 

以上是mongodb yum安装后在/etc/mongod.conf 中的默认内容;

给安装好了的mongodb 添加用户和密码:

      首先,启动mongodb;

      在任何目录下输入:mongo;

[root@i-E79D4B11 ~]# mongo

MongoDB shell version: 2.6.6

connecting to: test

出现以上信息,表示连接成功:

 

#use admin;             #使用admin数据库;

#show collections;   #查看集合;

#db.system.users.find();   #查看dmin数据库中的users中的记录

#db.addUser('changhongeb','changhongeb');     #为changhongeb 数据库添加 changhongeb 用户;3.0版本的mongodb 不能再使用addUser(),而是用db.createUser({user:"chbigdata",pwd:"chbigdata",roles:["readWrite","dbAdmin","dbOwner"]}) 来添加用户。

 

我添加成功后提示信息如下:

WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead

Successfully added user: { "user" : "changhongeb", "roles" : [ "root" ] }

 

#vim /etc/mongodb.conf           //将auth=true前面的注释拿掉

#service mongod restart          //或者用下边的命令

# /etc/init.d/mongod restart      //重启生效

 

再次连接 mongo;使用changhongeb数据库;

> use changhongeb;

switched to db changhongeb

> show dbs;

2014-12-14T02:37:45.592+0800 listDatabases failed:{

"ok" : 0,

"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",

"code" : 13

} at src/mongo/shell/mongo.js:47

以上信息显示显示dbs失败,因为我们开启权限认证,则没通过认证;

> use admin                                                  //切换到admin数据库

switched to db admin

> db.auth('changhongeb','changhongeb');    //将changhongeb数据库的changhongeb用户认证

1

> use changhongeb;                                     //切换到changhongeb数据库

switched to db changhongeb

> show dbs;                                                  

admin        0.078GB

changhongeb  (empty)

imgs         (empty)

local        0.078GB

以上则表示认证成功;

 

http://21jhf.iteye.com/blog/2216103   mongodb3.0版本以后的认证方式。

 

接上,添加普通用户;

> db.addUser('changhongeb','changhongeb');       //给changhongeb数据库添加一个可以读写的普通用户

WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead

Successfully added user: { "user" : "changhongeb", "roles" : [ "dbOwner" ] }

具体的mongodb命令参考:

http://www.111cn.net/database/MongoDB/55024.htm 

 

集群配置mongodb

    http://www.tuicool.com/articles/b6Vzme

分享到:
评论
1 楼 bo_hai 2015-05-07  
感谢。总结的真好。

相关推荐

    mongoDB配置文件.docx

    MongoDB配置文件详细解析 MongoDB配置文件是 MongoDB 数据库的核心组件,它控制着 MongoDB 的行为和性能。本文档将详细讲述 MongoDB 配置文件的各种配置项和其作用。 一. 配置文件格式 MongoDB 配置文件采用 YAML...

    MongoDB配置及应用(文档)

    MongoDB配置及应用(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! MongoDB配置及应用(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! MongoDB配置及应用(文档) 仅供学习交流! ...

    mongodb配置.rar

    在“mongodb配置.rar”这个压缩包中,包含了三个关键文件,它们是“mongodb.conf”配置文件、“stop.sh”停止脚本和“run.sh”启动脚本,这些都是MongoDB在Linux环境下部署和管理时常见的文件。 首先,我们来看...

    MongoDB 配置多数据源

    "MongoDB 配置多数据源"意味着我们需要在同一个应用中配置多个连接到不同MongoDB实例的数据源。 在Spring Boot中配置MongoDB,通常通过`application.properties`或`application.yml`文件来完成。对于多数据源,我们...

    mongodb配置

    ### MongoDB配置详解:安装、备份与恢复 #### 一、MongoDB概述 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性以及灵活的数据模型而受到广泛欢迎。适用于那些需要快速处理大量非结构化数据的应用场景。...

    MongoDB 配置以及简单CRUD快速上手

    ### MongoDB配置与简单CRUD快速上手指南 #### MongoDB概述 MongoDB是一个开源的文档型数据库,具有高性能、高扩展性、易于部署等特点。适用于处理大量数据和高并发请求的场景,尤其适合需要灵活数据模型的应用。本...

    MongoDB配置文件

    MongoDB的配置文件信息,加载mongodb的属性配置文件,配置mongodb客户端,配置工厂 引用mongodb客户端

    Mongodb配置Sharding详细过程

    Mongodb配置Sharding详细过程 Mongodb是当前流行的NoSQL数据库之一,Sharding是Mongodb提供的水平分区技术,能够将数据分布到多个服务器上,提高数据库的性能和可扩展性。下面是Mongodb配置Sharding的详细过程: ...

    linux环境下mongodb配置文档及安装包

    linux环境下mongodb配置文档及安装包,安装之前一定要检查系统是多少位的,MongoDb区分位数使用 getconf LONG_BIT 命令查看

    Sping boot MongoDB 配置多数据源

    在Spring Boot应用中,MongoDB的多数据源配置是一项关键任务,特别是在大型分布式系统中,可能需要连接到多个数据库以实现数据隔离、读写分离或灾难恢复策略。本篇文章将详细解析如何在Spring Boot中配置MongoDB的多...

    mongodb配置及数据库管理软件.zip

    3.配置环境变量 2.以管理员方式开启cmd 3.进入mongodb的bin文件夹下 4.运行以下命令:(需要根据实际情况修改相应路径) mongod --bind_ip 0.0.0.0 --logpath D:\MongoDB\Server\3.4\data\logs\mongo.log --...

    mongodb的配置文件标准化与三种通常的启动方式介绍

    MongoDB 配置文件标准化与三种通常的启动方式介绍 MongoDB 的配置文件标准化是指在 MongoDB 中配置文件的标准化设置,以便更好地管理和维护 MongoDB 数据库。配置文件是 MongoDB 的核心组件之一,它定义了 MongoDB ...

    java中mongodb使用环境详细配置

    Java 中 MongoDB 使用环境详细配置 Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 ...

    mongoDB配置文件

    添加mongo加权限并设置开机系统启动, # chkconfig: 2345 90 10 这个参数必须要加进去否则报错,错误信息“ service mongod does not support chkconfig ” chmod +x /etc/rc.d/init.d/mongod --新建的文件必须...

    Spring集成Mongodb配置含jar包

    在IT行业中,Spring框架是...通过合理配置和恰当使用Spring Data MongoDB的各种特性,可以构建出高效、灵活的MongoDB应用。在实际开发过程中, mongodemo项目可以作为参考,帮助理解如何将这些概念应用到实际代码中。

    Springboot配置MongoDB连接池源代码

    在本文中,我们将深入探讨如何在Spring Boot应用中配置MongoDB连接池,同时也会涉及到Spring Boot与MyBatis以及MySQL数据库的整合。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为Java开发者构建微服务...

    MongoDB配置java需要的各种jar包

    用于在eclipse配置MongoDB的各种jar包,包含bson,jxl,mongodb-driver-3.9.0,mongodb-driver-core-3.9.0,mongodb-driver-reactivestreams-1.9.2,poi-3.17

    tigase 7.10 mongodb 3 配置

    tigase 7.10 mongodb 3 配置

    Mongodb 配置

    下面将详细介绍MongoDB的安装与配置过程。 1. **安装MongoDB** MongoDB的安装文件通常为`.msi`或`.tgz`格式,根据操作系统选择合适的版本。在Windows上,你可以找到名为"Installer-1.5.3(MongoDB)Client"的安装...

    MongoDB数据安全和保护--配置和策略(一)

    本文假定您安装了InfoSphereGuardium收集器并在网络上进行了配置。针对 MongoDB的InfoSphereGuardium活动监视要求使用V9GPU50或更高版本。如果您是 InfoSphereGuardium客户并有资格升级到V9.0,那么您可以先从...

Global site tag (gtag.js) - Google Analytics