1.首先到mongodb的官网去下载安装包,其实在Linux中的mongo安装包有多种格式,此处以压缩包mongodb-linux-x86_64-rhel70-4.2.3.tgz为例进行安装,将下载的包上传至linux目录中,比如我上传在了/usr/local/src/目录
2.进入/usr/local/src/目录并解压安装包mongodb-linux-x86_64-rhel70-4.2.3.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.3.tgz
3.mongo的可执行文件都在bin目录中,可将其配置的path里面,这样使用起来比较方便,vim /etc/profile
在最后插入如下内容
export PATH=/usr/local/src/mongodb-linux-x86_64-rhel70-4.2.3/bin:$PATH
4.由于在启动mongo时会默认加载/data/db作为mongo数据存储的位置,但在启动时并不会自动创建该目录,所以需要手动创建该目录(如下在没有创建该目录时直接启动mongo就会出现无法找到mongo的存储目录提示,导致启动失败)
5.在命令行中运行mongo
$ ./mongod
#或
./mongod --dbpath=/data/db
6.在命令行中运行mongo客户端
$ ./mongo
7.由于mongo默认是不支持远程访问的,需要修改mongodb的配置文件mongd.cfg将bindIp:127.0.0.1修改为0.0.0.0
但是解压版的bin目录里面是没有mongod.cfg这个文件的(貌似安装版本里面有,如下是安装版bin/mongod.cfg文件),内容如下:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: D:\Program Files\MongoDB\Server\4.2\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\Program Files\MongoDB\Server\4.2\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
8.开启linux的27017端口,centos7采用了firewalld防火墙,需要检查是否开启了27017端口则:
firewall-cmd --query-port=27017/tcp
显示为no表示未开启,开启端口则
#方式一,临时开启端口,重启失效
firewall-cmd --add-port=27017/tcp
#方式二,永久开启端口,重启后依然有效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#注意只运行该命令是不行的,必须重启一下firewall,
firewall-cmd --reload
#查看一下开放的端口列表有哪些
firewall-cmd --list-ports
显示为success表示端口开启成功,启动mongdo并加载配置文件mongod.cfg,我这里使用的时root账号进行启动(其他账号无权限运行命令时会报错ERROR: child process failed, exited with error number 100)
./mongod --config=mongod.cfg
#如果需要释放命令行进行后台运行使用如下命令
./mongod --config=mongod.cfg &
#这样虽然释放了命令行,但我在虚拟机中这样设置之后关掉x-shell发现mongo就自动停止了,最好运行如下命令
./mongod --config=mongod.cfg --fork
使用navicat链接