Install

文档

Linux

目录结构

/
├── opt
│   ├── install
│   │   └── mongodb
│   │       ├── bin
│   │       ├── data
│   │       ├── etc
│   │       │   └── mongod.conf
│   │       └── logs
│   └── package
│       └── mongodb
│           ├── mongodb-linux-x86_64-rhel80-4.4.6
│           └── mongodb-linux-x86_64-rhel80-4.4.6.tgz
├── root(me)
└── usr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

源码安装

参考:

安装

# 安装前准备
mkdir -p /opt/{install/mongodb/{bin,data,etc,logs},package/mongodb}
yum -y install libcurl openssl xz-libs
# 下载
cd /opt/package/mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.6.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.6.tgz
cp ./mongodb-linux-x86_64-rhel80-4.4.6/bin/* /opt/install/mongodb/bin/
# 添加conf文件
vi /opt/install/mongodb/etc/mongod.conf
1
2
3
4
5
6
7
8
9
10
11

mongod参数说明:Options (opens new window)
MongoDB配置说明:mongod.conf (opens new window)

# /opt/install/mongodb/etc/mongod.conf
systemLog:
  destination: file
  logAppend: true
  path: /opt/install/mongodb/logs/mongodb.log
storage:
  dbPath: /opt/install/mongodb/data
  journal:
    enabled: true
  directoryPerDB: true
processManagement:
  fork: true
  pidFilePath: /opt/install/mongodb/bin/mongod.pid
  timeZoneInfo: /usr/share/zoneinfo
net:
  port: 27017
  bindIp: 0.0.0.0
setParameter:
  enableLocalhostAuthBypass: false
# 登陆密码授权(enabled)
security:
  authorization: disabled
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 添加环境变量
vi /etc/profile
export MONGODB_HOME=/opt/install/mongodb
export PATH=$PATH:${MONGODB_HOME}/bin
# 使修改生效
source /etc/profile
# 查看Path
echo $PATH
1
2
3
4
5
6
7
8

启动

# 启动服务
mongod -f /opt/install/mongodb/etc/mongod.conf
# 关闭服务
mongod --shutdown -f /opt/install/mongodb/etc/mongod.conf
# 或者
pkill mongod
# 或进入 mongo shell
mongo
db.version()
use admin
db.shutdownServer()
1
2
3
4
5
6
7
8
9
10
11

卸载

## 卸载
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /opt/package/mongodb
1
2
3

防火墙

firewall-cmd --permanent --zone=public --add-port=27017/tcp
firewall-cmd --permanent --zone=public --remove-port=27017/tcp
firewall-cmd --reload
firewall-cmd --list-ports
1
2
3
4

YUM安装

参考:

vi /etc/yum.repos.d/mongodb-org-4.4.repo
1
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
1
2
3
4
5
6
# 最新稳定版本
yum install -y mongodb-org
# 或者指定版本
yum install -y mongodb-org-4.4 mongodb-org-server-4.4 mongodb-org-shell-4.4 mongodb-org-mongos-4.4 mongodb-org-tools-4.4
1
2
3
4
# 修改默认配置
vi /etc/mongod.conf 
1
2

mongod参数说明:Options (opens new window)
MongoDB配置说明:mongod.conf (opens new window)

















 


















# /etc/mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
  directoryPerDB: true # uses a separate directory to store data for each database
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

# 登陆密码授权(enabled)
security:
  authorization: disabled
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
30
31
32
33
34

启动

# /usr/lib/systemd/system/mongod.service 
systemctl daemon-reload
systemctl enable mongod
systemctl start mongod
1
2
3
4

卸载

# 卸载
systemctl stop mongod
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo
1
2
3
4
5

Windows

下载 https://www.mongodb.com/download-center (opens new window)

# mongod --dbpath 存放的路径。【注:路径不能包含空格,否则加上双引号】
mongod --dbpath d:\test\data
mongod --dbpath "d:\my text\data"

# 移除 MongoDB 服务
D:\install\MongoDB\Server\bin>mongod --remove
# 指定服务名
mongod --remove --serviceName "MongoDB"

# 安装 MongoDB服务
D:\install\MongoDB\Server\bin>mongod --config "D:\install\MongoDB\Server|bin\mongod.cfg" --install
# 指定服务名
mongod --config "D:\install\MongoDB\Server\bin\mongo.config" --install --serviceName "MongoDB"


# 配置本地Windows MongoDB 服务 CMD启动服务,指定存储位置启动服务
D:\install\MongoDB\Server\bin>mongod --dbpath "D:\install\MongoDB\Server\data\db"

MongoDB已经开启,浏览器访问http://localhost:27017

# 服务启动和关闭(服务名:MongoDB)
net stop MongoDB
net start MongoDB


# 客户端:管理员模式打开命令行窗口,
D:\install\MongoDB\Server\bin>mongo
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
总字数: 729 字  上次更新: 2023-03-14 00:25:11