1 离线安装
1.1 下载安装包
前往MongoDB官网下载所需的MongoDB版本,本次以MongoDB3.4.20为例进行安装。
1.2 重命名文件
- 将下载好的MongoDB包进行上传
- 将上传后的MongoDB包进行解压,将其解压至
/usr/local
目录下 - 将MongoDB解压后的文件名重命名为
mongodb
1.3 在mongodb目录下建立所需文件
- 建立data文件夹,用于存放数据文件
sudo mkdir data
- 进入data文件夹,再建立db文件夹,用于存放日志文件
sudo mkdir db
- 建立logs文件夹,用于存放日志文件
sudo mkdir logs
- 建立conf文件夹,用于存放配置文件。此目录的建立是便于存放配置类的文件,也可不进行建立,将配置类的文件放置于
/usr/local/mongodb/
目录下
sudo mkdir conf
1.4 配置mongodb.conf
文件
- 进入
conf
目录,执行如下命令建立配置文件
sudo vi mongodb.conf
- 按照如下的内容进行配置
port=27017
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/logs/mongodb.log
fork=true
nohttpinterface=true
auth=true
bind_ip = 0.0.0.0
mongodb.conf
文件描述如下:
名称 | 描述 |
---|---|
port | 监听的端口 |
dbpath | 数据存放路径 |
logpath | 日志存放路径 |
fork | 是否启用后台运行 1. true启用后台运行 2. false禁止后台运行 |
nohttpinterface | 是否关闭http接口 1. true关闭http接口 2. false不关闭http接口 |
auth | 是否需要验证登录权限登录(是否需要用户名密码) |
bind_ip | 绑定IP地址,可以写成本机的IP也可以写成0.0.0.0 ,写成0.0.0.0 的话就会监听所有的地址 |
1.5 启动MongoDB服务
- 在mongodb目录执行如下命令
bin/mongod -f conf/mongodb.conf
- 启动完成后查看进程是否启动成功
ps -edf |grep mongo
1.6 将MongoDB服务添加至service
启动
- 在
conf
目录下按照如下配置编写mongodb.service
文件
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 其中
ExecStart
参数与ExecStop
参数中的路径要和安装的路径一致 - 将配置好的文件复制到
/lib/systemd/system/
目录下 - 修改文件权限
sudo chmod 775 mongodb.service
- 进行服务的启动、停止、重启
#启动
sudo service mongodb start
#停止
sudo service mongodb stop
#重启
sudo service mongodb restart
- 如果
service
无法使用可以使用systemctl
进行启动
#启动
sudo systemctl start mongodb.service
#停止
sudo systemctl stop mongodb.service
#重启
sudo systemctl restart mongodb.service
1.7 添加至开机启动
systemctl enable mongodb.service #开机启动