Centos安装mongodb

mongodb官网

  1. 下载MongoDB

    复制代码
     cd /opt
     wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
     tar -xf mongodb-linux-x86_64-rhel70-4.4.2.tgz -C /usr/local/
     cd /usr/local/
     mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb
  2. 部署Mongodb

    2.1. 创建目录

    cd mongodb/

    mkdir data logs etc

    touch logs/mongodb.log

    etc 配置文件目录

    logs 日志目录

    data 数据存储目录

    2.2. 编辑配置文件

    复制代码
     vim etc/mongodb.conf
    powershell 复制代码
    #数据库路径
    dbpath=/usr/local/mongodb/data
    #日志输出文件路径
    logpath=/usr/local/mongodb/logs/mongodb.log
    #错误日志采用追加模式
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #端口号 默认为27017
    port=27017
    #允许远程访问
    bind_ip=0.0.0.0
    #开启子进程
    fork=true
    #开启认证,必选先添加用户,先不开启(不用验证账号密码)
    auth=false

    2.3. 将Mongodb服务加入到环境变量

    复制代码
     vim /etc/profile
    powershell 复制代码
    export PATH=$PATH:/usr/local/mongodb/bin
  3. 启动Mongodb服务

    复制代码
     cd /usr/local/mongodb/bin/
     ./mongod --config /usr/local/mongodb/etc/mongodb.conf 	#指定配置文件启动

    /usr/local/mongodb/logs/mongodb.log 日志文件路径
    mongo是客户端
    mongod是服务端
    mogos是路由

    3.1. 进入数据库

    复制代码
     cd /usr/local/mongodb/bin/
     ./mongo

    默认进入的是test数据库,show dbs查看当前所有的数据库

  4. 配置安全认证

    4.1. 添加用户

    模版:

    db.createUser({user:"用户",pwd:"密码",roles:[{role:"root",db:"admin"}]})

    powershell 复制代码
    db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})	#添加一个root用户,密码是123456

    4.2. 授权成功后,关闭Mongodb服务

    复制代码
     db.shutdownServer()		#停止Mongodb服务
  5. 启用安全认证

    5.1. 修改配置文件

    复制代码
     vim /usr/local/mongodb/etc/mongodb.conf
    powershell 复制代码
    # 开启认证,必须先添加用户,先不开启(不用验证账号密码)
      auth=true

    保存配置

    5.2. 开启Mongodb,进入数据库测试

    复制代码
     cd /usr/local/mongodb/bin/
     ./mongo --config /usr/local/mongodb/etc/mongodb.conf
    powershell 复制代码
    [root@localhost bin]# ./mongo
    MongoDB shell version v4.4.2
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("19c4ba29-3009-4cea-8a87-bf78b9821e23") }
    MongoDB server version: 4.4.2
    > show dbs		#此时看不到任何数据库,说明我们的安全认证用户配置生效了
    > use admin	
    switched to db admin
    > db.auth('root','123456')
    1			#输出1就是验证成功
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
复制代码
相关推荐
ElfBoard25 分钟前
飞凌精灵(ElfBoard)技术贴|如何在RK3506开发板上实现UART功能复用
大数据·linux·人工智能·驱动开发·单片机·嵌入式硬件·物联网
HackTorjan34 分钟前
AI驱动的制品库高效管理:智能分类、自动化追踪与全生命周期优化
linux·人工智能·分类·自动化
.千余39 分钟前
【Linux】进程概念
linux·服务器·开发语言·学习
蜡台42 分钟前
centos 8 安装 nginx-1.29.8 及相关配置教程
linux·nginx·centos
爱学习的小囧42 分钟前
ESXi性能历史怎么监控?2种方法,图形化+命令行全覆盖
java·linux·运维·服务器·网络·esxi·esxi8.0
爬山算法1 小时前
MongoDB(92)什么是变更流(Change Streams)?
数据库·mongodb
sagima_sdu1 小时前
Codex 使用指南(技术向):App、CLI 与工作流接入
linux·运维·语言模型·json
圆山猫1 小时前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
小草儿7992 小时前
gbase8s之onatpe备份与恢复性能测试
linux·服务器·网络
不做无法实现的梦~2 小时前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习