完整版见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. SSL原理

    http://blog.csdn.net/terryzero/article/details/5921791SSL的原理以前一直很模糊,看了下面这篇文章后清楚了许多,为了方便以后的回顾,所以转载下 R ...

  2. python学习笔记011——内置函数__sizeof__()

    1 描述 __sizeof__() : 打印系统分配空间的大小 2 示例 def fun(): pass print(fun.__sizeof__()) 运行 112

  3. IIS6.0中布署MVC站点

    http://www.cnblogs.com/anny-1980/articles/2616657.html

  4. Android Zip文件解压缩代码

    2011-04-01 17:58:52|  分类: Android |举报 |字号 订阅   在Android平台中如何实现Zip文件的解压 缩功能呢? 因为Android内部已经集成了zlib库,对 ...

  5. shutdown 与 close 函数 的区别

    假设server和client 已经建立了连接,server调用了close, 发送FIN 段给client(其实不一定会发送FIN段,后面再说),此时server不能再通过socket发送和接收数据 ...

  6. 采用dlopen、dlsym、dlclose加载动态链接库

    1.前言 为了使程序方便扩展,具备通用性,可以采用插件形式.采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件.linux提供了加载和处理动态链接库的系统 ...

  7. Linux常见的进程调度算法

    进程调度:在操作系统中调度是指一种资源分配. 调度算法是指: 根据系统的资源分配策略所规定的资源分配算法. 操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源 ...

  8. puppeteer (Nodejs版selenium )快速入门

    官网 https://pptr.dev/ api 与 教程: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.mdhttp ...

  9. 将数据库select出来的数据转化为与相应databean相应的字典

    例如以下图: 从user_logs表格select出来的数据放在一个可变数组NSMutableArray中,如 user_logs,如今要 把数据一条条转化为Userlog databean,User ...

  10. https编程遇到PKIX:unable to find valid certification path to requested target 的问题

    https编程遇到PKIX:unable to find valid certification path to requested target 的问题 2016-12-01 解决方案见:解决PKI ...