1.首先连接到Linux系统。

2.到MongoDB官网下载合适的MongoDB安装压缩包。

下载页面:https://www.mongodb.org/downloads#production

这里我下载的是Linux 64-bit legacy

下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz

# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz

注:若无法正常下载文件,可以先下载到本机,再由本机上传到Linux服务器。

输入rz命令选择本机下载文件上传到服务器当前目录进行如下操作。

参考官网:

https://docs.mongodb.org/manual/tutorial/install-mongodb-enterprise-on-red-hat/

解压下载的压缩包:tar xzvf mongodb-linux-x86_64-3.0.7.tgz

将解压文件目录下文件迁移到MongoDB安装目录:

# mv mongodb-linux-x86_64-3.0.7 /data/mongodb

创建MongoDB数据库目录和日志文件

# mkdir  /data/mongodb/data

# mkdir  /data/mongodb/log

# touch  /data/mongodb/log/logfile

创建备机数据存放目录

# mkdir  /data/mongodb/data_slave

# mkdir  /data/mongodb/log_slave

# touch  /data/mongodb/log_slave /logfile

MongoDB安装目录和日志文件创建好后,这时可以启动服务了。

启动主服务命令:

# /data/mongodb/bin/mongod –master --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/logfile --logappend --port=27017 --fork

启动备机服务命令:

# /data/mongodb/bin/mongod --slave --source 10.12.72.253:27017 --dbpath=/data/mongodb/data_slave --logpath=/data/mongodb/log_slave/logfile --logappend --port=27018 –fork

正常情况下到这里就MongoDB就启动了。

若启动出现异常可以查看日志信息。

查看日志命令:

# vi /data/mongodb/log/logfile

1安装环境若data目录磁盘空间不够大,启动时会报警,磁盘空间不够大,此时mongod服务会异常退出,并在data目录下生成mongod.lock文件。其它异常原因也会导致生成mongod.lock文件。若是开发环境可以删除或重命名该文件。正式环境需要分析原因。

测试环境若磁盘空间不足时,添加--smallfiles --nojournal参数,启动成功

# /data/mongodb/bin/mongod --port=27017 --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/logs --logappend --fork --smallfiles --nojournal

连接服务器试试,连接MongoDB服务使用mongo工具连接。

# /data/mongodb/bin/mongo 10.12.72.253:27017

连接成功返回服务版本和默认连接到test数据库:

MongoDB shell version: 3.0.7

connecting to: 10.12.72.253:27017/test

常用命令解释:

>show dbs  ---查看服务器上数据库列表

>use dbname ---切换到指定数据库,若数据库不存在也可,当添加集合时会自动创建。

switched to db abctest

> db.baseinfo.insert({"name":"test","age":22})   --在集合(baseinfo,没有会自动创建)中添加数据行

WriteResult({ "nInserted" : 1 })

> db.baseinfo.find()  --显示集合下所有数据行

{ "_id" : ObjectId("56371c261959923f8f5d877c"), "name" : "test", "age" : 22 }

> show collections            --显示当前数据库中集合列表

abcttt

baseinfo

system.indexes

>db.abcttt.drop()              --删除集合,谨慎使用。

>exit                                               --关闭并退出与服务器连接

连接备服务器,查看备服务器是否正常启动了:

>mongo 10.12.72.253:27018

>show dbs                                             ---执行该语句时报错。

Error: listCollections failed: { "note": "from execCommand", "ok" : 0, "errmsg" : "not master" }

>rs.slaveOk()                                   ---执行该命令就可了。

> db.baseinfo.find()                             ---查找刚才在主服务器上添加的文档,显示和主服务器一样。配置正确。

关闭MongoDB服务,如下命令:

>use admin

>db.shutdownServer()

更多服务器操作命令可参考:

https://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/

更多功能查看官方文档:https://docs.mongodb.org

安装时所用到linux 命令参考:

rz -选择本地文件上传到linux

tar xzvf 压缩文件名  ---将压缩文件解压

mv 原目录 目标目录 ---重命名文件或目录,或移动文件

如将logs文件移动到当前log目录下: mv /usr/local/mongodb/logs /usr/local/mongodb/log/

df -h 查看磁盘空间信息

(-H跟上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换)

rm 删除指定目录下文件

mkdir 创建目录

touch 创建文件

cd ../ 返回上级

cd 指定目录地址 跳转到指定目录下

ls 查看当前目录下目录和文件信息

ll  (ls -l)

vi 文本编辑简单使用参考:

Ctrl+u: 向上翻半屏

Ctrl+f: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+b: 向下翻一屏

:w ——保存当前文件

:wq —— 存盘退出(与指令 :x 功能相同)

:q —— 直接退出,如已修改会提示是否保存

:q! ——不保存直接退出

Linux系统下安装MongoDB 指南的更多相关文章

  1. Windows系统和Linux系统下安装Mongodb及可视化页面展示

    一.Windows系统安装MongoDB 下载地址: ​ 官方:http://www.mongodb.org/ ​ 其它:http://dl.mongodb.org/dl/win32/x86_64 下 ...

  2. Linux系统下安装MongoDB

    下载安装包 去MongoDB官网https://www.mongodb.com/try/download/community,下载社区版的安装包: 我的Linux系统是CentOS 7.5版本的,通常 ...

  3. 手把手教你在Linux系统下安装MongoDB

    1. 下载最新的stable版MongoDB [root@spirit-of-fire ~]# wget http://downloads.mongodb.org/linux/mongodb-linu ...

  4. Linux系统下安装Gitlab

    Linux系统下安装Gitlab 一.简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与 ...

  5. 在Linux系统下安装大于mysql5.5版本的数据库

    linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/lo ...

  6. Linux 系统下安装 rz/sz 命令及使用说明

    Linux 系统下安装 rz/sz 命令及使用说明 rz/sz命令,实现将本地的文件上传到服务器或者从服务器上下载文件到本地,但是很多Linux系统初始并没有这两个命令,以下为安装和使用的具体步骤: ...

  7. Linux 系统下安装 python-skimage

    Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-g ...

  8. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  9. 在虚拟机的Linux系统下安装wineqq

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread& ...

随机推荐

  1. HDU4888 Redraw Beautiful Drawings(最大流唯一性判定:残量网络删边判环)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=4888 Description Alice and Bob are playing toget ...

  2. ReSharper 配置及用法(二)

    下载工具 一:Reshaper是什么 即便是那些整天攻击 .NET 和 C# 的人,也常常不得不承认 Visual Studio 确实是个够强大的 IDE,除非他认为更少的 IDE 功能和命令行调试才 ...

  3. BZOJ3421 : Poi2013 Walk

    最多只有一个连通块大小大于$nk$,所以用hash表进行BFS的时候只扩展$nk$步即可. 时间复杂度$O(n^2k)$. #include<cstdio> typedef long lo ...

  4. [Java] java.util.Arrays 中使用的 sort 采用的算法 (转)

    http://book.douban.com/annotation/15154366/Q: java.util.Arrays 中使用的 sort 采用的是什么算法?   A: java中Arrays. ...

  5. JSP -- for循环按钮处理事件

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  6. IOS 蓝牙相关-连接外设的代码实现(2)

    我们具体说明一下中心模式的应用场景.主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用.一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的 ...

  7. FMS Camera对象设置说明

    目录: 1.setQuality(Camera.setQuality方法)2.quality(Camera.quality属性)3.setMode(Camera.setMode方法)4.onActiv ...

  8. LaTeX算法排版

    需要包含的 \usepackage[noend]{algpseudocode} \usepackage{algorithmicx,algorithm} 源码 \begin{algorithm}[t]\ ...

  9. sbt assembly build.sbt content

    // import sbt._ // import sbt.Keys._ // import java.io.File // import AssemblyKeys._ name := "n ...

  10. Eclipse tomcat先启动成功,然后再报超时原因之一

    eclipse ,tomcat及环境设置都没错,通过上网搜资料发现是因为本机浏览器设置了代理,导致elipse启动tomcat时也启用代理,最后在eclipse中取消代理,成功启动,如下设置: Pre ...