CentOS7离线安装MongoDB

1 离线安装

1.1 下载安装包

前往MongoDB官网下载所需的MongoDB版本,本次以MongoDB3.4.20为例进行安装。

1.2 重命名文件

  1. 将下载好的MongoDB包进行上传
  2. 将上传后的MongoDB包进行解压,将其解压至/usr/local目录下
  3. 将MongoDB解压后的文件名重命名为mongodb

1.3 在mongodb目录下建立所需文件

  1. 建立data文件夹,用于存放数据文件
sudo mkdir data
  1. 进入data文件夹,再建立db文件夹,用于存放日志文件
sudo mkdir db
  1. 建立logs文件夹,用于存放日志文件
sudo mkdir logs
  1. 建立conf文件夹,用于存放配置文件。此目录的建立是便于存放配置类的文件,也可不进行建立,将配置类的文件放置于/usr/local/mongodb/目录下
sudo mkdir conf

1.4 配置mongodb.conf文件

  1. 进入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

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服务

  1. 在mongodb目录执行如下命令
bin/mongod -f conf/mongodb.conf
  1. 启动完成后查看进程是否启动成功
ps -edf |grep mongo

1.6 将MongoDB服务添加至service启动

  1. 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
  1. 其中ExecStart参数与ExecStop参数中的路径要和安装的路径一致
  2. 将配置好的文件复制到/lib/systemd/system/目录下
  3. 修改文件权限
sudo chmod 775 mongodb.service
  1. 进行服务的启动、停止、重启
#启动
sudo service mongodb start
#停止
sudo service mongodb stop
#重启
sudo service mongodb restart
  1. 如果service无法使用可以使用systemctl进行启动
#启动
sudo systemctl start mongodb.service
#停止
sudo systemctl stop mongodb.service
#重启
sudo systemctl restart mongodb.service

1.7 添加至开机启动

systemctl enable mongodb.service #开机启动
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值