准备

  1. groupadd mongodb
  2. useradd -g mongodb mongodb
  3. echo password |passwd --stdin mongodb
  4. mkdir -pv /data/apps/mongodb
  5. cd /data/apps/mongodb
  6. mkdir -p bin conf log data

下载

  1. wget https://fastdl.mongodb.org/linux/{{version}}.tgz # {{version}} 指版本

安装

  1. tar xf {{version}}.tgz
  2. cd {{version}}/bin
  3. cp * /data/apps/mongodb/bin
  4.  
  5. chown -R mongodb:mongodb /data/apps/mongodb/
  6.  
  7. su - mongodb
  8.  
  9. touch .bash_profile
  10.  
  11. cat >> .bash_profile <<'EOF'
  12. export PATH=/data/apps/mongodb/bin:$PATH
  13. EOF
  14.  
  15. source .bash_profile

配置

vim mongodb.yaml

  1. vim mongodb.yaml
  2.  
  3. systemLog:
  4. destination: file
  5. path: "/data/apps/mongodb/log/mongodb.log"
  6. logAppend: true
  7. storage:
  8. journal:
  9. enabled: true
  10. dbPath: "/data/apps/mongodb/data"
  11. net:
  12. port: 27017
  13. bindIp: "0.0.0.0"
  14. #security:
  15. # authorization: "enabled"

后台启动

  1. mongod -f mongodb.yaml &

登陆数据库

  1. mongo
  2.  
  3. #设置账户和权限
  4.  
  5. > use admin ###########使用admin权限
  6. # 添加超级用户root 密码password roles权限
  7. > db.createUser({user:'root',pwd:password,roles:['root']});
  8. > db.auth("root","mongodb") # 测试账户合规性
  9. 1
  10. >
  11.  
  12. # 添加库
  13.  
  14. use dbName
  15.  
  16. #添加账户
  17. db.createUser({user:'user',pwd:'password',roles:[{role:'readWrite', db:'dbname'}]});
  18. db.auth("user","password")
  19.  
  20. #关闭:
  21. mongod -f mongodb.yaml --shutdown

配置

vim mongofb.yaml

  1. vim mongodb.yaml
  2.  
  3. systemLog:
  4. destination: file
  5. path: "/data/apps/mongodb/log/mongodb.log"
  6. logAppend: true
  7. storage:
  8. journal:
  9. enabled: true
  10. dbPath: "/data/apps/mongodb/data"
  11. net:
  12. port: 27017
  13. bindIp: "0.0.0.0"
  14. security:
  15. authorization: "enabled"

# 后台启动

  1. mongod -f mongodb.yaml &

roles的可选项有:

  1. 1. 数据库用户角色:readreadWrite;
  2. 2. 数据库管理角色:dbAdmindbOwneruserAdmin
  3. 3. 集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager
  4. 4. 备份恢复角色:backuprestore
  5. 5. 所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase
  6. 6. 超级用户角色:root

安装部署mongodb的更多相关文章

  1. Ubuntu下安装部署MongoDB以及设置允许远程连接

    最近因为项目原因需要在阿里云服务器上部署MongoDB,操作系统为Ubuntu,网上查阅了一些资料,特此记录一下步骤. 1.运行apt-get install mongodb命令安装MongoDB服务 ...

  2. centos7下安装部署mongodb集群(副本集模式)

    环境需求:Mongodb集群有三种模式:  Replica Set, Sharding,Master-Slaver.  这里部署的是Replica Set模式. 测试环境: 这里副本集(Replica ...

  3. Centos7安装部署MongoDB教程

    安装方式: RPM包安装 安装步骤: 一.下载RPM包 下图是需要注意的事项.其一选择MongoDB的社区版本,默认是企业版本.其二,选中版本后,在下方会出现下载地址,直接复制下载即可  二.安装并查 ...

  4. CentOS7安装部署Mongodb

    1.下载安装包 打开官网,跳转至下载界面,选择对应版本的安装包,拷贝其链接,这里是手动安装,所以下载tgz安装包,如果要自动化安装,选择server的rpm自动安装包 https://www.mong ...

  5. Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...

  6. 在Docker中安装和部署MongoDB集群

    此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Docker中安装mongodb 采用的mongodb镜像:https://registry.hub.doc ...

  7. Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...

  8. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  9. Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu14.04下Mongodb(离线安 ...

随机推荐

  1. sqlservei 日志文件清除

    USE [master] GO ALTER DATABASE DFTDDB SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DFTDDB SET ...

  2. shell sed -i 指定内容追加.

    1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/libexec/check_us ...

  3. 数据结构:队列queue 函数push() pop size empty front back

    队列queue: push() pop() size() empty() front() back() push()  队列中由于是先进先出,push即在队尾插入一个元素,如:可以输出:Hello W ...

  4. C++语言类之间的关系

    在c++中通过类定义对象,而类与类之间也有着复杂的关系,所以题外话,我能理解到c++的编写者可能就想通过计算机语言去模拟世界万物之间的关系,这篇帖子主要从横向和纵向去讨论类之间关系 而在一个类中想要使 ...

  5. High load average analyze

    https://www.tummy.com/articles/isolating-heavy-load/ https://www.tecmint.com/understand-linux-load-a ...

  6. git版本控制系统重新认识

    git 版本控制系统 目标:完全搞懂git分布式版本控制系统 搭建git版本控制系统 cvs集中化版本控制系统--集中式管理的服务器 git分布式版本控制系统--会将原始代码仓库镜像下来 新项目使用g ...

  7. 使用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 ...

  8. Java QuickSelect

    Java QuickSelect /** * <html> * <body> * <P> Copyright 1994-2018 JasonInternationa ...

  9. cmake用法及常用命令总结(全)

    CMakeLists.txt 的语法比较简单,由命令.注释和空格组成,其中命令是不区分大小写的.指令是大小写无关的,参数和变量是大小写相关的.但推荐全部使用大写指令.符号 # 后面的内容被认为是注释. ...

  10. 基于【 Docker】六 || 部署Harbor仓库

    第一步:下载harbor二进制文件:https://github.com/goharbor/harbor/releases 第二步:安装 docker compose sudo curl -L htt ...