CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2
完整版见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的更多相关文章
- 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 ...
- 在Windows操作系统中安装MongoDB
如何在Windows操作系统中安装MongoDB: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 启动Mon ...
- 在Docker中安装MongoDB
在Docker中安装MongoDB docker run -p 27017:27017 -v /data/mongodb:/data/db --name mongodb -d mongo --auth ...
- 在centOS中安装mongodb
自己在一个CentOS6.6的系统中按照官网的说明,走了一遍的安装过程,记录一下. 看过个mongo的视频,上面介绍的安装是用源码安装,而官网上说需要gcc4.8.3的版本,还有scons的编译工具, ...
- CentOS7.2中安装MongoDB
MongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式. MongoDB官网 https://www.mongodb.com 一.下载和安装 下载完后文件 ...
- 阿里云Centos 7安装MongoDB 4.2.0
背景:最近公司项目需要将后台接口优化到100ms内.因此需要对接口逻辑,数据优化做处理, 正好使用到了Redis缓存,mysql,mongoDB的优化,今天记录一下在阿里云centos上安装mongo ...
- linux虚拟机中安装mongodb
今天在linux虚拟机中安装了mongodb数据库,安装过程主要参照了网上的一片文档,大部分地方都没有多大区别,只是在某些细节上有所改变. 我参考的文档是:http://my.oschina.net/ ...
- window中安装mongodb
转自:https://blog.csdn.net/heshushun/article/details/77776706 一.先登录Mongodb官网https://www.mongodb.com/do ...
- Linux中安装mongodb
1,使用二进制包安装Mongodb 使用wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.0.tgz 下载编译好的二进制包( ...
随机推荐
- iOS设计模式:简单工厂模式
1.简述 首先需要说明一下,简单工厂模式不属于23种GOF设计模式之一.它也称作静态工作方法模式,是工厂方法模式的特殊实现(也就是说工厂模式包含简单工厂模式).这里对简单工厂模式进行介绍,是为后面的工 ...
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
C#中缓存的使用 缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可: <%@ Outp ...
- java concurrent之ReentrantLock
在编码的过程中.有时候我们不得不借助锁同步来保证线程安全.synchronizedkeyword在上一篇博客中已经介绍.自从JDK5開始,加入了还有一种锁机制:ReentrantLock. 二者的差别 ...
- OC 中new与alloc/init的差别
英文具体解释:http://macresearch.org/difference-between-alloc-init-and-new 1.在实际开发中非常少会用到new.一般创建对象咱们看到的全是[ ...
- 清理parallels desktop 卸载后的图标残留
卸载parallels后, 之前windows上打开过的文件图标还是带两条竖线,CNM! 解决办法: 1.终端输入: /System/Library/Frameworks/CoreServices.f ...
- python __slots__使用详解
1.动态添加属性 class Lang(object): def __init__(self,name,score): self.name=name self.score=score def lang ...
- innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
innerHTML属性用来读取或设置某个节点内的HTML代码. outerHTML属性用来读取或设置HTML代码时,会把节点本身包括在内. textContent属性用来读取或设置节点包含的文本内容. ...
- echarts实现动态传入数据刷新【可执行】
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</t ...
- Python实现二叉树及其4种遍历
Python & BinaryTree 1. BinaryTree (二叉树) 二叉树是有限个元素的集合,该集合或者为空.或者有一个称为根节点(root)的元素及两个互不相交的.分别被称为左子 ...
- CentOS 挂载NTFS
直接在CentOS上挂载NTFS,报错支持ntfs格式: mount: unknown filesystem type 'ntfs' 原因:无法使用Kernel NTFS Module挂载Window ...