Linux CentOS7 MongoDB 5.0.6 安装部署

官网下载源码包

1
https://www.mongodb.com/

 
 
解压

1
tar -zxf mongodb-linux-x86_64-rhel70-5.0.6.tgz /opt/mongodb

 
 
创建配置目录

1
2
3
4
5
6
7
8
cd /opt/mongodb
mkdir data
mkdir log
mkdir etc
cd log
touch mongodb.log
cd ../etc
touch mongodb.conf

 
 
编辑启动配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
vim mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=false

 
 
添加环境变量并生效

1
2
export MONGO_HOME=/opt/install/mongodb
export PATH=$PATH:$MONGO_HOME/bin

 
 
启动服务

1
./mongod --config /opt/install/mongodb/etc/mongodb.conf

 
 
检查网络端口状态

1
netstat -lanp | grep "27017"

 
 
交互登录

1
2
mongo
show dbs

 
 
创建用户

1
2
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})

 
 
关闭服务

1
db.shutdownServer()

 
 
返回修改配置

1
2
3
vim $MONGO_HOME/etc/mongodb.conf
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true

 
 
重新启动服务

1
./mongod --config /opt/install/mongodb/etc/mongodb.conf

 
 
验证新建的用户

1
2
use admin
db.auth('root','123456')

 
 
下载mongodb数据库工具

1
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.2.1.tgz

 
 
解压工具包

1
tar -zxf mongodb-database-tools-rhel70-x86_64-100.2.1.tgz

 
 
拷贝执行文件到mongodb执行目录

1
cp mongodb-database-tools-rhel70-x86_64-100.2.1/bin/* /opt/mongodb/bin/

 
 
导入外部json格式数据

1
2
#非交互式需要关闭认证
mongoimport --db demo --collection geps_test --file /root/files/geps_test.json