mongodb 安装教程

embedded/2024/12/23 6:09:43/

mongodb 安装教程:

https://blog.51cto.com/u_13646338/5449015

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.9.tgz

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.9.tgz -C /opt/module/

[root@hadoop102 module]# mv mongodb-linux-x86_64-rhel70-5.0.9 mongo

[root@hadoop102 mongo]# mkdir -p logs

[root@hadoop102 mongo]# touch ./logs/mongodb.log

[root@hadoop102 mongo]# mkdir -p ./data/db

[root@trace ~]# /opt/module/mongo/bin/mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log

[root@trace ~]# /opt/module/mongo/bin/mongo

vim /etc/profile

export MONGODB_HOME=/opt/module/mongo
export PATH= M O N G O D B H O M E / b i n : MONGODB_HOME/bin: MONGODBHOME/bin:PATH

source /etc/profile

新建并修改配置文件
vim /etc/mongod.conf

#mongod.conf

#for documentation of all options, see:
#http://docs.mongodb.org/manual/reference/configuration-options/

#where to write logging data.
systemLog:

将 MongoDB 发送所有日志输出的目标指定为文件

destination: file

mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径

path: “/opt/module/mongo/logs/mongodb.log”

当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现有日志文件的末尾。

logAppend: true

#Where and how to store data.
storage:

The directory where the mongod instance stores its data.

dbPath: “/opt/module/mongo/data/db”

启用或禁用持久性日志以确保数据文件保持有效和可恢复

journal:
enabled: true

processManagement:

启用在后台运行 mongos 或 mongod 进程的守护程序模式

fork: true

net:

服务实例绑定的IP,0.0.0.0表示监听所有(所有主机都可以访问)

bindIp: 0.0.0.0
port: 27017


配置防火墙
如果远程连接不上,需要配置防火墙放行,或直接关闭linux防火墙

复制
#查看防火墙状态
systemctl status firewalld
#临时关闭防火墙
systemctl stop firewalld
#开机禁止启动防火墙
systemctl disable firewalld

[root@trace ~]# mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log
/opt/module/mongo/bin/mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log

停止数据库
标准关闭方法
如果处理连接状态,那么直接可以通过在admin库中发送 db.shutdownServer() 指令去停止
主要的操作步骤如下:
//切换到admin库

//切换到admin库

use admin;
switched to db admin
//关闭服务
db.shutdownServer()
server should be down…

快速关闭方法(快速、简单,数据可能会出错)
找到实例进程后,通过发送 kill -2 PID 或 kill -15 PID 来停止进程
[root@trace ~]# ps aux|grep mongod|grep -v grep
root 5111 0.8 3.7 1599464 76068 ? Sl 14:16 0:00 mongod --dbpath /data/db --logpath /Apps/mongo/logs/mongodb.log --fork
//通过进程编号关闭节点
[root@trace ~]# kill -2 5111


http://www.ppmy.cn/embedded/114601.html

相关文章

K8s 之控制器的定义及详细调用案例

什么是控制器 官方文档: https://v1-30.docs.kubernetes.io/zh-cn/docs/concepts/workloads/controllers/ 控制器也是管理pod的一种手段 自主式pod:pod退出或意外关闭后不会被重新创建控制器管理的 Pod:在控制器的生命周期里,始…

线程池总结

线程池的执行流程总结: 从创建线程池的参数分析: 1.提交新线程,线程池会在线程池中分配一个空闲线程,用于执行线程任务。 2.参数(int corePoolSize):核心线程数 如果线程池中不存在空闲线程,则线程池会判…

使用jenkins打包unity工程

Apache配置 安装:arch arm64 brew install httpd开启:brew services start httpd重启:brew services restart httpd停止:brew services stop httpd 配置文件路径:/opt/homebrew/etc/httpd/httpd.conf,默认监…

Android 增加宏开关控制android.bp

android 全局定义的宏开关控制不同的feature。android 包含c 和 java, java只能通过全局属性作为判断, c,在android.bp中需要通过go语言定义协助,可以参考 Android.bp正确姿势添加宏控制编译指南_android.bp如何实现控制逻辑-C…

机器学习-点击率预估-论文速读-20240916

1. [经典文章] 特征交叉: Factorization Machines, ICDM, 2010 分解机(Factorization Machines) 摘要 本文介绍了一种新的模型类——分解机(FM),它结合了支持向量机(SVM)和分解模型的优点。与…

网络协议全景:Linux环境下的TCP/IP、UDP

目录 1.UDP协议解析1.1.定义1.2.UDP报头1.3.特点1.4.缓冲区 2.TCP协议解析2.1.定义2.2.报头解析2.2.1.首部长度(4位)2.2.2.窗口大小2.2.3.确认应答机制2.2.4.6个标志位 2.3.超时重传机制2.4.三次握手四次挥手2.4.1.全/半连接队列2.4.2.listen2.4.3.TIME_…

设计模式 组合模式(Composite Pattern)

组合模式简绍 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以用一致的方式处理单个对象和组合对象。这样,可以在不知道对象具体类型的条…

Redis——常用数据类型set

目录 set普通命令saddsmembers keysismemberspopsrandmemberscardsmovesrem 集合间操作sintersinterstoresunionsunionstoresdiffsdiffstore set的编码方式set的应用 set 谈到set这个术语,可能会有多种含义 集合设置(get对应) 普通命令 s…