# 下载 mongodb

最新版下载地址 (opens new window),注意服务器版本。
本例版本下载

# 安装 mongodb

本例假设将安装文件下载到 /usr/app/soft 目录。
本例安装到 /usr/app/mongodb 目录。

export soft_dir="/usr/app/soft"
cd /usr/app
mkdir mongodb
cd $soft_dir
rm -f mongodb-linux-x86_64-rhel80-4.4.1
tar zxvf mongodb-linux-x86_64-rhel80-4.4.1.tgz
cd mongodb-linux-x86_64-rhel80-4.4.1
mv ./* /usr/app/mongodb
mkdir /usr/app/mongodb/log
mkdir /usr/app/mongodb/data
1
2
3
4
5
6
7
8
9
10

# 更改 mongodb 配置

mongodb 配置文件位置 /usr/app/mongodb/mongodb.conf
更改配置文件内容:

vi /usr/app/mongodb/mongodb.conf
1

删除文件原内容并录入以下内容:

# 默认端口为27017
port=27017

# 数据库存文件存放目录
dbpath= /usr/app/mongodb/data

# 日志文件存放路径
logpath= /usr/app/mongodb/log/mongodb.log

# 使用追加的方式写日志
logappend=true

# 以守护进程的方式运行,创建服务器进程
fork=true

# 最大同时连接数
maxConns=500

# 启用验证
noauth=false

# 每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
journal=true

# 存储引擎有mmapv1、wiretiger、mongorocks
storageEngine=wiredTiger

# 允许外部访问
bind_ip = 0.0.0.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 设置自启动 mongodb 服务文件

打开编辑

vi /lib/systemd/system/mongodb.service
1

录入以下内容:

[Unit] 
Description=mongodb  
After=network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
ExecStart=/usr/app/mongodb/bin/mongod --config /usr/app/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/usr/app/mongodb/bin/mongod --shutdown --config /usr/app/mongodb/mongodb.conf
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target 
1
2
3
4
5
6
7
8
9
10
11
12
13

# 设置自启动 mongodb 服务

# 设置权限
chmod 754 /lib/systemd/system/mongodb.service 
# 开机启动   
systemctl enable mongodb.service 
1
2
3
4

# 启动或停止 mongodb 服务

# 启动服务 
systemctl start mongodb.service
# 关闭服务   
systemctl stop mongodb.service  
1
2
3
4

# 创建 mongodb 数据库

在admin库中创建账号为admin密码为xiong的超级用户

/usr/app/mongodb/bin/mongo -port 27017
>	use admin #切换数据库
>	db.createUser({user: "admin",pwd: "xiong",roles: [ { role: "root", db: "admin" } ]}) #创建用户
>   exit #退出
1
2
3
4