完整版见https://jadyer.github.io/2015/06/03/centos-install-mongodb/

/**
* CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2
* @see --------------------------------------------------------------------------------------------------------
* @see 安装MongoDB
* @see [Jadyer@CentOS64 ~]$ cd /app/software/
* @see [Jadyer@CentOS64 software]$ tar zxvf mongodb-linux-x86_64-3.0.2.tgz
* @see [Jadyer@CentOS64 software]$ mv mongodb-linux-x86_64-3.0.2 /app/mongodb-3.0.2
* @see [root@CentOS64 ~]# vi /etc/profile
* @see #Set MongoDB Environment Variable
* @see MONGODB_HOME=/app/mongodb-3.0.2
* @see PATH=$PATH:$MONGODB_HOME/bin
* @see export MONGODB_HOME PATH
* @see [root@CentOS64 ~]# source /etc/profile
* @see [root@CentOS64 ~]# mongod -version
* @see [Jadyer@CentOS64 ~]$ mongod -version
* @see --------------------------------------------------------------------------------------------------------
* @see 配置MongoDB
* @see [Jadyer@CentOS64 ~]$ cd /app/mongodb-3.0.2/
* @see [Jadyer@CentOS64 mongodb-3.0.2]$ mkdir data #创建MongoDB存放数据文件的文件夹
* @see [Jadyer@CentOS64 mongodb-3.0.2]$ mkdir logs #创建MongoDB存放日志文件的文件夹
* @see [Jadyer@CentOS64 mongodb-3.0.2]$ touch logs/mongodb.log #创建一个空的日志文件
* @see [Jadyer@CentOS64 mongodb-3.0.2]$ cd bin
* @see [Jadyer@CentOS64 bin]$ vi startup.sh
* @see mongod --dbpath /app/mongodb-3.0.2/data --logpath /app/mongodb-3.0.2/logs/mongodb.log --logappend --fork --rest --httpinterface
* @see [Jadyer@CentOS64 bin]$ chmod 755 startup.sh
* @see [Jadyer@CentOS64 bin]$ vi shutdown.sh
* @see mongod --dbpath /app/mongodb-3.0.2/data --shutdown
* @see [Jadyer@CentOS64 bin]$ chmod 755 shutdown.sh
* @see [Jadyer@CentOS64 bin]$ vi client.sh
* @see mongo 127.0.0.1:27017/admin
* @see [Jadyer@CentOS64 bin]$ chmod 755 client.sh
* @see --------------------------------------------------------------------------------------------------------
* @create 2015-6-3 下午8:05:59
* @author 玄玉<http://blog.csdn.net/jadyer>
*/
/**
* @see --------------------------------------------------------------------------------------------------------
* 启动MongoDB
* @see 启动时,运行上面编写的startup.sh就能够了
* @see 但启动之前,有4点须要注意
* @see 1.用root启动时会有警告提示,能够为mongo单独创建一个用户来启动,以下简称"mongo用户"
* @see 2.mongo用户的[ulimit -n]和[ulimit -u]要同样,否则也会有警告提示
* @see 3.先要用root用户运行以下两个命令,否则启动后,客户端连接时会有警告提示
* @see [root@CentOS64 Jadyer]# echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
* @see [root@CentOS64 Jadyer]# echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
* @see 4.使用wiredTiger引擎时,须要加上directoryperdb參数,让数据库分文件夹,不然小文件太多了
* @see 比方:numactl --interleave=all /usr/local/mongodb/bin/mongod --fork --httpinterface --noauth --bind_ip=0.0.0.0 --port=27017 --storageEngine=wiredTiger --directoryperdb --dbpath=/data/mongodata/data/db1 --logpath=/data/mongodata/logs/mongodb.log --logappend
* @see --------------------------------------------------------------------------------------------------------
* @see 管理MongoDB
* @see [Jadyer@CentOS64 ~]$ cd /app/mongodb-3.0.2/bin/
* @see [Jadyer@CentOS64 bin]$ ./startup.sh
* @see [Jadyer@CentOS64 bin]$ ./client.sh
* @see MongoDB shell version: 3.0.2
* @see connecting to: 127.0.0.1:27017/admin
* @see > show dbs
* @see local 0.078GB #此时是看不见admin的,但mongodb3.0中有一个能管理用户的userAdminAnyDatabase
* @see > db.createUser({user:"xuanyu",pwd:"222222",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
* @see > show users #查看刚才创建的用户
* @see > db.system.users.find() #该命令也能查看创建的用户,并且信息更具体
* @see > db.shutdownServer() #关闭数据库(也可用上面编写的shutdown.sh)
* @see [Jadyer@CentOS64 bin]$ vi startup.sh #增加[--auth]參数
* @see [Jadyer@CentOS64 bin]$ ./startup.sh
* @see [Jadyer@CentOS64 bin]$ ./client.sh
* @see MongoDB shell version: 3.0.2
* @see connecting to: 127.0.0.1:27017/admin
* @see > show dbs #此时会报告not authorized on admin to execute command { listDatabases: 1.0 }
* @see > db.auth("xuanyu", "222222") #返回1表示认证通过
* @see 1
* @see > show dbs
* @see admin 0.078GB
* @see local 0.078GB
* @see > show collections #这时也会报错not authorized on admin...(由于"xuanyu"用户仅仅实用户管理的权限)
* @see > cls #清屏
* @see > use jishu
* @see switched to db jishu
* @see > db.createUser({user:"xuanyudev", pwd:"222222", roles:[{role:"readWrite",db:"jishu"},{role:"read",db:"jishu22"}]})
* @see > show users #查看刚才创建的用户
* @see > use admin
* @see switched to db admin
* @see > db.system.users.find() #查看数据库中的全部用户
* @see > use jishu
* @see switched to db jishu
* @see > show collections #这时还会报告not authorized on admin...(由于没权限,先赋权)
* @see > db.auth("xuanyudev", "222222")
* @see 1
* @see > show collections #如此便能够了
* @see --------------------------------------------------------------------------------------------------------
* @see 一些文章
* @see MongoDB的真正性能-实战百万用户一-一亿的道具
* @see http://www.cnblogs.com/crazylights/archive/2013/05/08/3068098.html
* @see MONGODB中OBJECTID的误区,以及引起的一系列问题
* @see http://www.cnphp6.com/archives/64392
* @see --------------------------------------------------------------------------------------------------------
* @create 2015-6-3 下午8:11:34
* @author 玄玉<http://blog.csdn.net/jadyer>
*/

CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2的更多相关文章

  1. CentOS 6 中安装Node.js 4.0 版本或以上

    如果想在CentOS 6 中安装Node.js >4.0,如果通过以往的方式安装: wget http://nodejs.org/dist/v4.0.0/node-v4.0.0.tar.gz t ...

  2. 在Windows操作系统中安装MongoDB

    如何在Windows操作系统中安装MongoDB: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 启动Mon ...

  3. 在Docker中安装MongoDB

    在Docker中安装MongoDB docker run -p 27017:27017 -v /data/mongodb:/data/db --name mongodb -d mongo --auth ...

  4. 在centOS中安装mongodb

    自己在一个CentOS6.6的系统中按照官网的说明,走了一遍的安装过程,记录一下. 看过个mongo的视频,上面介绍的安装是用源码安装,而官网上说需要gcc4.8.3的版本,还有scons的编译工具, ...

  5. CentOS7.2中安装MongoDB

    MongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式. MongoDB官网 https://www.mongodb.com 一.下载和安装 下载完后文件 ...

  6. 阿里云Centos 7安装MongoDB 4.2.0

    背景:最近公司项目需要将后台接口优化到100ms内.因此需要对接口逻辑,数据优化做处理, 正好使用到了Redis缓存,mysql,mongoDB的优化,今天记录一下在阿里云centos上安装mongo ...

  7. linux虚拟机中安装mongodb

    今天在linux虚拟机中安装了mongodb数据库,安装过程主要参照了网上的一片文档,大部分地方都没有多大区别,只是在某些细节上有所改变. 我参考的文档是:http://my.oschina.net/ ...

  8. window中安装mongodb

    转自:https://blog.csdn.net/heshushun/article/details/77776706 一.先登录Mongodb官网https://www.mongodb.com/do ...

  9. Linux中安装mongodb

    1,使用二进制包安装Mongodb 使用wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.0.tgz 下载编译好的二进制包( ...

随机推荐

  1. Java中的资源文件加载方式

    文件加载方式有两种: 使用文件系统自带的路径机制,一个应用程序只能有一个当前目录,但可以有Path变量来访问多个目录 使用ClassPath路径机制,类路径跟Path全局变量一样也是有多个值 在Jav ...

  2. 如何实现IOS_SearchBar搜索栏及关键字高亮

    搜索框的效果演示: 这个就是所谓的搜索框了,那么接下来我们看看如何使用代码来实现这个功能. 我所使用的数据是英雄联盟的英雄名单,是一个JSON数据的txt文件, JSON数据的处理代码如下所示: // ...

  3. SIPp常用脚本之二:UAS

    看名字就能猜出来,这是作为SIP消息服务端的存在,启动uas,等着接受SIP消息并且给出响应. 一.uas.xml <?xml version="2.0" encoding= ...

  4. Jvisualvm监控远程linux下Tomcat

    Jvisualvm监控远程linux下Tomcat 1.编辑tomcat/bin/catalina.sh 加入下面这段代码,中间无换行: CATALINA_OPTS="$CATALINA_O ...

  5. 2-String to Integer (atoi)

    实现atoi这个函数, public int atoi(String str),传入字符串str可以返回整数,请仔细考虑一下字符串的各种情况! String to Integer: Case分析 正常 ...

  6. mysql InnoDB 的行锁

    表的引擎类型必须为InnoDB才可以进行此操作. 相关链接:http://www.cnblogs.com/CyLee/p/5579672.html 共享锁:单独运行前两句,然后新建一个会话使用第三句. ...

  7. ActiveMQ + NodeJS + Stomp 入门

    NodeJS + stomp-client 入门 准备 下载ActiveMQ并安装 执行bin\win32\activemq.bat启动MQ服务 打开http://localhost:8161/adm ...

  8. linux系统中用户切换

    1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参 ...

  9. JAVA class 编译jar。 控制台使用jar

    //编译jar jar -cvf  -mgtvEncode.jar -mgtvEncode.class //使用jar java -cp mgtvEncode.jar mgtvEncode

  10. js获取控件位置以及不同浏览器中的差别

    js获取控件位置(坐标位置)在不同浏览器中的差别. //获取坐标位置 function getpos(e) { var t=e.offsetTop; var l=e.offsetLeft; var h ...