(一)Mongodb学习之 Centos 7 单机部署
学习参考:https://www.runoob.com/mongodb/mongodb-tutorial.html
一、部署环境
1、系统:Centos 7
2、mongodb: mongodb-linux-x86_64-rhel70-4.4.5
二、安装包下载
1、官方下载地址:https://www.mongodb.com/try#community
2、下载演示

3、在服务器上下载
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz
三、软件安装
1、解压
# tar -zxvf mongodb-linux-x86_64-rhel70-4.4.5.tgz
2、创建mongodb 的home目录
# mkdir /usr/local/mongodb
3、创建mongodb 的数据目录和日志目录
# mkdir /usr/local/mongodb/data
# mkdir /usr/local/mongodb/data/db #数据目录
# mkdir /usr/local/mongodb/data/log #日志目录
# chmod 777 /usr/local/mongodb/db /usr/local/mongodb/log #设置可读写权限
4、创建mongodb 的配置文件(在mongodb目录下新建配置文件mongodb.conf(可选,但建议配置))
# vi /usr/local/mongodb/mongodb.conf #配置文件中的目录和已创建的一一对应
1 # 数据库数据存放目录
2 dbpath=/usr/local/mongodb/data/db
3 # 日志文件存放目录
4 logpath=/usr/local/mongodb/data/log/mongodb.log
5 # 日志追加方式
6 logappend=true
7 # 端口
8 port=27017
9 # 是否认证
10 auth=true
11 # 以守护进程方式在后台运行
12 fork=true
13 # 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
14 bind_ip=0.0.0.0
5、将解压的文件移动至 mongodb 的home 目录
# mv mongodb-linux-x86_64-rhel70-4.4.5/* /usr/local/mongodb
6、配置环境变量,在/etc/profile 末尾添加以下内容并保存,最后使用 source /etc/profile命令重启系统配置。
1 export MONGODB_HOME=/usr/local/mongodb
2 export PATH=$PATH:$MONGODB_HOME/bin
四、启动、验证、关闭 mongodb
启动:
方法一:有配置文件的情况 -f 等同于 --config
# mongod -f /usr/local/mongodb/mongodb.conf
方法二:没有配置文件的情况
# mongod --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/data/log/mongod.log --fork
验证:
#使用mongo 命令进入 mongodb shell 模式,Ctrl+D 退出shell 模式。

关闭:
# mongod -f /usr/local/mongodb/mongodb.conf --shutdown
五、其他介绍
1、 mongodb 默认端口 27017.
2、打包为服务类型
a、# 使用vi /lib/systemd/system/mongodb.service命令创建开机配置文件,输入以下内容:
1 [Unit]
2 Description=mongodb
3 After=network.target remote-fs.target nss-lookup.target
4 [Service]
5 Type=forking
6 ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
7 ExecReload=/bin/kill -s HUP $MAINPID
8 ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf
9 PrivateTmp=true
10 [Install]
11 WantedBy=multi-user.target
b、使用 systemctl [start | stop | enable| status] mongodb.service 控制mongodb服务。

3、用户管理
# 我们在 mongodb 的配置文件中,指定了auth=true,即开启认证。默认情况下,mongod也是没有管理员账户的。因此需要在admin数据库中使用db.createUser()命令添加管理员帐号或其他角色。
a、mongodb内置角色
1 数据库用户角色:read、readWrite
2 数据库管理角色:dbAdmin、dbOwner、userAdmin
3 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
4 备份恢复角色:backup、restore
5 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6 超级用户角色:root
7 内部角色:__system
b、创建管理员账号:
# 切换到admin数据库,使用以下命令创建管理账号,拥有操作所有数据库权限。
> db.createUser({user:"admin",pwd:"password",roles:["root"]})

c、验证:
> use admin
> db.auth('admin','password')

d、 添加数据库用户:给mytest数据库创建用户和密码
> use mytest
> db.createUser({user: "mytest", pwd: "mytest", roles: [{ role: "dbOwner", db: "mytest" }]}) # 创建用户mytest,设置密码mytest,设置角色dbOwner

e、查看系统用户
> db.system.users.find()

f、删除用户
> db.dropUser("mytest")

注:删除用户是需要在用户的管理的数据库下才可以删除。
(一)Mongodb学习之 Centos 7 单机部署的更多相关文章
- 在Centos下单机部署kubernetes
官方安装手册 https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ ...
- mongodb学习(1) 第一次开启 mongdb
1.启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/l ...
- MongoDB单机部署
MongoDB单机部署 一.环境 系统:centos7.6 DB版本:mongodb-linux-x86_64-rhel62-4.2.1.tgz 官网地址:https://www.mongodb.co ...
- Ecstore安装篇-2.单机部署【linux】
单机部署实施-linux 单机部署实施-linux author :James,jimingsong@vip.qq.com since :2015-03-02 系统环境需求 软件来源 底层依赖 1. ...
- 使用yum源的方式单机部署MySQL8.0.13
使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...
- hive_学习_01_hive环境搭建(单机)
一.前言 本文承接上一篇:hbase_学习_01_HBase环境搭建(单机),主要是搭建 hive 的单机环境 二.环境准备 1.说明 hive 的下载来源有: 官方版本:http://archive ...
- centOS 7单机安装 kong
kong 网关 单机部署 环境:centOS 7:依赖:jdk1.8 安装内容:postgresql数据库, kong 网关,nodeJs和npm,kong Dashboard (可视化管理界面) 版 ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
随机推荐
- ecshop二次开发秒杀、限时折扣、清仓等功能
限时抢购,秒杀商品的二次开发 1,先在后台admin/templates 中找goods_info.htm文件到促销部分,改为一个下拉列表的分别是促销,限时,秒杀,值分别是1,2,3这样,代码如下: ...
- ci框架驱动器
1.驱动器什么是 驱动器是一种特殊类型的类库,它有一个父类和任意多个子类.子类可以访问父类, 但不能访问兄弟类.在你的控制器中,驱动器为你的类库提供了 一种优雅的语法,从而不用将它们拆成很多离散的类. ...
- HTML 网页开发、CSS 基础语法——二.互联网原理
1. 互联网的运行过程 ①用户通过输入网址,发送一个HTTP请求到服务器中去,服务器里面存储了程序员上传的所有网页文件. ② 服务器一旦接收到请求,就会将我们所有的相关网页文件,回传到客户端,通过HT ...
- P7099-[yLOI2020]灼【数学期望,结论】
正题 题目链接:https://www.luogu.com.cn/problem/P7099 题目大意 给出\(n\)个坐标轴上的点,\(q\)次询问从某点出发每次等概率向左或者向右一格求到达某个给出 ...
- P4234-最小差值生成树【LCT】
正题 题目链接:https://www.luogu.com.cn/problem/P4234 题目大意 给出\(n\)个点\(m\)条边的一张图.求一棵生成树使得最大边权减去最小边权最小. \(1\l ...
- 关于spring boot+maven项目大面积报红
有时候我们使用git拉取代码,首先代码本身是没有任何问题的,但我们拉取的代码却大面积报红,模块间的类显示无法加载上方导进来的包一片灰, 代码部分大面积报红,在代码可以确定没问题的情况下,可这样操作: ...
- mysql从零开始之MySQL 教程
MySQL 教程 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数 ...
- CSS常见的5种垂直水平居中(面试够用)
方法一 (flex) <div id='box'> <div class='child'></div> </div> #box{ width:200px ...
- .NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介
前言 最近在用Quartz做定时任务.虽然很方便,但是Quartz自己貌似是没有UI界面的..感觉操作起来 就很难受.. 查了一下,貌似有个UI组件 不过看了一下文档..直接给我劝退了..太麻烦了 我 ...
- 洛谷2093 JZPFAR + KD-Tree学习笔记 (KD-Tree)
KD-Tree这玩意还真的是有趣啊.... (基本完全不理解) 只能谈一点自己的对KD-Tree的了解了. 首先这个玩意就是个暴力... 他的结构有点类似二叉搜索树 每一层都是以一个维度作为划分标准. ...