当前位置:首页 > 数据库 > CentOS 6 上mongodb安装与使用

CentOS 6 上mongodb安装与使用

2022年11月09日 14:45:13数据库6

CentOS 6 安装mongodb

安装MongoDB专业版

# 创建 /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社区版

#配置包管理系统

创建 /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
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
sudo service mongod start
sudo chkconfig mongod on
sudo service mongod stop
  • 使用MongoDB
mongo --host 127.0.0.1:27017
  • 卸载删除MongoDB
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

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用户简介

Built-In Roles(内置角色):
    1. 数据库用户角色:readreadWrite;
    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数据库中可用。超级账号,超级权限    
  • 创建超级管理员账户
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
修改 /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

作者:shaonbean
来源链接:https://blog.csdn.net/wh211212/article/details/79797705

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/68874.html

标签: MongoDBCentOSGo
分享给朋友:

“CentOS 6 上mongodb安装与使用” 的相关文章

实习第一周(Golang)

实习第一周(Golang)

目录 一,序 二,基础学习 三,环境安装 四,项目操练 GO111MODULE...

关于picgo中阿里云图床的设置

关于picgo中阿里云图床的设置

关于picgo中阿里云图床的设置 1.登录阿里云 阿里云-上云就上阿里云 (aliyun.com) 点击控制台 点击三道杠 看到了吗? 点击常用入口这儿 点击查看...

CentOS7 RabbitMQ 安装

CentOS7 RabbitMQ 安装

1.包的选择 安装RabbitMQ之前需要安装Erlang,这里注意安装的版本的对应关系,详见官网 版本对应,大致为  在这里我选择的是: erlang-23.3.4-1.el7.x86_64.rpm rabbitmq-serv...

配置Python、Django环境变量教程

配置Python、Django环境变量教程

配置环境变量 在Windows下你必须配置环境变量! 右击桌面或者你能看到的任何 此电脑、这台电脑或者我的电脑。 右击:属性   点击:高级系统设置 点击:环境变量   找到系统变量下的Path...

Error creating bean with name 'contentCategoryController': Injection of autowired dependencies failed;

Error creating bean with name 'contentCategoryController': Injection of autowired dependencies failed;

在springmvc、spring、mybatis搭建的工程中出现了一大串错误 查了代码后发现,原来是在ContentCategoryServiceImpl中忘了写一句话@Service(),以至于因此导致一系列错误。 在控制层调用业务层,必须在业...

记录一下centos7安装rabbitmq遇到的坑

一、安装Erlang 1.安装Erlang编译依赖: yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget 2.下载Erlang: wg...

goj基础环境的配置

goj基础环境的配置

一、Goland官网下载 官网下载地址:https://www.jetbrains.com/go/download/other.html 运行并激活Goland 先下载相关的破解补丁:http://c.biancheng.net...

Go函数篇

Go函数篇

本文参考:https://www.liwenzhou.com/posts/Go/09_function/ 函数 函数概述 函数是一段能够重复使用的代码的封装。函数参数定义了外界给函数输入的数据。返回值定义了函数给外界输出的数据。Go语言函数支持不定长参数和多个返回值。...

Centos7通过yum安装最新MySQL

Centos7通过yum安装最新MySQL

一:去官网查看最新安装包 https://dev.mysql.com/downloads/repo/yum/ 二:下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.no...

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

在之前的博文《详解intellij idea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程, 并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署Sp...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。