单机MongoD搭建
MongoD
安装
1 .下载地址:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.8.tgz
2 .添加环境变量
[root@baolin ~]# tail -2 /etc/profile
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH
3 .启动参数
--logpath # 指定日志文件名
--logappend # 追加方式写日志
--fork # 以守护进程的方式运行MongoDB
--dbpath # 指定数据库路径
--directoryperdb # 设置每个数据库将被保存在一个单独的目录
--journal # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
--journalOptions # 启用日志诊断选项 -journalOptions /data/db/dig/
4 .启动文件配置
[root@baolin conf]# cat mongodb.conf
# 数据指定位置
dbpath = /data/db
# 日志指定位置
logpath = /data/db/logs/mongodb.log
# 每个数据库将被保存在一个单独的目录
directoryperdb = true
# 日志追加形式写入
logappend = true
port = 27017
# 守护进程启动
fork = true
# 启动验证 [配置完验证用户后启用]
# auth = true
5 .启动
mongod -f /usr/local/mongodb/conf/mongodb.conf
认证:
1 .在开启安全认证之前,必须要先存在一个管理员账号
# 参考
https://www.cnblogs.com/shiyiwen/p/5552750.html
2 .内置角色
Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
3 .角色权限
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
4 .创建管理员用户【进入admin库】
#创建管理员用户:root
> use admin
> db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})
5 .普通用户:
语法:
>use 数据库名
>db.createUser({user:"账户名", pwd:"密码", roles:[{role:'readWrite',db:'数据库名'}]}) #创建读写账户
>db.createUser({user:"账户名", pwd:"密码", roles:[{role:'read',db:'数据库名'}]}) #创建只读账户
6 .创建普通用户并设置权限【进入需要管理的库】
1.创建普通读写用户:lisi 管理c2 库
> use c2
> db.createUser({user:"lisi", pwd:"lisi123", roles:[{role:'readWrite',db:'c2'}]})
2.创建普通只读用户:zhangsan 对库c2 有读取权限
> use c2
> db.createUser({user:"zhangsan", pwd:"123456", roles:[{role:'read',db:'c2'}]})
7 .开启安全认证:
[root@baolin ~]# cat /usr/local/mongodb/conf/mongodb.conf
# 数据指定位置
dbpath = /data/db
# 日志指定位置
logpath = /data/db/logs/mongodb.log
# 每个数据库将被保存在一个单独的目录
directoryperdb = true
# 日志追加形式写入
logappend = true
port = 27017
# 守护进程启动
fork = true
# 启动验证
auth = true
8 .启动:
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
9 .登录
登录管理用户:
[root@baolin ~]# mongo 127.0.0.1:27017/admin -u root -p
登录普通用户:
[root@baolin ~]# mongo 127.0.0.1:27017/库 -u lisi -p
备份还原:
整库操作:【无需创建数据库】
备份:mongodump
1.将c2 库中的数据备份
mongodump -h 127.0.0.1:27017 -d c2 -o /data/mongodb_bak/c2
还原:mongorestore
2 .还原c2 库中的数据
mongorestore -h 127.0.0.1:27017 --authenticationDatabase admin -d c2 /data/mongodb_bak/c2/c2
集合操作:【无需创建集合】
导出:mongoexport
1 .备份 db1 库中的c2 集合
mongoexport -h 127.0.0.1:27017 -d db1 -c c2 -o /tmp/c2.json
导入:
2 .将c2 集合数据在导入到 db1 库中
[root@baolin ~]# mongoimport -h 127.0.0.1:27017 -d db1 -c c2 /tmp/c2.json
单机MongoD搭建的更多相关文章
- windows7 spark单机环境搭建及pycharm访问spark
windows7 spark单机环境搭建 follow this link how to run apache spark on windows7 pycharm 访问本机 spark 安装py4j ...
- [转载] Hadoop和Hive单机环境搭建
转载自http://blog.csdn.net/yfkiss/article/details/7715476和http://blog.csdn.net/yfkiss/article/details/7 ...
- Kafka 0.7.2 单机环境搭建
Kafka 0.7.2 单机环境搭建当下载完Kafka后,进行解压,其目录结构如下: bin config contrib core DISCLAIMER examples lib lib_manag ...
- kafka单机环境搭建及其基本使用
最近在搞kettle整合kafka producer插件,于是自己搭建了一套单机的kafka环境,以便用于测试.现整理如下的笔记,发上来和大家分享.后续还会有kafka的研究笔记,依然会与大家分享! ...
- 单机Hadoop搭建
通过一段时间的学习,我在我的centos上安装了单机hadoop,如果这对你有帮助,就进来探讨学习一下 Hadoop伪分布式配置 Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以 ...
- hadoop单机环境搭建
[在此处输入文章标题] Hadoop单机搭建 1. 工具准备 1) Hadoop Linux安装包 2) VMware虚拟机 3) Java Linux安装包 4) Window 电脑一台 2. 开始 ...
- 单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)
1.JDK安装 在我的部署单节点kafka的博客里有相关的方法.(https://www.cnblogs.com/ToBeExpert/p/9789486.html )zookeeper和kafka的 ...
- HBase单机环境搭建
在搭建HBase单机环境之前,首先你要保证你已经搭建好Java环境: $ java -version java version "1.8.0_51" Java(TM) SE Run ...
- HBase —— 单机环境搭建
一.安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖JDK环境,同时HBase 2.0+ 以上版本不再支持JDK 1.7 ,需要安装JDK 1.8+ .JDK 安装方式见本仓库: Lin ...
随机推荐
- [洛谷P1650] 田忌赛马
贪心难题:总结贪心问题的一般思路 传送门:$>here<$ 题意 田忌和齐王各有n匹马,赛马时一一对应.赢+200,输-200,平+0. 问最多多少钱? 数据范围:$n \leq 2000 ...
- HDU 1757 A Simple Math Problem (矩阵快速幂)
题目 A Simple Math Problem 解析 矩阵快速幂模板题 构造矩阵 \[\begin{bmatrix}a_0&a_1&a_2&a_3&a_4&a ...
- POJ1988 Cube stacking(非递归)
n有N(N<=30,000)堆方块,开始每堆都是一个方块.方块编号1 – N. 有两种操作: nM x y : 表示把方块x所在的堆,拿起来叠放到y所在的堆上. nC x : 问方块x下面有多少 ...
- python 向量化
study from : https://www.jianshu.com/p/ad8933dd6407
- openvpn搭建
以ubuntu系统为例: 1.安装openvpn和easy-rsa,easy-rsa主要用来设置CA(证书颁发机构) $ sudo apt-get update $ sudo apt-get inst ...
- 商务电话思维图(XMind für Geschäftliche Telefongespräche)
在和德国人打交道时,经常会遇到打电话的情景,应该怎么应对呢?不用担心,记住下面这个导图,轻松搞定德语电话的常用句型. 最后,按照惯例,来张美景.人越是上了年纪,就活的越是小心.但无论外界怎么样,请保持 ...
- 【实用Windows双系统一键备份还原工具】Winclone Pro for Mac
[简介] 今天和大家分享最新的 Winclone Pro 7.3.3 Mac 版本,这是一款Mac上强大易用的Windows分区备份还原工具,类似于Windows上的一键Ghost,能够将 PC 上的 ...
- Centos6安装Percona-tools工具
Centos6安装Percona-tools工具 环境:centos6.x yum -y install perl-DBI yum -y install perl-DBD-MySQL yum -y i ...
- J.U.C-三剑客[semaphore\CyclicBarrier\CountDownLatch]
一.semaphore信号量,底层也是基于AQS 使用: /** * 可以理解为控制某个资源最多有多少个线程同时执行,(比如洗手间,并行与排队) * 如果满了只能等待直到其它资源释放(可以理解为并发量 ...
- [转载]如何在ubuntu上使用github
来源:https://blog.csdn.net/tina_ttl/article/details/51326684 https://blog.csdn.net/u013551462/article/ ...