zoukankan      html  css  js  c++  java
  • Linux系统下安装MongoDB 指南

    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! ——不保存直接退出

  • 相关阅读:
    读写锁机制原理
    jvm
    (WPF) 再议binding:点击User Control时,User Control变换颜色或做其他的处理。
    (WF)
    (C# ) 解析XML。
    (C#) 调用执行批处理文件
    (WPF, Service) 删除注册表中的USB Enum值.
    (C#) 文件操作
    (C#) Parse xml 时, 返回的node值总是null。
    (PowerShell) Managing Windows Registry
  • 原文地址:https://www.cnblogs.com/shouwu/p/4974200.html
Copyright © 2011-2022 走看看