linux下安装mongoDB教程

linux下安装mongoDB

花了一些时间,在虚拟机linux系统上安装了mongoDB,记录一下过程。

文章目录

  • linux下安装mongoDB
    • 上传安装包
    • 解压安装包
    • 创建配置文件
    • 启动mongoDB
    • 编写启动关闭脚本
    • 客户端工具

上传安装包

  1. 去官网下载安装包(注意版本号、适用操作系统、安装包格式)
  2. 将下载好的安装包(mongodb-linux-x86_64-rhel70-4.0.9.tgz)上传到linux,目标路径为/usr/local/

解压安装包

  1. 进入目录/usr/local/,找到安装包解压

  2. 将包名重命名为mongodb

    cd /usr/local/;
    tar -zxvf mongodb-linux-x86_64-rhel70-4.0.9.tgz;
    mv mongodb-linux-x86_64-rhel70-4.0.9/ mongodb;
    

创建配置文件

  1. 创建存储数据的文件夹

  2. 创建记录日志的文件夹以及文件

  3. 创建配置文件

    cd /usr/local/mongodb/;
    mkdir data;
    mkdir logs;
    cd logs; touch mongodb.log; cd ../;
    mkdir etc;
    cd etc; touch mongodb.conf
    
  4. 在配置文件mongodb.conf中添加配置

    #数据库路径
    dbpath=/usr/local/mongodb/data
    #日志输出文件路径
    logpath=/usr/local/mongodb/logs/mongodb.log
    #错误日志采用追加模式
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #端口号 默认为27017
    port=27017
    #允许远程访问
    bind_ip=0.0.0.0
    #开启子进程
    fork=true
    #开启认证,必选先添加用户
    #auth=true
    

启动mongoDB

  1. mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongod,启动mongodb服务。

    ./mongod --config /usr/local/mongodb/etc/mongodb.conf
    
  2. 从客户端登录mongodb,直接在mongodb的bin目录下执行命令./mongo

  3. 添加root超级用户

    use admin
    db.createUser(
         {
           user:"root",
           pwd:"root",
           roles:[{role:"root",db:"admin"}]
         }
      )
    

    添加完用户后可以使用show users或db.system.users.find()查看已有用户。

  4. 关闭mongoDB(可以使用db.shutdownServer()关闭),并使用权限方式再次启动mongoDB。即将配置文件mongodb.conf末尾的auth=true注释放开,保存后再次启动mongoDB服务

  5. 客户端登录后,需要验证才能进行其他操作。

    use admin
    db.auth("root","root")   #认证,返回1表示成功
    

编写启动关闭脚本

目前来看,启动关闭mongoDB,因为要读取配置文件,所以感觉特别麻烦,所以编写一个脚本。

  1. 进入mongdb的bin目录下,创建脚本

    vim mongodb.sh
    
  2. 编写脚本

    start() {
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
    }
    stop() {
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
    }
    
    case "$1" in
    start)
     start
     ;;
    
    stop)
     stop
     ;;
    
    restart)
     stop
     start
     ;;
    
    *)
     echo $"Usage: $0 {start|stop|restart}"
     exit 1
    esac
    

    保存退出。

  3. 修改脚本文件为可执行文件

    chmod +x mongodb.sh
    
  4. 验证脚本

    sh mongodb.sh start
    sh mongodb.sh stop
    sh mongodb.sh restart
    

客户端工具

windows远程连接mongodb,可以采用一款目前比较好用的可视化工具:Studio 3T。
去官网下载Studio 3T,下面主要介绍下破解方法。

  1. 创建文件studio3t.bat,添加脚本如下:

    @echo off
    ECHO 重置Studio 3T的使用日期......
    FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /v %%i /t REG_SZ /d ""
    ECHO 重置完成, 按任意键退出......
    pause>nul
    exit
    
  2. 将文件studio3t.bat文件移动到开机启动目录中

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
    

你可能感兴趣的:(数据库)