linux centos 7 安装 mongodb7

news/2024/12/20 2:29:15/

MongoDB 是一个基于文档的 NoSQL 数据库

MongoDB 是一个文档型数据库,数据以类似 JSON 的文档形式存储。

MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。

MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。

今天就学习一下centos安装mongodb,本文参考Linux CentOS7 环境下安装 MongoDB_linux centos7 安装mongo客户端-CSDN博客

一、下载相关安装包并上传到服务器

1、下载mongodb server包

MongoDB Enterprise Server Download | MongoDB

 2、下载MongoDB Shell

MongoDB Shell 是 MongoDB 提供的官方交互式界面,允许用户与 MongoDB 数据库进行交互、执行命令和操作数据库

MongoDB Shell 是基于 JavaScript 的,允许用户直接在命令行或者脚本中使用 JavaScript 语言来操作 MongoDB 数据库

我选择的是rpm方式安装MongoDB Shell

https://github.com/mongodb-js/mongosh/releases

二、解压安装包

进入文件上传的目录然后解压

tar -zxvf mongodb-linux-x86_64-rhel70-7.0.16-rc1.tgz

mv mongodb-linux-x86_64-rhel70-7.0.16-rc1 /usr/local/mongodb

三、进入安装目录新建相关目录,并赋权限

mkdir data data/db data/log

sudo chmod 666 data/db data/log/

四、在安装目录下新建编辑配置文件mongodb.conf

vim mongodb.conf

 配置内容如下

# 数据库数据存放目录
dbpath=/usr/local/mongodb/data/db
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0

配置mongodb环境变量

vim /etc/profile

 

编辑完成后执行命令让配置文件生效

source /etc/profile

 启动

mongod -f /usr/local/mongodb/mongodb.conf

 查看启动情况 ps aux | grep mongo 

 到此基本就算完成了

五、把mongodb服务加入系统服务

接下来我们可以把mongodb服务加入系统服务

vim /lib/systemd/system/mongodb.service

内容如下

[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target
[Service]Type=forkingExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdownPrivateTmp=true
[Install]WantedBy=multi-user.target

 先关闭mongodb服务(千万不要用kill关闭)

mongod -f /usr/local/mongodb/mongodb.conf --shutdown

然后再验证mongodb.service 

systemctl daemon-reload 

systemctl start mongodb.service

systemctl status mongodb.service

 开启开机自启动

 systemctl enable mongodb.service

 六、安装MongoDB Shell

进入上面的上传目录下

yum install openssl11

yum install epel-release

rpm -ivh mongodb-mongosh-shared-openssl11-2.3.6.x86_64.rpm 

 执行mongosh

 切换到admin数据库,并创建admin用户

 use admin

 db.createUser({user:"admin",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"admin"}]})

 db.auth("admin","123456")

 

出现上面的内容则代表用户创建成功 


http://www.ppmy.cn/news/1556534.html

相关文章

快速且靠谱的简单安装 PostgreSQL 15 yum 安装postgis3.3

快速且靠谱的简单安装 PostgreSQL 15 yum 安装postgis3.3 1、确保已经安装了PostgreSQL数据库。2、添加PostGIS的EPEL仓库3、使用YUM安装PostGIS4、以下为其他安装方式,一个个去找源码的编译安装,过程较为繁琐(不熟路的不推荐) 要…

设计模式の建造者适配器桥接模式

文章目录 前言一、建造者模式二、适配器模式2.1、对象适配器2.2、接口适配器 三、桥接模式 前言 本篇是关于设计模式中建造者模式、适配器模式(3种)、以及桥接模式的笔记。 一、建造者模式 建造者模式是属于创建型设计模式,通过一步步构建一个…

【嵌入式——QT】QT多线程编程

这里介绍的是moveToThread的方式&#xff0c;继承QThread的方式可以参考我的另一篇文章【嵌入式——QT】QThread创建多线程 编程实现 首先创建一个类&#xff0c;但是这个类一定要继承QObject SerialWorker.h #ifndef SERIALWORKER_H #define SERIALWORKER_H#include <QO…

GPT 时代,精进编程思维 + 熟练 Prompt 是否是新的编程范式?

GPT时代程序员已经不用写代码了&#xff1f; 真实案例&#xff1a;我用GPT的一天 早上9点&#xff0c;我打开电脑&#xff0c;开始和GPT结对编程&#xff1a; 我&#xff1a;帮我写个并发队列 GPT&#xff1a;好的&#xff0c;这是一个线程安全的... 我&#xff1a;等等&…

226. 翻转二叉树(java)

题目描述&#xff1a; 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1…

FFmpeg功能使用

步骤&#xff1a;1&#xff0c;安装FFmpeg Download FFmpeg 在这里点击->Windows builds from gyan.dev&#xff1b;如下图 会跳到另外的下载界面&#xff1a; 在里面下拉选择点击ffmpeg-7.1-essentials_build.zip&#xff1a; 即可下载到FFmpeg&#xff1b; 使用&#…

【高效开发工具系列】PPT批量修改字体

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

FPGA 第13讲 计数器

时间:2024.12.14 一、学习内容 1.计数器 计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路,计数器在数字 系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功 能。 计数器在数字系统中应用广泛,如在电子计算机的控制器中对指…