IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mongodb详细安装教程(MAC版、Windows版) -> 正文阅读

[大数据]Mongodb详细安装教程(MAC版、Windows版)

一、MAC上安装mongdb

1、下载mongodb安装包

官网下载:https://www.mongodb.com/download-center/community
在这里插入图片描述

2、解压至本地

在这里插入图片描述

3、在与bin同级目录新建文件夹

新建

data/db

etc/mongo.conf

logs/mongo.log

此时文件目录结构如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编辑etc/mongo.conf 内容如下

dbpath=/Users/chenmingsong/myspace/install/mongodb-macos-x86_64-5.0.7/data/db
logpath=/Users/chenmingsong/myspace/install/mongodb-macos-x86_64-5.0.7/logs/mongo.log
logappend=true
port=27017
fork=true
auth=true

输入完,点击esc :wq保存退出

扩展
属性解释(以下信息仅仅是属性解释,不需要复制到文件中):

#数据存放位置
dbpath=/usr/local/mongodb-macos-x86_64-5.0.6/data
#日志文件
logpath=/usr/local/mongodb-macos-x86_64-5.0.6/logs/mongo.log
#以追的方式记录日志
logappend=true
#以后台的方式运行
journal=true
#过滤一些无用日志
quiet=true
#开启用户认证
auth=true
#端口号
port=27017
#允许后台运行
fork=true
#允许任何IP进行连接
bind_ip=0.0.0.0

4、修改系统环境变量PATH

把/Users/chenmingsong/myspace/install/mongodb-macos-x86_64-5.0.7/bin 目录加到PATH(.bash_profile文件)中。

1、添加PATH:

echo 'export PATH=/Users/xyz_persist/Public/mongodb/bin:$PATH'>>~/.bash_profile

在这里插入图片描述
2、查看.bash_profile环境变量文件,发现多了一行mongdb配置:
在这里插入图片描述

3、添加完成后为使环境变量生效,可重启shell终端,或输入命令source ~/.bash_profile

注意:
.bash_profile文件就是在/Users/chenmingsong下。

5、进入bin目录,启动服务端

启动的方式有两种,一种是【命令行】的方式,另一种是【配置文件】的方式。虽然本篇推荐的方式是【配置文件】方式启动mongdb,但是下面我会把两种方式都写出来。

方式1

输入./mongod 启动,弹出如下:

在这里插入图片描述

解决方式:
https://www.jianshu.com/p/91aca59456a0

重新启动,发现如下错误:
在这里插入图片描述

{“t”:{"$date":“2021-11-10T08:18:57.122+08:00”},“s”:“E”, “c”:“CONTROL”, “id”:20557, “ctx”:“initandlisten”,“msg”:“DBException in initAndListen, terminating”,“attr”:{“error”:“NonExistentPath: Data directory /data/db not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the ‘storage.dbPath’ option in the configuration file.”}}
其中NonExistentPath: Data directory /data/db not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file.
告诉我们。没有找到 /data/db 目录 让我们用 --dbpath指定目录启动 或者添加 storage.dbPath 指定目录

使用 --dbpath启动:
在这里插入图片描述

bin%  ./mongod --dbpath /Users/chenmingsong/myspace/install/mongodb-macos-x86_64-5.0.7/data/db

扩展
如果通过命令的方式启动mongdb服务,完整的命令如下:

sudo mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0 --fork

方式2(推荐)(本地MAC启动方式)

由于前面我们已经配置了mongdb.conf,所以此处应该指定配置文件启动。
来到mongodb-macos-x86_64-5.0.7目录下,执行下面命令:

chenmingsong@chenmingsongdeMacBook-Pro mongodb-macos-x86_64-5.0.7 % ./bin/mongod -f ./etc/mongo.conf

在这里插入图片描述

6、测试mongodb是否启动成功

ps aux | grep -v grep | grep mongod

在这里插入图片描述
启动成功后,可以发现data/db目录logs/mong.log文件都有写入信息。

7、进入bin目录,启动客户端

命令行启动客户端

新开终端窗口,来到bin目录下,输入 ./mongo , 启动客户端,操作数据库:
在这里插入图片描述
由于我们已经配置了mongdb的环境变量,所以,即使不在bin目录下也可以直接启动mongdb客户端:
在这里插入图片描述
退出客户端:
在这里插入图片描述

添加账号

MongoDB进行操作时,出现errmsg" : "not authorized on test to execute command { listCollections: 1.0 }这个提示。

表示没有权限,那就赶紧添加用户吧。

1、切换到admin库

use admin;

2、添加用户

db.createUser( {
    user: "root",
    pwd: "root",
    roles: [ { role: "root", db: "admin" } ]
  });

3、既然已经添加了用户,用root账号登录

db.auth('root','root');

然后再进行测试:(未用root用户登录前,查询不出dbs;用root用户登录后可以查询)
在这里插入图片描述

datagrip启动客户端

当用户创建完毕之后,我们可以通过datagrip启动mongdb客户端:
在这里插入图片描述

8、如何停止服务

方式1(不推荐)

停止:
在linux下大家停止很多服务都喜欢直接kill -9 PID,但是对于MongoDB如果执行了kill -9 PID,在下次启动时可能提示错误,导致服务无法启动,这个时候可以通过执行:
rm -f /app/hadoop/db/mongod.lock
也即删除指定数据目录下的mongod.lock文件即可。

方式2(推荐)

正常停止方法:
kill -2 PID
或者
mongo -host ip:port
先通过客户端连接到需要停止的服务,然后:
use admin
db.shutdownServer();
这样也可以正常停止服务。
在这里插入图片描述

二、Linux上安装mongdb

待补充

三、Windows上安装mongdb

https://www.cnblogs.com/TM0831/p/10606624.html

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 17:49:30  更:2022-04-18 17:51:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:00:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码