乐趣区

关于linux:详解在Linux中安装配置MongoDB

最近在整顿本人私人服务器上的各种阿猫阿狗,正好就棘手具体记录一下清理之后重装的步骤,明天先写点数据库的内容,对于在 Linux 中装置配置MongoDB

说实话为什么会装 MongoDB 呢,因为之前因为公司须要做点 Nodejs 的中间件,我棘手玩了一下 MongoDBCRUD,文档型数据库还是挺有意思的

装置环境

CentOS7 + MongoDB4.4

下载安装包

mongodb-4.4.4 版本下载地址(点击链接间接下载)

操作步骤

  1. 利用 xFtp 上传 mongodb.gz 包至装置目录下,我的目录是 /usr/soft/sort
  2. 解压安装包至指定目录下,我的是同目录下的 install 文件夹

    tar -zxvf /usr/soft/sort/mongodb-linux-x86_64-rhel70-4.4.4.tgz -C /usr/soft/install/

  3. 配置环境变量

    vim /etc/profile

  4. 在文件的最初一行增加如下内容

    i 开始批改(留神 s 会删除以后选中字符)
    export PATH=$PATH:/usr/soft/install/mongodb-linux-x86_64-rhel70-4.4.4/bin
    esc 进行编辑,按 : 开始输出,输出 wq 保留并退出
    之前都会用一个别名来拼接地址,其实间接写残缺地址也能够,$PATH 应该是代指之前存有的 PATH 变量

  5. 输出 source /etc/profile,无报错立刻失效
  6. 创立数据寄存文件夹和日志记录文件夹,为前面的配置文件应用

    在主目录下创立 /data/db 来存放数据
    在主目录下创立 logs 来寄存日志

  7. 创立运行时应用的配置文件

    在主目录下进入 bin 目录 cd /bin
    创立配置文件 vim mongodb.conf
    输出以下配置(肯定要写残缺地址,教程下面是绝对地址,后果我启动的时候始终报配置谬误)
    dbpath = /usr/soft/install/mongodb-linux-x86_64-rhel70-4.4.4/data/db # 数据文件寄存目录
    logpath = /usr/soft/install/mongodb-linux-x86_64-rhel70-4.4.4/logs # 日志文件寄存目录
    port = 27017 # 端口
    fork = true # 以守护程序的形式启用,即在后盾运行
    # auth=true # 须要认证,如果放开正文,就必须创立 MongoDB 的账号,应用账号与明码才可近程拜访,第一次装置倡议正文
    bind_ip = 0.0.0.0 # 容许近程拜访,或者间接正文,127.0.0.1 是只容许本地拜访
    留神如果不创立账号,是能够直连数据库的,然而创立了账号之后是不能直连的必须要带账号密码才能够连贯,例如上面这样
    mongodb://root:******@xxx.xxx.xxx.xxx:27017/test?authSource=admin&readPreference=primary&ssl=false
    问号前面内容前期理解分明,之前不加始终无奈连贯上
    留神:正文符号 # 和数据之间必须是一个空格

  8. 测试运行和敞开数据库

    在主目录下进入 bin 目录 cd /bin
    启动 ./mongod -f mongodb.conf
    敞开 pkill mongod(教程介绍了三种办法,目前我只有这一种命令胜利了)
    查看端口是否曾经被占用 netstat -nltp|grep 27017 或者 top

  9. 相干谬误提醒

    child process failed,existed with error number 1 之类的谬误是配置文件写错,之前就是绝对地址而不是全地址导致始终报这个错没有胜利运行
    Mongodb enable authentication 开启了权限或者是创立了账户明码,就须要应用用户名明码连贯登录,裸连会间接报这个没有权限的谬误

参考资料一 ———— Linux 装置、运行 MongoDB
参考资料二 ———— 在 Linux 服务器中配置 mongodb 环境的步骤
参考资料三 ———— ERROR: child process failed, exited with error number 1

我是 fx67ll.com,如果您发现本文有什么谬误,欢送在评论区探讨斧正,感谢您的浏览!
如果您喜爱这篇文章,欢送拜访我的 本文 github 仓库地址,为我点一颗 Star,Thanks~ :)
转发请注明参考文章地址,非常感谢!!!

退出移动版