首页 > 数据库 >Centos上安装配置Mongodb服务,并把全部文件放入/usr/My-Application文件夹中

Centos上安装配置Mongodb服务,并把全部文件放入/usr/My-Application文件夹中

时间:2024-12-07 13:11:50浏览次数:3  
标签:mongod Centos Mongodb sudo Application usr mongodb My

# 创建安装目录
sudo mkdir -p /usr/My-Application/mongodb
cd /usr/My-Application

# 下载 MongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.12.tgz

# 解压文件
tar -zxvf mongodb-linux-x86_64-rhel80-6.0.12.tgz

# 重命名目录
mv mongodb-linux-x86_64-rhel80-6.0.12/* mongodb/
 
# 创建数据和日志目录
sudo mkdir -p /usr/My-Application/mongodb/data
sudo mkdir -p /usr/My-Application/mongodb/log
sudo mkdir -p /usr/My-Application/mongodb/conf
 
# 创建配置文件
sudo vim /usr/My-Application/mongodb/conf/mongod.conf
配置文件内容:
systemLog:
  destination: file
  path: /usr/My-Application/mongodb/log/mongod.log
  logAppend: true

storage:
  dbPath: /usr/My-Application/mongodb/data
  journal:
    enabled: true

processManagement:
  fork: true
  pidFilePath: /usr/My-Application/mongodb/mongod.pid

net:
  port: 27017
  bindIp: 0.0.0.0  #为了安全问题,不能设置成0.0.0.0,后期要改成能够访问本机服务的ip。

security:
  authorization: disabled   #在部署的時候,这个位置一定要设置为disabled,后期添加好用户和密码和权限之后再设置为enabled,否则没有权限创建登录用户,也没有任何办法操作数据库。
 
# 设置正确的目录权限
sudo chown -R mongodb:mongodb /usr/My-Application/mongodb
sudo chmod -R 755 /usr/My-Application/mongodb


# 特别是数据和日志目录
sudo chown mongodb:mongodb /usr/My-Application/mongodb/data
sudo chown mongodb:mongodb /usr/My-Application/mongodb/log
sudo chmod 755 /usr/My-Application/mongodb/data
sudo chmod 755 /usr/My-Application/mongodb/log

# 创建服务文件
sudo vim /etc/systemd/system/mongodb.service
服务文件内容正确:
[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
Type=forking
User=mongodb
Group=mongodb
PIDFile=/usr/My-Application/mongodb/mongod.pid

Environment="OPTIONS=-f /usr/My-Application/mongodb/conf/mongod.conf"
ExecStart=/usr/My-Application/mongodb/bin/mongod $OPTIONS
ExecStop=/usr/My-Application/mongodb/bin/mongod --shutdown -f /usr/My-Application/mongodb/conf/mongod.conf
Restart=always

[Install]
WantedBy=multi-user.targ# 添加到系统环境变echo 'export PATH=$PATH:/usr/My-Application/mongodb/bin' | sudo tee-a/etc/profile
 
# 使环境变量生效
source /etc/profile
 
# 重新加载 systemd
sudo systemctl daemon-reload
 
# 启动 MongoDB
sudo systemctl start mongodb
 # 设置开机自启
sudo systemctl enable mongodb
 
# 检查服务状态
sudo systemctl status mongodb
 
# 开放 MongoDB 端口
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
 
 
如果需要卸载,可以执行以下命令:
# 停止服务
sudo systemctl stop mongodb
sudo systemctl disable mongodb

# 删除服务文件
sudo rm /etc/systemd/system/mongodb.service

# 删除安装目录
sudo rm -rf /usr/My-Application/mongodb

# 删除用户
sudo userdel mongodb

# 在 MongoDB shell 中,切换到 admin 数据库并创建管理员用户:
use admin

db.createUser({
  user: "admin",
  pwd: "your_admin_password",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
 
# 在特定数据库中创建普通用户:
use your_database

db.createUser({
  user: "your_username",
  pwd: "your_password",
  roles: [ { role: "readWrite", db: "your_database" } ]
})
# 修改 MongoDB 配置文件以启用认证。
sudo vim /usr/My-Application/mongodb/conf/mongod.conf
# 在 security 部分中,将 authorization 设置为 enabled:
security:
  authorization: enabled
# 重新加载 systemd
sudo systemctl daemon-reload

# 重启 MongoDB 服务
sudo systemctl restart mongodb

# 连接mongodb
mongo mongodb://用户名:密码@服务器ip:21707

 

标签:mongod,Centos,Mongodb,sudo,Application,usr,mongodb,My
From: https://www.cnblogs.com/longxingzhe/p/18592016

相关文章

  • 介绍一下 WebApplicationContext 思维导图 代码示例(java 架构)
    WebApplicationContext是Spring框架中的一个接口,它是ApplicationContext的扩展,专门用于Web应用程序。它提供了对Web特定功能的支持,例如解析主题(themes)、管理国际化资源、以及与Servlet容器集成等。下面是一个关于WebApplicationContext的思维导图大纲和一些代码示例。WebAp......
  • Centos7安装Mysql8.0和Mysql5.7
    Mysql5.7安装rpm-Uvhhttp://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm安装yum-yinstallmysql-community-server--nogpgcheck一键安装5.7#更换完了网易云的网络元快多了systemctlstatusmysqld 查看mysql服务状态systemctlstartmysqld ......
  • Mac系统安装MongoDB
    下载MongoDB官网地址提供:https://www.mongodb.com/zh-cn。选择版本建议选择5.0(如果下载6.0以上版本的mongodb时在你配置完到输入mongo的步骤时,可能会出现「zsh:commandnotfound:mongo」,即使你没做错任何配置,并且当你进入mongodb/bin时你会发现也不存在mongo文件,这时你......
  • CentOS 7 环境下常见的操作和配置
     目录1.CentOS7中的vsftpd配置与使用安装与启动vsftpd配置vsftpd(/etc/vsftpd/vsftpd.conf)常见命令2.使用yum包管理器3.安全性与防火墙配置开放端口4.使用systemd管理服务5.SELinux配置查看SELinux状态临时禁用SELinux永久禁用SELinux6.常......
  • docker快速启动一个mongodb
    使用mongodb(bitnami)镜像docker-compose快速启动一个mongodb,用于调试学习还是不错的,还有一个mongo-express的web管理页面version:"3.9"services:mongodb:image:docker.io/bitnami/mongodb:7.0.14restart:alwayscontainer_name:mongodb7user:......
  • CentOS 更换国内源
    前言centos默认为官方yum源,国内使用的下载速度完全随缘,且不稳定,一般都需要更换国内源过程了解版本通过cat/etc/redhat-release可以获取当前centos的版本知道版本后便可以对应版本进行镜像文件的下载,不同版本可到你选择的镜像站查看,(阿里、清华、华为等),这里以阿里为例repo......
  • centos7静默安装oracle11g
    centos7静默安装oracle11g一.centos7安装oracle1.查看Swap分区空间(不能小于2G)grepSwapTotal/proc/meminfo2.修改CentOS系统标识(由于Oracle默认不支持CentOS)vim/etc/redhat-release2.1.删除CentOSLinuxrelease7.9.2009(Core)(快捷键dd),改成redhat-7redhat-73.......
  • 云数据库 MongoDB
    MongoDB是一个基于文档的NoSQL数据库,它与传统的关系型数据库不同,采用的是灵活的文档结构(类似JSON格式)。MongoDB是开源的,且高度可扩展,通常用于处理大量的非结构化或半结构化数据。云数据库MongoDB云数据库MongoDB是MongoDB数据库在云环境中的托管版本,通常由第三方......
  • 虚拟机centos7安装mysql8
    虚拟机centos7安装mysql8.x#删除系统仓库[root@localhost~]#rm-rf/etc/yum.repos.d/*#CentOS7更换阿里云软件仓库[root@localhost~]#wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#下载mysql源安装包[root@localhos......
  • Centos上安装配置Nginx服务,并把全部文件放入/usr/My-Application文件夹中
    #创建安装目录sudomkdir-p/usr/My-Applicationcd/usr/My-Application#下载Nginx源码包wgethttp://nginx.org/download/nginx-1.24.0.tar.gz#解压源码包tar-zxvfnginx-1.24.0.tar.gzcdnginx-1.24.0#安装编译工具和依赖库sudoyuminstall-ygccgcc-c......