最近在整顿本人私人服务器上的各种阿猫阿狗,正好就棘手具体记录一下清理之后重装的步骤,明天先写点数据库的内容,对于在 Linux
中装置配置MongoDB
说实话为什么会装 MongoDB
呢,因为之前因为公司须要做点 Nodejs
的中间件,我棘手玩了一下 MongoDB
的CRUD
,文档型数据库还是挺有意思的
装置环境
CentOS7 + MongoDB4.4
下载安装包
mongodb-4.4.4 版本下载地址(点击链接间接下载)
操作步骤
- 利用 xFtp 上传
mongodb.gz
包至装置目录下,我的目录是/usr/soft/sort
-
解压安装包至指定目录下,我的是同目录下的 install 文件夹
tar -zxvf /usr/soft/sort/mongodb-linux-x86_64-rhel70-4.4.4.tgz -C /usr/soft/install/
-
配置环境变量
vim /etc/profile
-
在文件的最初一行增加如下内容
按
i
开始批改(留神s
会删除以后选中字符)export PATH=$PATH:/usr/soft/install/mongodb-linux-x86_64-rhel70-4.4.4/bin
按esc
进行编辑,按:
开始输出,输出wq
保留并退出
之前都会用一个别名来拼接地址,其实间接写残缺地址也能够,$PATH
应该是代指之前存有的PATH 变量
- 输出
source /etc/profile
,无报错立刻失效 -
创立数据寄存文件夹和日志记录文件夹,为前面的配置文件应用
在主目录下创立
/data/db
来存放数据
在主目录下创立logs
来寄存日志 -
创立运行时应用的配置文件
在主目录下进入 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
问号前面内容前期理解分明,之前不加始终无奈连贯上
留神:正文符号#
和数据之间必须是一个空格 -
测试运行和敞开数据库
在主目录下进入 bin 目录
cd /bin
启动./mongod -f mongodb.conf
敞开pkill mongod
(教程介绍了三种办法,目前我只有这一种命令胜利了)
查看端口是否曾经被占用netstat -nltp|grep 27017
或者top
-
相干谬误提醒
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~ :)
转发请注明参考文章地址,非常感谢!!!