安装部署mongodb
准备
- groupadd mongodb
- useradd -g mongodb mongodb
- echo password |passwd --stdin mongodb
- mkdir -pv /data/apps/mongodb
- cd /data/apps/mongodb
- mkdir -p bin conf log data
下载
- wget https://fastdl.mongodb.org/linux/{{version}}.tgz # {{version}} 指版本
安装
- tar xf {{version}}.tgz
- cd {{version}}/bin
- cp * /data/apps/mongodb/bin
- chown -R mongodb:mongodb /data/apps/mongodb/
- su - mongodb
- touch .bash_profile
- cat >> .bash_profile <<'EOF'
- export PATH=/data/apps/mongodb/bin:$PATH
- EOF
- source .bash_profile
配置
vim mongodb.yaml
- vim mongodb.yaml
- systemLog:
- destination: file
- path: "/data/apps/mongodb/log/mongodb.log"
- logAppend: true
- storage:
- journal:
- enabled: true
- dbPath: "/data/apps/mongodb/data"
- net:
- port: 27017
- bindIp: "0.0.0.0"
- #security:
- # authorization: "enabled"
后台启动
- mongod -f mongodb.yaml &
登陆数据库
- mongo
- #设置账户和权限
- > use admin ###########使用admin权限
- # 添加超级用户root 密码password roles权限
- > db.createUser({user:'root',pwd:password,roles:['root']});
- > db.auth("root","mongodb") # 测试账户合规性
- 1
- >
- # 添加库
- use dbName
- #添加账户
- db.createUser({user:'user',pwd:'password',roles:[{role:'readWrite', db:'dbname'}]});
- db.auth("user","password")
- #关闭:
- mongod -f mongodb.yaml --shutdown
配置
vim mongofb.yaml
- vim mongodb.yaml
- systemLog:
- destination: file
- path: "/data/apps/mongodb/log/mongodb.log"
- logAppend: true
- storage:
- journal:
- enabled: true
- dbPath: "/data/apps/mongodb/data"
- net:
- port: 27017
- bindIp: "0.0.0.0"
- security:
- authorization: "enabled"
# 后台启动
- mongod -f mongodb.yaml &
roles的可选项有:
- 1. 数据库用户角色:read、readWrite;
- 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
- 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
- 4. 备份恢复角色:backup、restore;
- 5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 6. 超级用户角色:root
安装部署mongodb的更多相关文章
- Ubuntu下安装部署MongoDB以及设置允许远程连接
最近因为项目原因需要在阿里云服务器上部署MongoDB,操作系统为Ubuntu,网上查阅了一些资料,特此记录一下步骤. 1.运行apt-get install mongodb命令安装MongoDB服务 ...
- centos7下安装部署mongodb集群(副本集模式)
环境需求:Mongodb集群有三种模式: Replica Set, Sharding,Master-Slaver. 这里部署的是Replica Set模式. 测试环境: 这里副本集(Replica ...
- Centos7安装部署MongoDB教程
安装方式: RPM包安装 安装步骤: 一.下载RPM包 下图是需要注意的事项.其一选择MongoDB的社区版本,默认是企业版本.其二,选中版本后,在下方会出现下载地址,直接复制下载即可 二.安装并查 ...
- CentOS7安装部署Mongodb
1.下载安装包 打开官网,跳转至下载界面,选择对应版本的安装包,拷贝其链接,这里是手动安装,所以下载tgz安装包,如果要自动化安装,选择server的rpm自动安装包 https://www.mong ...
- Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- 在Docker中安装和部署MongoDB集群
此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Docker中安装mongodb 采用的mongodb镜像:https://registry.hub.doc ...
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...
- Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu14.04下Mongodb(离线安 ...
随机推荐
- sqlservei 日志文件清除
USE [master] GO ALTER DATABASE DFTDDB SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DFTDDB SET ...
- shell sed -i 指定内容追加.
1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/libexec/check_us ...
- 数据结构:队列queue 函数push() pop size empty front back
队列queue: push() pop() size() empty() front() back() push() 队列中由于是先进先出,push即在队尾插入一个元素,如:可以输出:Hello W ...
- C++语言类之间的关系
在c++中通过类定义对象,而类与类之间也有着复杂的关系,所以题外话,我能理解到c++的编写者可能就想通过计算机语言去模拟世界万物之间的关系,这篇帖子主要从横向和纵向去讨论类之间关系 而在一个类中想要使 ...
- High load average analyze
https://www.tummy.com/articles/isolating-heavy-load/ https://www.tecmint.com/understand-linux-load-a ...
- git版本控制系统重新认识
git 版本控制系统 目标:完全搞懂git分布式版本控制系统 搭建git版本控制系统 cvs集中化版本控制系统--集中式管理的服务器 git分布式版本控制系统--会将原始代码仓库镜像下来 新项目使用g ...
- 使用Dockerfile构建镜像并push到私有仓库
环境:OS X 10.10.5 maven 3.3.9 Docker version 1.12.2 docker-machine version 0.8.2 程序示例为http://www.cnblo ...
- Java QuickSelect
Java QuickSelect /** * <html> * <body> * <P> Copyright 1994-2018 JasonInternationa ...
- cmake用法及常用命令总结(全)
CMakeLists.txt 的语法比较简单,由命令.注释和空格组成,其中命令是不区分大小写的.指令是大小写无关的,参数和变量是大小写相关的.但推荐全部使用大写指令.符号 # 后面的内容被认为是注释. ...
- 基于【 Docker】六 || 部署Harbor仓库
第一步:下载harbor二进制文件:https://github.com/goharbor/harbor/releases 第二步:安装 docker compose sudo curl -L htt ...