linux 安装mongodb

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链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值