linux安装配置MongoDB并设置开机启动

linux安装配置MongoDB并设置开机启动

文章目录

  • linux安装配置MongoDB并设置开机启动
    • [1. 下载 MongoDB 的linux安装包](#1. 下载 MongoDB 的linux安装包)
    • [2. 上传 MongoDB 安装包到linux系统中](#2. 上传 MongoDB 安装包到linux系统中)
    • [3. 解压 MongoDB 安装包](#3. 解压 MongoDB 安装包)
    • [4. 创建 MongoDB 必要目录](#4. 创建 MongoDB 必要目录)
    • [5. 移动 MongoDB 安装目录](#5. 移动 MongoDB 安装目录)
    • [6. 设置 MongoDB 环境变量](#6. 设置 MongoDB 环境变量)
    • [7. 添加 MongoDB 配置文件](#7. 添加 MongoDB 配置文件)
    • [8. 启动方式一: 设置开机启动](#8. 启动方式一: 设置开机启动)
    • [9. 启动方式二: 直接启动](#9. 启动方式二: 直接启动)

1. 下载 MongoDB 的linux安装包

社区版本下载地址: https://www.mongodb.com/try/download/community-kubernetes-operator

我选择的是:

Version: 7.0.3

Platform: RedHat/CentOS 7.0 x64

Package: tgz

2. 上传 MongoDB 安装包到linux系统中

将安装包mongodb-linux-x86_64-rhel70-7.0.3.gz上传到/usr/local 目录中

3. 解压 MongoDB 安装包

shell 复制代码
cd /usr/local
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.3.gz

4. 创建 MongoDB 必要目录

  • 在 /usr/local 目录中创建 mongodb 文件夹
shell 复制代码
cd /usr/local
mkdir mongodb
  • 在 /usr/local/mongodb 下创建 data 和 logs 目录,以及日志文件mongodb.log
shell 复制代码
cd /usr/local/mongodb
mkdir data
mkdir logs
touch /usr/local/mongodb/logs/mongodb.log

5. 移动 MongoDB 安装目录

将解压后的mongodb-linux-x86_64-rhel70-7.0.3 中的所有文件全部移动到 /usr/local/mongodb

  • 注意/*是所有子文件
shell 复制代码
mv mongodb-linux-x86_64-rhel70-7.0.3/* /usr/local/mongodb

6. 设置 MongoDB 环境变量

shell 复制代码
vim /etc/profile

在文件中增加以下配置:

js 复制代码
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH

7. 添加 MongoDB 配置文件

shell 复制代码
vim /etc/mongodb.conf
  • 常用配置
shell 复制代码
#指定数据库路径
dbpath=/usr/local/mongodb/data
#指定MongoDB日志文件
logpath=/usr/local/mongodb/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017 
#方便外网访问,外网所有ip都可以访问,不要写成固定的linux的ip
bind_ip=0.0.0.0
fork=true # 以守护进程的方式运行MongoDB,创建服务器进程
#auth=true #启用用户验证
#bind_ip=0.0.0.0 #绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP

8. 启动方式一: 设置开机启动

  • 首先创建mongodb.service文件,并编辑
shell 复制代码
vim /lib/systemd/system/mongodb.service

粘贴以下内容

shell 复制代码
[Unit]
 
Description=mongodb
 
After=network.target remote-fs.target nss-lookup.target
 
[Service]
 
Type=forking
 
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongodb.conf
 
ExecReload=/bin/kill -s HUP $MAINPID
 
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /etc/mongodb.conf
 
PrivateTmp=true
 
 
 
[Install]
 
WantedBy=multi-user.target
  • 启动服务
shell 复制代码
systemctl start mongodb.service
  • 开机启动
shell 复制代码
systemctl enable mongodb.service
  • 关闭服务
shell 复制代码
systemctl stop mongodb.service
  • 查看状态
shell 复制代码
systemctl status mongodb.service

9. 启动方式二: 直接启动

  • 进入bin目录
shell 复制代码
cd /usr/local/mongodb/bin
  • 启动 MongoDB(-conf 使用配置文件方式启动)
shell 复制代码
mongod -f /etc/mongodb.conf
  • 关闭 MongoDB(-conf 使用配置文件方式关闭 )
shell 复制代码
mongod --shutdown -f /etc/mongodb.conf
  • 查看进程
shell 复制代码
ps -ef | grep mongod
相关推荐
Mintopia6 分钟前
🛡️ 对抗性攻击与防御:WebAI模型的安全加固技术
前端·javascript·aigc
大飞记Python7 分钟前
Chromedriver放项目里就行!Selenium 3 和 4 指定路径方法对比 + 兼容写法
开发语言·python
std787915 分钟前
用C++ 实现屏幕保护程序
开发语言·c++
tumu_C21 分钟前
无用知识研究:在trailing return type利用decltype,comma operator在对函数进行sfinae原创 [二]
开发语言·c++·算法
jjjxxxhhh12324 分钟前
【项目-】Qt + QCustomPlot 实现频谱监测仪:四图联动、高频信号注入、鼠标交互全解析
开发语言·qt·交互
web安全工具库26 分钟前
告别刀耕火种:用 Makefile 自动化 C 语言项目编译
linux·运维·c语言·开发语言·数据库·算法·自动化
disanleya39 分钟前
怎样安全地开启MySQL远程管理权限?
数据库·mysql
小小测试开发42 分钟前
Python Arrow库:告别datetime繁琐,优雅处理时间与时区
开发语言·前端·python
自律版Zz1 小时前
手写 Promise.resolve:从使用场景到实现的完整推导
前端·javascript
鸽鸽程序猿1 小时前
【项目】【抽奖系统】注册功能实现
java·开发语言