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. node.js--HTTP模块

    HTTP模块 node.js提供了一个创建自己服务器的方式,用起来很简单,首先引用http模块 //引用HTTP模板 var http = require('http'); 创建服务实例:http.c ...

  2. How to retrieve instance parameters from an uninstantiated (uninserted) family

    The trick to be able to read the default values for instance parameters is to get to the FamilyManag ...

  3. 同引擎mysql数据库转导快

    mysql数据库从一个表导入到另外一个表,数据库表引擎类型相同速度会快很多,相反,慢得离奇,5w,相同从myisam到myisam一或两分钟,从myisam到innodb要1到2个小时. [注意:最近 ...

  4. Android的Proxy/Delegate Application框架 (主要介绍插件化开发)

    1. 插件化的原理 是 Java ClassLoader 的原理:Java ClassLoader基础 常用的其他解决方法还包括:Google Multidex,用 H5 代替部分逻辑,删无用代码,买 ...

  5. jQuery实现竖排菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  6. 【BZOJ】2693: jzptab

    http://www.lydsy.com/JudgeOnline/problem.php?id=2693 题意:求$\sum_{i=1}^{n} \sum_{j=1}^{m} lcm(i, j)$, ...

  7. Android -- 自定义ImageView(圆形头像)

    1.  原图

  8. 【JAVA】JAVAMail使用属性资料

    核心提示:Session需要使用 java.util.Properties来构造,常用的用来构造Session的属性: mail.smtp.user SMTP的缺省用户名. mail.smtp.hos ...

  9. 理解钩子Hook以及在Thinkphp下利用钩子使用行为扩展

    什么是钩子函数 个人理解:钩子就像一个”陷阱”.”监听器”,当A发送一个消息到B时,当消息还未到达目的地B时,被钩子拦截调出一部分代码做处理,这部分代码也叫钩子函数或者回调函数 参考网上说法 譬如我们 ...

  10. Makefile学习

    makefile中常用的函数: http://linux.chinaunix.net/techdoc/develop/2009/07/09/1122854.shtml SRC = $(wildcard ...