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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> linux 单机部署 mongodb -> 正文阅读

[大数据]linux 单机部署 mongodb

前言:

因业务发展需要存储一些非结构化数据,并且需要对这些数据进行增删改查。调研发现mongodb满足需求并且使用门槛低,所以单机部署试试效果。

一、官网下载

地址:https://www.mongodb.com/try/download/community

首页进去会显示最新版本,但我这边之前安装的是5.0.5的版本,所以我这次也是在历史版本里面下载的5.0.5版本,如下:

建议下载.tgz文件,文件上传到服务器就可以安装了。

二、安装前准备

首先说一下安装规划,我打算把所有mongodb的文件都放在同一个文件夹下,这样以后好运维。

mkdir /apps/program/mongodb

解压.tgz文件到上述目录

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz -C /apps/program/mongodb/

可以在相应目录看到一个新的文件夹

三、相关配置

?mongodb 目录下分别创建etc, data, logs 文件夹,规划分别放入 配置,数据,日志文件。

进入到 etc 目录,创建配置文件?mongodb.conf

# 数据库数据存放目录
dbpath=/apps/program/mongodb/data
# 数据库日志存放目录
logpath=/apps/program/mongodb/logs/mongodb.log
# 以追加的方式记录日志
logappend = true
# 端口号 默认为27017
port=27017 
# 以后台方式运行进程
fork=true 
# 开启用户认证
auth=true
# 访问数据库绑定的ip地址,全是0表示任何地址都可以
bind_ip=0.0.0.0
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true 

四、启动mongodb

进入到 mongodb 的 bin 目录下

?执行启动命令

 ./mongod --config /apps/program/mongodb/etc/mongodb.conf

?如果启动不成功请查看日志文件,里面会有提示。

五、创建超级用户

在 bin 目录下执行下述命令

# 进入mongo
./mongo
# 切换到 admin 数据库
use admin
# 创建超级用户 manager
db.createUser({user:'manager',pwd:'654321',roles:[{role:'root',db:'admin'}]})
# 用户认证,认证后才可查看和操作数据库
db.auth('manager','654321')

?六、创建普通用户

# 进入数据库,bin目录下执行
./mongo
# 切换到 admin 数据库
use admin
# 超级用户登录
db.auth('manager','654321')
# 创建新的数据库
use db_table
# 创建普通用户并赋予读写权限
db.createUser({user:'table',pwd:'123456',roles:[{role:'readWrite',db:'db_table'}]})

?附录:用户角色(role字段)说明

角色说明
read允许用户读取指定数据库
readWrite允许用户读写取指定数据库
dbAdmin允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问
userAdmin允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabas只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
root只在admin数据库中可用。超级账号,超级权限

七、win 端登录

我这边只用过 NOSQLBooster,整体来说还可以,官网下载地址:https://nosqlbooster.com

填写基本信息:

填写认证信息:

?点击测试:

?测试结果显示 ok 就表示连接没问题:

连接以后就可以创建数据库、集合了:

?

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

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/16 1:41:51-

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