完整版见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. Python练习笔记——通讯录查询V1.0

    作业: 编写一个代码,实现手机通讯录管理 实现功能:增.删.改.查 字典,列表 [扩展]不要求一定做出来 实现拼音首字母查找 phone = {} while True: num = input(&q ...

  2. jmeter ---常用字符串相关函数

    主要的函数如下: 1.将字符串转为大写或小写: ${__lowercase(Hello,)}  ${__uppercase(Hello,)}2.生成字符串:  __RandomString函数 3.取 ...

  3. 转 python selenium 常见问题列表

    怎么用ChromeDriver ? 从这里下载最新的driver版本并解压   # 好吧,这个命令是给linux or osx用户准备的 # windows用户直接手点吧 by 乙醇 unzip ch ...

  4. Python直接赋值、浅拷贝和深度拷贝解析

    直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 ...

  5. Python floor() 函数

    描述 floor(x) 函数返回一个小于或等于 x 的的最大整数(向下取整) 语法 以下是 floor() 方法的语法: import math math.floor( x ) 注意:floor()是 ...

  6. spring boot几个初始配置文件

    一.gradle // https://mvnrepository.com/artifact/com.squareup.okhttp/okhttp compile group: 'com.square ...

  7. C语言訪问MySQL数据库的方法

    1.加入头文件路径(MySQL安装路径中的include路径) 2.加入库文件(直接从MySQL安装路径中copy libmysql.lib就可以) 3.编程操作数据库 代码 // AccessToM ...

  8. docker基本概念2

    1 docker 容器,容器可以被创建.启动.停止.删除.暂停等 容器是镜像的一个运行实例,不同的是,他有额外的可写文件层.提供了独立的应用环境. 容器的实质是进程,与宿主机进程不同的是有自己的独立的 ...

  9. 怎么使用 ab.exe 测试多个url。 how to use ab.exe test many url

    from a commandline in windows: for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q   I ...

  10. Oracle学习笔记之五,Oracle 11g的PL/SQL入门

    1. PL/SQL概述 PL/SQL(Procedural Language/SQL)是Oracle的专用语言,是对标准SQL语言的扩展,它允许在其内部嵌套普通的SQL语句,还可以定义变量和常量,允许 ...