前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 6 上mongodb安装与使用

CentOS 6 上mongodb安装与使用

作者头像
shaonbean
发布2019-05-26 09:20:10
8510
发布2019-05-26 09:20:10
举报
文章被收录于专栏:运维前线运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434605

CentOS 6 安装mongodb

安装MongoDB专业版

代码语言:javascript
复制
# 创建 /etc/yum.repos.d/mongodb-enterprise.repo
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

sudo yum install -y mongodb-enterprise

sudo service mongod start

sudo chkconfig mongod on 

sudo yum erase $(rpm -qa | grep mongodb-enterprise) # 卸载

安装mongodb社区版

代码语言:javascript
复制
#配置包管理系统

创建 /etc/yum.repos.d/mongodb-org-3.6.repo 

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  • 安装MongoDB
代码语言:javascript
复制
sudo yum install -y mongodb-org
#
sudo yum install -y mongodb-org-3.6.3 mongodb-org-server-3.6.3 mongodb-org-shell-3.6.3 mongodb-org-mongos-3.6.3 mongodb-org-tools-3.6.3
  • 启动MongoDB
代码语言:javascript
复制
sudo service mongod start
sudo chkconfig mongod on
sudo service mongod stop
  • 使用MongoDB
代码语言:javascript
复制
mongo --host 127.0.0.1:27017
  • 卸载删除MongoDB
代码语言:javascript
复制
sudo service mongod stop
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

MongoDB创建用户使用

https://www.mongodb.com/

https://www.mongodb.com/download-center#community

mongodb loginin

代码语言:javascript
复制
mongo --port 27017

help # 查看帮助

use admin # 切换到管理员

db.createUser(
  {
    user: "Aniumongodb",
    pwd: "Aniumongodb123.",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
# 
[root@mongodb ~]# mongo --port 27017
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.3
Server has startup warnings: 
2018-04-02T17:12:06.214+0800 I STORAGE  [initandlisten] 
2018-04-02T17:12:06.214+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-04-02T17:12:06.214+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-04-02T17:12:07.413+0800 I CONTROL  [initandlisten] 
2018-04-02T17:12:07.413+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-04-02T17:12:07.413+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-04-02T17:12:07.414+0800 I CONTROL  [initandlisten] 
MongoDB Enterprise > use admin
switched to db admin
MongoDB Enterprise > db.createUser(
...   {
...     user: "Aniumongodb",
...     pwd: "Aniumongodb123.",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )
Successfully added user: {
        "user" : "Aniumongodb",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                }
        ]
}
MongoDB Enterprise > exit
bye

MongoDB用户简介

代码语言:javascript
复制
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

# 用户角色权限
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限    
  • 创建超级管理员账户
代码语言:javascript
复制
db.createUser(
...  {
...    user: "Aniudba",
...    pwd: "Aniudba123.",
...    roles: [
...       { role: "root", db: "admin" }
...    ]
...  }
... )
Successfully added user: {
        "user" : "Aniudba",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}

MongoDB启动错误

  • WARNING: soft rlimits too low. rlimits set to 1024 processes, 16392 files. Number of processes should be at least 8196
代码语言:javascript
复制
修改 /etc/security/limits.d/90-nproc.conf

*          soft    nproc     16392 # 1024改为16392
root       soft    nproc     unlimited

重启MongoDB服务  /etc/init.d/mongod restart
  • MongoDB 连接工具
  • WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
  • WARNING: Access control is not enabled for the database.Read and write access to data and configuration is unrestricted.
  • 参考:http://www.cnblogs.com/zhoujinyi/p/4610050.html
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年04月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS 6 安装mongodb
    • 安装MongoDB专业版
      • 安装mongodb社区版
      • MongoDB创建用户使用
      • mongodb loginin
        • MongoDB用户简介
          • MongoDB启动错误
          相关产品与服务
          云数据库 MongoDB
          腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档