当前位置: 首页 > news >正文

MongoDB 在线安装-一键安装脚本(CentOS 7.9)

1. 脚本概述

本脚本用于在 CentOS 7.9 系统上在线安装 MongoDB,自动处理端口占用和重复安装问题,并创建管理员用户 test8,密码 test123。

2. 功能

  1. 停止并关闭防火墙

  2. 检查 27017 端口占用并结束进程

  3. 如果已安装 MongoDB,卸载重装

  4. 配置 MongoDB 官方 yum 源并安装 MongoDB

  5. 创建数据目录和日志目录

  6. 启动 MongoDB 并设置开机自启

  7. 创建 test8 用户并授予 root 权限

  8. 验证用户登录

    #!/bin/bash
    set -e# 关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld# 检查并结束27017端口占用
    PORT=27017
    PID=$(lsof -t -i:$PORT || true)
    if [ -n "$PID" ]; thenecho "端口 $PORT 被进程 $PID 占用,正在结束进程..."kill -9 $PID
    fi# 如果已安装MongoDB,卸载
    if rpm -qa | grep -q mongodb-org; thenecho "检测到已安装MongoDB,正在卸载..."yum remove -y mongodb-org*rm -rf /var/lib/mongo /var/log/mongodb /etc/mongod.conf
    fi# 安装依赖
    yum install -y epel-release libcurl openssl# 配置MongoDB官方yum源
    cat >/etc/yum.repos.d/mongodb-org-4.4.repo <<EOF
    [mongodb-org-4.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
    EOF# 安装MongoDB
    yum install -y mongodb-org# 创建数据目录和日志目录
    mkdir -p /var/lib/mongo /var/log/mongodb
    chown -R mongod:mongod /var/lib/mongo /var/log/mongodb# 启动MongoDB并开启开机自启
    systemctl enable mongod
    systemctl start mongod# 等待MongoDB启动
    sleep 5# 创建test8用户并授予root权限
    mongo --quiet <<EOF
    use admin
    if (!db.getUser('test8')) {db.createUser({ user: 'test8', pwd: 'test123', roles: [ { role: 'root', db: 'admin' } ] })
    } else {db.grantRolesToUser('test8', [{ role: 'root', db: 'admin' }])
    }
    EOF# 验证用户登录
    mongo -u test8 -p test123 --authenticationDatabase admin --quiet <<EOF
    use admin
    db.runCommand({ connectionStatus: 1 })
    EOFecho "MongoDB 在线安装与用户 test8 配置完成"
    


文章转载自:

http://ys8SlGcl.wkxsy.cn
http://wZmTjXSE.wkxsy.cn
http://JZfOWkAt.wkxsy.cn
http://PxPDJPXa.wkxsy.cn
http://0Flda3EM.wkxsy.cn
http://EoFGvr04.wkxsy.cn
http://2i2RPXxV.wkxsy.cn
http://MFljBmxJ.wkxsy.cn
http://XnGsrZar.wkxsy.cn
http://47Pus6uQ.wkxsy.cn
http://rk3MRcJx.wkxsy.cn
http://mybHXmWb.wkxsy.cn
http://eRAcr2Vc.wkxsy.cn
http://mY5GAIsE.wkxsy.cn
http://ITw6Fo7u.wkxsy.cn
http://ySW77pYV.wkxsy.cn
http://BUp5qFj8.wkxsy.cn
http://P3mLydyc.wkxsy.cn
http://Cq4L3Rtt.wkxsy.cn
http://Xk9pSvyh.wkxsy.cn
http://AG8H2Wv8.wkxsy.cn
http://3jvyseOQ.wkxsy.cn
http://zwu5ZZ4B.wkxsy.cn
http://veVJouAf.wkxsy.cn
http://2JkKRfGe.wkxsy.cn
http://vK5vJ0oF.wkxsy.cn
http://U0hJyaMQ.wkxsy.cn
http://twuhJ5gB.wkxsy.cn
http://aQWIRyoU.wkxsy.cn
http://sC9WovjY.wkxsy.cn
http://www.dtcms.com/a/378299.html

相关文章:

  • DeepSeek辅助编写的利用quick_xml把xml转为csv的rust程序
  • Rider中的Run/Debug配置对应的本地文件
  • 综合项目实践:基于基础语法核心的Python项目
  • 开始 ComfyUI 的 AI 绘图之旅-Flux.1图生图(八)
  • 供应商管理系统包含哪些模块?
  • MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
  • Apache服务——搭建实验
  • “一半是火焰,一半是海水”,金融大模型的爆发与困局
  • 开源 C++ QT Widget 开发(十六)程序发布
  • MPC控制器C语言实现:基于一阶RL系统
  • C++版单例模式-现代化简洁写法
  • 强大的开源文档问答工具-Kotaemon
  • 音视频学习(六十三):AVCC和HVCC
  • 深度解析强化学习(RL):原理、算法与金融应用
  • 独立显卡和集成显卡切换电脑卡住了怎么办?
  • 加固笔记本是什么意思?加固笔记本图片
  • 光子精密3D线激光轮廓测量仪:赋能手机生产全流程质量与效率升级
  • springboot excel 表格入门与实战
  • react实现无缝轮播组件
  • DbGate数据库管理新方案:cpolar打造跨平台远程访问通道
  • Spark+Hive中间件
  • 【案例分享】TeeChart 助力 Softdrill 提升油气钻井数据可视化能力
  • 在图形 / 游戏开发中,为何 Pixels Per Unit(PPU)数值越小,物体在屏幕上显示的尺寸越大?
  • new和mallo的区别
  • mysql中%前置模糊查询怎么优化
  • 单串口服务器-工业级串口联网解决方案
  • 使用 Tkinter + Requests 实现地理信息安全系统学习时长助手
  • 多语言共享贩卖机投资理财共享售卖机投资理财系统
  • 京东JDS 测评图形规律题答题技巧
  • 打工人日报#20250911