1、下载mongo的 tgz版本
Download MongoDB Community Server | MongoDB
2、ftp链接linux
本机ftp连接linux_雪狼之夜的博客-CSDN博客_通过ftp登陆linux系统
3、上传.tgz文件到usr/local/mongodb/目录 (mongodb目录是自己新建的!!!)
4、解压
tar -zxvf mongodb-linux-x86_64-4.0.24.tgz
5、改名
6、新建目录 data/db 放mongo默认的数据
7、创建目录 日志目录和配置文件目录(etc、logs、logs/mongo.log、etc/mongo.cfg)mongo.log是空白文件,你window桌面新建丢上去就好
8、创建配置文件mongo.cfg
dbpath=/usr/local/mongodb/mongodb/data/
logpath=/usr/local/mongodb/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017
fork=true # 后台运行
bind_ip=0.0.0.0 # 允许所有IP连接
auth=false #是否授权连接
9、创建用户组
cd mongodb
groupadd mongodb
useradd -r -g mongodb mongodb
10、/etc/profile
文件最底下加上下面这段 注意!!!!是 etc这个根目录 不是你mongo文件里面按个etc
export PATH=$PATH:/usr/local/mongodb/mongodb/bin
11、保存配置
source /etc/profile
这样mongo就装好了
12、启动mongo
这里注意 很多教程让你去sudo su mongodb 但是没告诉你 etc这个目录是要 给mongodb这个角色权限的。
主要是代码执行完 /tmp/会生成一个mongodb-27017.sock文件,而这个文件如果你用root操作就是root权限,其实对我没差,因为首先你得懂怎么装和运行mongo,你后续涉及权限你在去百度linux角色权限就好。
所以我们直接root环境下操作如下代码
cd mongodb
./bin/mongod --journal -f etc/mongo.cfg # 携带配置文件开启MongoDB,启动 mongod 线程
1、注意 第二行命令如果报错./bin/mongod: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./bin/mongod)
你就要去下载下GLIBC_2.18 ,来 去看我这篇 node: /lib64/libc.so.6: version `GLIBC_2.16‘ not found (required by node)
2、如果报错如下 来,去看我这篇mongo child process failed, exited with 1报错解决方案
about to fork child process, waiting until server is ready for connections.
forked process: 75646
ERROR: child process failed, exited with 1
To see additional information in this output, start without the "--fork" option
提示如下 就是成功了
运行查看进程
ps -ef|grep mongo
要在linux使用MongDB直接运行mongo命令输入如下命令
cd /
/usr/local/mongodb/mongodb/bin/mongo
出现如下 就算成功了
要关闭mongo命令就输入exit就退出了,这里虽然关闭命令符但是 进程是没关闭的
要想结束进程
记得在root角色下执行
[cyc@localhost ~]$ su root
密码:
[root@localhost cyc]# cd /
[root@localhost /]# cd /usr/local/mongodb/mongodb/
[root@localhost mongodb]# ./bin/mongod --journal --shutdown -f etc/mongo.cfg
killing process with pid: 76975
[root@localhost mongodb]#
来来,最关键的一步你要关闭 mongo端口的防火墙,不然你本地访问不到远程或者虚拟机linux的 mongo
iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
到这里就完了。