# 下载 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
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
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
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
2
3
4
# 启动或停止 mongodb 服务
# 启动服务
systemctl start mongodb.service
# 关闭服务
systemctl stop mongodb.service
1
2
3
4
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
2
3
4