MongoDB安装


使用的版本为3.0,虚拟机操作系统为rhel-server-7.0-x86_64
1. 将mongodb-linux-x86_64-rhel70-3.0.11.tgz上传并解压到 /usr/local/mongodb 目录下
2. 设置环境变量
# vi /etc/profile
添加export PATH=$PATH:/usr/local/mongodb/bin
# source /etc/profile
# mongo -version
MongoDB shell version: 3.0.11

Ok接下测试一下

首先新建一个目录,MongoDB相关的数据文件都在放在此目录下
# mkdir /data/mongodb

MongoDB启动


启动MongoDB时,可以在命令行中添加参数,也能把参数写在配置文件中
1. 参数写在配置文件中
参数种类有很多,有关于日志的,数据库的,网络的,集群的等...
详细的参数以及说明详见官网:https://docs.mongodb.org/manual/reference/configuration-options/

在/data/mongodb目录下新建一个配置文件 mongo.conf
注意:缩进内容不支持tab只能用空格...
配置文件的内容为:

 systemLog:
    destination: file
    path: "/data/mongod.log"
    logAppend: true
 storage:
    dbPath: /data/mongodb
    journal:
       enabled: true
    directoryPerDB: true
 processManagement:
    fork: true
 net:
    bindIp: 127.0.0.1
    port: 27017

启动mongod服务
# mongod --config /data/mongodb/mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3037
child process started successfully, parent exiting

服务启动成功
# ps -aux|grep mongod
root       3037  1.8  1.6 490120 46544 ?        Sl   10:28   0:00 mongod --config /data/mongodb/mongo.conf
root       3049  0.0  0.0 112640   980 pts/0    S+   10:28   0:00 grep --color=auto mongod

连接到 mongo shell
# mongo --port 27017
MongoDB shell version: 3.0.11
connecting to: 127.0.0.1:27017/test
>

Ok启动完毕

2. 命令行指定参数
命令行启动就更简单了直接输入命令回车即可
mongod --port=27017 --dbpath=/data/mongodb --logpath=/data/mongod.log --logappend --directoryperdb --fork

关于配置文件和命令行选项参数,我觉得可以把各个服务器共享的配置写在文件里,针对性的配置,放在命令行中,比较好统一管理

简单说明一下使用到的参数:
--port:端口号
--dbpath:数据库文件存放路径
--logpath:日志存放位置
--logappend:日志追加到文件末尾
--directoryperdb:true 使用一个单独的目录为每个数据库来存储数据
--fork:后台运行
journal:启用日志记录,当服务器断电,意外重启等可以防止数据丢失

此外,现在的机器基本是多CPU,多内存块,如果我们直接使用mongod 命令启用会得到一个警告
WARNING: You are running on a NUMA machine.

只需要在原启动命令前添加  numactl –interleave=all  即可,比如上面的启动命令
# cd /usr/local/mongodb/bin/
numactl –interleave=all ./mongod --port=27017 --dbpath=/data/mongodb --logpath=/data/mongod.log --logappend --directoryperdb --fork

MongoDB-安装&启动的更多相关文章

  1. MongoDB安装启动教程

    MongoDB安装启动教程 简易教程:鉴于第一次大家使用分布式数据库,提供一个简易教程(也可看老师的PPT或者视频) 1.点击安装包(老师给的),安装目录不要更改,否则后面配置需要改,可能导致装不上 ...

  2. Mac For Mongodb安装启动、停止及启动授权

    1.到Mongodb官网下载相应的安装包 地址:https://www.mongodb.com/download-center?jmp=nav#community 2.Mac Mongodb安装过程 ...

  3. mongodb安装启动遇到的问题

    好不容易下载到了mongodb,配置的时候遇到了不少问题. 下载的是解压包,不是官网的,有一个bin目录,解压到一个自己想要的目录,如d:\mongo,首先把bin复制进来,然后创建data目录,da ...

  4. MongoDB安装启动服务

    这里主要是针对解决出现的问题. 1.MongoDB 下载地址http://www.mongodb.org/downloads 下载之后可以自定义安装路径,我安装在了D盘下. 然后在环境变量中添加: M ...

  5. Mongodb安装启动详解

    最近在倒腾node+mongodb,安装mongodb的时候开始遇到很多问题,然后折腾了好几次,直到可以很顺利完成安装 ,所以把安装的过程记录下来. 线上系统基本上都是linux的,所以只安装了lin ...

  6. MongoDB 安装/启动/基本操作命令

    1.MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系型数据库和非关系数据库之间的 ...

  7. Mongodb 副本集分片(一)---初始化mongodb安装启动

    写在前面:mongodb是nosql非关系型数据库中,比较受欢迎的产品.在数据持久化及与关系型数据库的关联上也做的比较好,目前各大公司在存放二进制文件(图片.视频等)中应用也比较广泛.其遵循的key- ...

  8. Linux下的MongoDB安装&启动&关闭

    一.下载安装包 下载地址 二.解压安装包 $ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 三.复制到指定的目录下 $ mv mongodb-linux-x86_6 ...

  9. MongoDB安装与启动

    我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...

  10. mongodb 安装与启动简单使用

    环境:mac 10.11.6 一.安装步骤:按照官网的教程: 1.打开终端 安装或升级brew: brew update 2.安装mongoDB二进制文件: brew install mongodb ...

随机推荐

  1. 这几天做完简易酒店管理系统,对Sql Server执行计划的浅显了解。

    我是一名大三的小学生,今天开始我的第一篇博客,最近随便做了一个简易的酒店管理系统,对sql执行计划有了初步的了解. 查看上面语句的预估执行计划,在工具栏中有这个按钮 聚集索引扫描被称为Index Sc ...

  2. Wijmo 2016 V1 强势发布,全面支持Angular 2

    Wijmo UI控件支持Angular 2 从Angular的1.x时代开始,Wijmo就已经支持Angular了.最近,我们正在和Angular团队合作来支持Angular 2.有趣的是,对Angu ...

  3. An Introduction to Stored Procedures in MySQL 5

    https://code.tutsplus.com/articles/an-introduction-to-stored-procedures-in-mysql-5--net-17843 MySQL ...

  4. 修正 ColorPanel 选色缓慢问题

    问题:TColorPanel 在运行时,选取颜色都会重绘,造成选色缓慢. 适用:Delphi XE5 修正:找出 FMX.Colors.pas 档案,并复制到自己的 Project 路径里,找到 TC ...

  5. mybaits 框架运用

    支持普通 SQL 查询,存储过程和高级映射的ORM持久层框架.以一 个 SqlSessionFactory 对象的实例为核心. 从 XML 中构建 SqlSessionFactory configur ...

  6. C++学习笔记13:运算符重载(赋值操作符2)

    移动语义 完成所有权的移交,当拷贝构造和赋值构造时,目标对象的所有权必须移交给我们的新的对象,原始对象将丧失所有权,_p指针将不再指向原来的那个数组: 左值与右值 C原始定义 左值:可以出现在赋值号的 ...

  7. HDU 1237 简单计算器 栈

    额,题目是中文的,题意就不用说了= =都看懂喽.写个字符串先把这行计算式存进去,不过不能存一个算一个,因为考虑到乘除法比加减法优先的原则,如果是加号减号就先存着等待计算,如果是乘号除号就直接算出来值就 ...

  8. jQUery操作checkbox

    1 2 3 <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> <s ...

  9. InfluxDB学习之InfluxDB的基本概念

    InfluxDB与传统数据库在概念上有许多的不同,本文就给大家介绍下InfluxDB中的一些基本概念,更多InfluxDB详细教程请看:InfluxDB系列学习教程目录 InfluxDB技术交流群:5 ...

  10. Java实现注册时发送激活邮件+激活

    最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用 1.RegisterController.java package com.app.web.controller; import java ...