Linux(CentOS7)安装 MongoDB

目录

下载

上传

解压

创建mongodb.conf

 创建数据文件夹和日志文件夹

启动服务

创建软链接

安装客户端

下载

上传

安装


下载

官方地址:

Download MongoDB Community Server | MongoDBicon-default.png?t=N7T8https://www.mongodb.com/try/download/community

上传

将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下

解压

tar -zxvf mongodb-linux-x86_64-rhel70-7.0.7.tgz

解压后修改文件夹名(让文件夹名简短一点)

mv mongodb-linux-x86_64-rhel70-7.0.7 mongo

进入 mongo 文件夹

创建mongodb.conf

vim mongodb.conf

创建配置文件并写入以下内容 

#数据库路径
dbpath=/usr/local/mongo/data
#日志输出文件路径
logpath=/usr/local/mongo/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP
bind_ip=0.0.0.0
#开启子进程 以守护进程的方式运行MongoDB,创建服务器进程
fork=true
#开启认证,必须先添加用户,不开启(不用验证账号密码)
#auth=true

 创建数据文件夹和日志文件夹

创建在配置文件中配置的 dbpath 和 logpath

mkdir data
mkdir logs
cd logs/
touch mongodb.log

启动服务

 ./mongod --config /usr/local/mongo/mongodb.conf

创建软链接

ln -s /usr/local/mongo/bin/mongod /usr/local/bin/mongod

这样就能够在任意路径下直接通过 mongod 命令直接启动服务了

安装客户端

这样就能够 Linux 命令行里操作 MongoDB

下载

先下载 mongosh 的 rpm 文件

官网地址:

MongoDB Shell Download | MongoDBicon-default.png?t=N7T8https://www.mongodb.com/try/download/shell

上传

安装

rpm -ivh mongodb-mongosh-2.2.2.x86_64.rpm

安装完成后使用 mongosh 就能直接连接本地默认端口启动的 Mongo 服务

#默认连接本地27017
mongosh
#指定地址和端口
mongosh --host 127.0.0.1 --port 27017#如果配置文件开启了auth 则需要输入密码
mongosh -u root -p 123456#若想开启用户验证,先使用无验证方式启动 MongoDB
#使用 mongosh 连接后先使用 admin 数据库,进行新用户授权
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
#添加后关闭服务器,修改配置文件开启auth,重启即可
db.shutdownServer()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/579035.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

30.Python从入门到精通—Python3 命名空间和作用域 命名空间 作用域

30.从入门到精通:Python3 命名空间和作用域 命名空间 作用域 Python3 标准库概览 操作系统接口 文件通配符 命令行参数 错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和 个人简介Python3 命名空间和作用域命名空间作用域 Python3 标准库概览操作系统接…

接口自动化框架搭建(九):接入钉钉消息通知

1,jenkins安装钉钉插件 2,在钉钉群聊设置机器人 3,jenkins配置钉钉 根据情况选择: 除了这些,其他不用配置,配置完成点击确认 4,项目配置 添加后保存 5,测试下效果 构建完成后&a…

常见手撕项目C++

常见手撕项目C 设计模式单例模式饿汉模式懒汉模式 策略模式策略接口实现具体的策略(虚函数重写)定义上下文用户调用 代码使用函数模板写冒泡排序写一个类模板 设计模式 单例模式 单例模式是一种常用的软件设计模式,其目的是确保一个类只有一…

2024 批量下载雪球文章导出pdf,以市场高标解读这个号为例

之前分享过我开发的雪球文章批量下载工具 2023 年苏生不惑开发的第 1 个工具 ,最近又更新了下,今天以市场高标解读这个号为例。 首先登陆雪球账号,获取工具后打开工具输入雪球主页地址和浏览器cookie ,如何获取cookie见教程 总有人…

Gitea 的详细介绍

什么是 Gitea? Gitea 是一个开源、轻量级的自托管 Git 服务,它允许用户搭建类似于 GitHub 或 GitLab 的代码托管平台。由于采用 Go 语言开发,Gitea 具有高效的性能和跨平台特性,适合个人开发者或小团队使用。 Gitea 的特点 轻量…

机器学习实验作业一----knn算法

机器学习课程的第一个算法knn算法,全称K-Nearest Neighbor,k最邻近算法,为机器学习中最常用,也是最简单的算法。KNN通过测量不同特征值之间的距离来进行分类。本文实现的是较为简单的knn算法,包括测试集,训…

【c++】类和对象(五)赋值运算符重载

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,本篇文章带大家认识赋值运算符重载,const成员,取地址及const取地址操作符重载等内容 目录 1.赋值运算符重载1.1运算符重载1.1.1特性&#…

C语言循环结构的程序设计

在C语言中,循环结构是一种重要的控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。循环结构使得程序可以更加灵活和高效地处理重复性的任务,从而提高了程序的可读性和可维护性。本文将深入介绍C语言中循环结构的程序设…

空间数据结构(四叉树,八叉树,BVH树,BSP树,K-d树)

下文参考:https://www.cnblogs.com/KillerAery/p/10878367.html 游戏编程知识课程 - 四分树(quadtree)_哔哩哔哩_bilibili 利用空间数据结构可以加速计算,是重要的优化思想。空间数据结构常用于场景管理,渲染,物理,…

【Java】LinkedList模拟实现

目录 整体框架IMyLinkedList接口IndexNotLegalException异常类MyLinkedList类成员变量(节点信息)addFirst(头插)addLast(尾插)在指定位置插入数据判断是否存在移除第一个相等的节点移除所有相等的节点链表的长度打印链表释放回收链表 整体框架 IMyLinkedList接口 这个接口用来…

QT+Opencv+yolov5实现监测

功能说明:使用QTOpencvyolov5实现监测 仓库链接:https://gitee.com/wangyoujie11/qt_yolov5.git git本仓库到本地 一、环境配置 1.opencv配置 将OpenCV-MinGW-Build-OpenCV-4.5.2-x64文件夹放在自己的一个目录下,如我的路径: …

【RedHat】使用cron安排周期性任务——周期性创建用户实例

cron用来管理周期性重复执行的任务调度,非常适合日常系统维护工作。计划任务分为系统的计划任务和用户自定义的计划任务。 cron服务每分钟都检查/etc/crontab文件、/etc/cron.d目录和/var/spool/cron目录中的变化。/var/spool/cron目录下的任务需要通过crontab -e 命…