当前位置: > 数据库 > MongoDB >

CentOS离线安装MongoDB

时间:2020-04-11 18:24来源:linux.it.net.cn 作者:IT
1 离线安装
1.1 下载安装包
前往MongoDB官网下载所需的MongoDB版本,本次以MongoDB3.4.20为例进行安装。
 
1.2 重命名文件
将下载好的MongoDB包进行上传
将上传后的MongoDB包进行解压,将其解压至/usr/local目录下
将MongoDB解压后的文件名重命名为mongodb
1.3 在mongodb目录下建立所需文件
建立data文件,用于存放数据文件
sudo mkdir data
1
建立logs文件,用于存放日志文件
sudo mkdir logs
1
建立conf文件,用于存放配置文件。此目录的建立是便于存放配置类的文件,也可不进行建立,将配置类的文件放置于/usr/local/mongodb/bin目录下
sudo mkdir conf
1
1.4 配置mongodb.conf文件
进入conf目录,执行如下命令建立配置文件
sudo vi mongodb.conf
1
按照如下的内容进行配置
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
1
2
3
4
5
6
7
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 #开机启动
 


(责任编辑:IT)
------分隔线----------------------------