• 中文
  • 注册
    • 查看作者
    • Linux平台安装MongoDB

      MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。

      安装前我们需要安装各个 Linux 平台依赖包。

      Red Hat/CentOS:

      sudo yum install libcurl openssl

      Ubuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":

      sudo apt-get install libcurl4 openssl

      Ubuntu 16.04 LTS ("Xenial")/Debian 9 "Stretch":

      sudo apt-get install libcurl3 openssl

      MongoDB 源码下载地址:https://www.mongodb.com/download-center/community/releases

      这里我们选择 tgz 下载,下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 

      wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.1.tgz  # 下载
      tar -zxvf mongodb-linux-x86_64-rhel80-5.0.1.tgz                    # 解压
      mv mongodb-linux-x86_64-rhel80-5.0.1  /usr/local/mongodb                         # 将解压包拷贝到指定目录

      MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

      方法一、临时

      export PATH=<mongodb-install-directory>/bin:$PATH

      <mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。

      export PATH=/usr/local/mongodb/bin:$PATH

      方法二

      执行软连接命令:

      ln -s /usr/local/mongodb/bin/mongo  /usr/bin/mongo

      ln -s /usr/local/mongodb/bin/mongod  /usr/bin/mongod

      创建数据库目录

      默认情况下 MongoDB 启动后会初始化以下两个目录:

      • 数据存储目录:/usr/local/mongodb/data

      • 日志文件目录:/usr/local/mongodb/logs

      我们在启动前可以先创建这两个目录并设置当前用户有读写权限:

      sudo mkdir -p /usr/local/mongodb/data
      sudo mkdir -p /usr/local/mongodb/logs
      sudo chown `whoami` /usr/local/mongodb/data     # 设置权限
      sudo chown `whoami` /usr/local/mongodb/logs   # 设置权限

      接下来启动 Mongodb 服务:

      mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --fork

      打开 /usr/local/mongodb/logs/mongod.log 文件看到以下信息,说明启动成功。

      # tail -10f /usr/local/mongodb/logs/mongod.log2020-07-09T12:20:17.391+0800 I  
      NETWORK  [listener] Listening on /tmp/mongodb-27017.sock2020-07-09T12:20:17.392+0800 I  
      NETWORK  [listener] Listening on 127.0.0.12020-07-09T12:20:17.392+0800 I  
      NETWORK  [listener] waiting for connections on port 27017

      MongoDB 后台管理 Shell

      如果你需要进入 mongodb 后台管理,你需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。

      MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

      当你进入 mongoDB 后台后,它默认会链接到 test 文档(数据库):

      $ cd /usr/local/mongodb/bin
      $ ./mongo

      如果要停止 mongodb 可以使用以下命令:

      mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --shutdown

      也可以在 mongo 的命令出口中实现:

      > use admin
      switched to db admin
      > db.shutdownServer()

      开启远程访问

      注意:如果需要外网访问数据库,需要开放端口,点我:开放及查看端口

      如果有配置文件可以改/etc/mongodb.conf

      类似redis

       bind_ip=127.0.0.1

      改为

       bind_ip=0.0.0.0

      但我们这种压缩包启动的,没有配置文件,可以在启动的时候带上参数

      mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --bind_ip=0.0.0.0 --port=27017 --fork

      以下为参考参数

      dbpath = /root/mongodb/data/db #数据文件存放目录
      logpath = /root/mongodb/data/log #日志文件存放目录
      port = 27017  #端口
      fork = true  #以守护程序的方式启用,即在后台运行
      # nohttpinterface = true  这个配置需要去掉,不然会出现一个如下错误
      # Error parsing INI config file: unrecognised option 'nohttpinterface'
      auth=true #开启数据库登录认证
      bind_ip=0.0.0.0 #绑定数据库IP

    • 0
    • 0
    • 0
    • 118
    • 请登录之后再进行评论

      登录
    • 做任务
    • 发表内容
    • 实时动态

    • 关于伊迪派 | 联系我们 | 免责声明 | 侵权投诉 | 小黑屋

      本站资源来源于互联网,仅供个人学习参考研究之用,请于下载后24小时内删除。
      如有侵犯您的权益,可通过邮件(admin@idepy.com)、站内通道等方式反馈,本网站将在第一时间处理。
      Copyright © 2019 - 2020 伊迪派(IDEPY), All Rights Reserved · 粤ICP备12030819号-6 · 粤公网安备 44132202100185号