centos7安装 mongodb

一、rpm安装

1.1、配置MongoDB Enterprise的yum 源文件

bash 复制代码
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

1.2、安装

bash 复制代码
yum install -y mongodb-enterprise

1.3 启动

bash 复制代码
systemctl start mongod

1.4 检查

=========================================================================

二、源码安装

2.1 下载软件包

bash 复制代码
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.7.tgz

2.2 解压

bash 复制代码
tar xf mongodb-linux-x86_64-rhel70-3.4.7.tgz -C /usr/local

2.3 创建数据目录

bash 复制代码
mkdir -p /data/db

2.4 启动

bash 复制代码
ln -sv mongodb-linux-x86_64-rhel70-3.4.7/ mongodb
echo "export PATH=$PATH:/usr/local/mongodb/bin" > /etc/profile.d/mongo.sh
source /etc/profile.d/mongo.sh 
mongod --dbpath /data/db/ &

2.5 检查

bash 复制代码
ps -ef | grep mongod
netstat -lnupt | grep 27017
lsof -i tcp:27017

2.6 以系统服务方式启动

在以上图片可以看到此时是不可以用systemctl 命令去开启我们的mongodb服务

如果需要用systemctl 命令去控制mongodb服务的开启、停止等操作,就需要进行下面的操作。

bash 复制代码
vim /usr/local/mongodb/bin/mongod.conf

#按配置文件设置创建日志和数据文件存放目录
mkdir -p /usr/local/mongodb/{data,log}

#配置mongodb.service文件
vim /usr/lib/systemd/system/mongodb.service

#保存mongodb.service文件后,需要输入命令进行重新加载.
systemctl daemon-reload

/usr/local/mongodb/bin/mongod.conf 文件内容:

bash 复制代码
systemLog:
    destination: file
    path: /usr/local/mongodb/log/mongodb.log
    logAppend: true
storage:
    dbPath: /usr/local/mongodb/data
processManagement:
    fork: true

注意:文件内容缩进问题。

/usr/lib/systemd/system/mongodb.service 文件内容:

bash 复制代码
[Unit]
Description=mongodb service daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongod.conf
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/bin/mongod.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
相关推荐
+VX:Fegn08956 分钟前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
杨云龙UP1 小时前
MySQL 8.0.x InnoDB 写入链路优化:Redo Log 与 Buffer Pool 扩容与缓冲区调优实战记录-20251029
linux·运维·数据库·sql·mysql
黄俊懿2 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——开启全局事务
java·数据库·spring·spring cloud·微服务·架构·架构师
我命由我123452 小时前
python-dotenv - python-dotenv 快速上手
服务器·开发语言·数据库·后端·python·学习·学习方法
繁星蓝雨2 小时前
Qt优雅的组织项目结构三(使用CMakeLists进行模块化配置)——————附带详细示例代码
开发语言·数据库·qt
Jerry.张蒙3 小时前
SAP业财一体化实现的“隐形桥梁”-价值串
大数据·数据库·人工智能·学习·区块链·aigc·运维开发
无名修道院3 小时前
DVWA 靶场搭建:Windows11(phpstudy 搭建)(步骤 + 截图 + 常见问题)
数据库·网络安全·渗透测试·靶场·php·dvwa·phpstudy
CodeAmaz5 小时前
MySQL 事务隔离级别详解
数据库·mysql·事务隔离级别
千寻技术帮5 小时前
10398_基于SSM的教学评价管理系统
数据库·mysql·毕业设计·ssm·教学评价
晨星3345 小时前
使用 IntelliJ IDEA 轻松连接 Java 与 MySQL 8 数据库
java·开发语言·数据库