Centos 7安装MongoDB

MongoDB介绍

简介

  • MongoDB 是一个基于分布式 文件存储的NoSQL数据库
  • 由C++语言编写,运行稳定,性能高
  • 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
  • 查看官方网站

MongoDB特点

  • 模式自由 :可以把不同结构的文档存储在同一个数据库里
  • 面向集合的存储:适合存储 JSON风格文件的形式
  • 完整的索引支持:对任何属性可索引
  • 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
  • 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
  • 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
  • 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)

Packages包说明

MongoDB官方源中包含以下几个依赖包:
mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包:
1.mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。
2.mongodb-org-mongos: 包含mongos的守护进程。
3.mongodb-org-shell: 包含mongo shell。
4.mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop。

安装

1安装

https://www.mongodb.com/download-center/community(官方)

https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/(清华)

https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/(阿里)

yum -y install https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/上面文件名字

安装完之后,是一个服务。 服务名字mongod.service

systemctl enable mongod.service
systemctl start mongod.service

进入mongodb添加用户

进入的方式

mongo

mongo ip:端口

mongo -u 账号 -p 密码

mongo -host 192.168.31.102 -port 27017 -u root -p wdq123 -authenticationDatabase admin

进入后创建用户

db.createUser(
{
user: "abc",
pwd: "[email protected]",
roles: [ { role: "root", db: "admin" } ]
}
)

确定用户是否创建成功

db.auth("useradmin", "adminpassword") #如果返回1,则表示成功。

exit #退出系统

roles中的role可以是以下

2启用身份验证

#外网访问(默认是127.0.0.1,只能在内网访问)
net:
  port: 27017
  bindIp: 0.0.0.

#身份验证
security:
  authorization: enabled

修改mongodb配置(yum文件)

查找mongodb目录
whereis mongod
修改配置文件
vim /etc/mongod.conf
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 192.168.31.102  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
--修改为ip

security:
  authorization: enabled--这个开启需要密码登录
#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:

# mongodb.conf

# 数据库文件位置
dbpath=/var/lib/mongodb

#日志文件的路径
logpath=/var/log/mongodb/mongodb.log

# 是否追加方式写入日志,默认True
logappend=true

# 设置绑定ip
bind_ip = 127.0.0.1
# 设置端口
port = 27017

# 是否以守护进程方式运行,默认false
fork = true

# 启用日志文件,默认启用
journal=true

# 启用定期记录CPU利用率和 I/O 等待,默认false
#cpu = true

# 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
#auth = true

# 详细记录输出,默认false
#verbose = true

#用于开发驱动程序时验证客户端请求
#objcheck = true

# # 启用数据库配额管理,默认false
#quota = true

# 设置oplog日志记录等级,默认0
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#oplog = 0

# 是否打开动态调试项,默认false
#nocursors = true

# 忽略查询提示,默认false
#nohints = true

# 禁用http界面,默认为localhost:28017
#nohttpinterface = true

# 关闭服务器端脚本,这将极大的限制功能,默认false
#noscripting = true

# 关闭扫描表,任何查询将会是扫描失败
#notablescan = true

# 关闭数据文件预分配
#noprealloc = true

# 为新数据库指定.ns文件的大小,单位:MB
# nssize = <size>

# 用于Mongo监控服务器的Accout token。
#mms-token = <token>

# Mongo监控服务器的服务器名称。
#mms-name = <server-name>

# Mongo监控服务器的Ping间隔时间,即心跳
#mms-interval = <seconds>

# Replication Options

# 设置主从复制参数
#slave = true # 设置从节点
#source = master.example.com # 指定从节点的主节点
# Slave only: 指定要复制的单个数据库
#only = master.example.com
# or
#master = true # 设置主节点
#source = slave.example.com 

# 设置副本集的名字,所有的实例指定相同的名字属于一个副本集
replSet = name

#pairwith = <server:port>

# 仲裁服务器地址
#arbiter = <server:port>

# 默认为false,用于从实例设置。是否自动重新同步
#autoresync = true

# 指定的复制操作日志(OPLOG)的最大大小
#oplogSize = <MB>

# 限制复制操作的内存使用
#opIdMem = <bytes>

# 设置ssl认证
# Enable SSL on normal ports
#sslOnNormalPorts = true

# SSL Key file and password
#sslPEMKeyFile = /etc/ssl/mongodb.pem
#sslPEMKeyPassword = pass

# 普通配置文件
# mongodb.conf

dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongodb.log
pidfilepath=/var/log/mongodb/master.pid
directoryperdb=true
logappend=true
bind_ip=127.0.0.1
port=27017
fork=true  

# 集群配置文件
dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongodb.log
pidfilepath=/var/log/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=name
bind_ip=127.0.0.1
port=27017
fork=true
noprealloc=true 

重启服务

用户权限

每个数据库都要有独立的密码...
use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

新建读写账户
use yourdatabase
db.createUser({ user: "youruser2", pwd: "yourpassword2", roles: [{ role: "readWrite", db: "yourdatabase" }] })

服务器指令
mongo -h查看帮助文档

原文地址:https://www.cnblogs.com/wudequn/p/12078366.html

时间: 2024-08-04 22:35:15

Centos 7安装MongoDB的相关文章

CentOS上安装MongoDB速记

测试环境版本CentOS 6.5 先创建安装目标文件夹并进入至该文件夹: mkdir /opt/mongodb cd /opt/mongodb 给mongodb创建用户及用户组: groupadd mongodb useradd -g mongodb mongodb 下载安装所需源文件: 这个下载很慢,我收藏mongodb 2.6.1版本 可以从这里下载:http://pan.baidu.com/s/1nfAA6 或者从mongodb.org下载(很慢) curl -O http://downl

Centos 下安装MongoDB

Centos 下安装MongoDB 一.安装方法 方法(一) 1  配置包管理系统 创建/etc/yum.repos.d/mongodb.repo 文件,当然我们使用的是64位系统,32位的情况不再考虑.文件内容为: [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1  2  安装MongoDB包及关联工具

centos下安装mongodb记录

1. 卸载已有mongodb数据库 1 2 /etc/init.d/mongod stop yum erase $(rpm -qa | grep mongodb-org) 删除mongodb相关目录文件等,例如: 1 2 rm -r /var/log/mongodb/ rm -r /var/lib/mongo 2. 下载最新mongodb 1 wget https: 3. 移动下载文件并解压 1 2 mv ./mongodb-linux-x86_64-rhel62-3.2.9.tgz /usr/

【MEAN Web开发】CentOS 7 安装MongoDB 3.2.3

偶然得了一本书,AmosQ.Haviv 所著 <MEAN Web开发>.起初并不知道这啥东西,看了下目录发现正好有讲MongoDB而已.当时的项目正好需要做MongoDB的内容,之后这书就被扔一边没时间看了. 昨天有时间了就翻出来看了下,发现MEAN和我以为的MEAN不是一回事. 这里又先挖一个新坑,[MEAN Web 系列] 当然本篇仅仅关于CentOS7下安装MongoDB并服务化运行(开机启动) 可能是我的CentOS Yum版本不够,直接使用yum install 命令找不到Mongo

1.centos下安装mongodb

一.下载      http://www.mongodb.org/downloads      选择适合自己系统的下载      下载路径:/data/src       若无: mkdir -p /data/src 二.解压 tar zxvf ...(此处省略文件名,tab键补充) 三.安装mongodb 注:以root身份进行 cd /data/src groupadd mongodb useradd mongodb -g mongodb mv mongo(解压后的文件) /apps/mog

centOS 6 安装mongoDB

mongoDB安装与配置 第一步,去mongoDB官网下载mongoDB数据库 下载版本要根据你的操作系统来下, mongoDB如:mongodb-linux-x86_64-3.2.10.tgz 第二步,安装虚拟机 虚拟机安装略过 第三步,安装linux系统 linux安装略过 第四步,安装SSH连接linx工具 略过 第五步,linx系统安装好了之后,根据你的用户密码登录linx 使用SSH工具连接linx 以上自己百度一下就能找到 第六步,干货来了. linux下安装mongoDB 解压mo

centos yum 安装 mongodb 以及php扩展

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 一,安装mongodb,php扩展 [[email protected] ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server 二,配置/etc/mongodb.conf [[email protected] www]# cat /etc/mongodb.conf |awk '{if($0 !~

Centos 下安装mongoDB,以及配置 php mongodb数据库扩展

一.使用yum 安装MongoDB 1.配置yum源 在 /etc/yum.repos.d/目录中增加 10gen.repo 文件 vi /etc/yum.repos.d/10gen.repo [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 2.安装MongoDB的服务器端和客户端工具 yum install mongo-10gen

Linux(CentOS)中安装MongoDB

1. 下载对应操作系统和机器的版本 网址: https://www.mongodb.com/download-center?jmp=docs 我的系统为CentOS-6.6 ,64位,所以选择红帽子版,因为它们之间有不得不说的渊源. 2. 安装 2.1 将安装包解压到 /usr/local 目录中 tar -zxvf mongodb-linux-x86_64-rhel62-3.2.7.tgz 重命名为mongodb-3.2.7之后建立软连接: ln  -s mongodb-3.2.7 mongo

在centOS中安装mongodb

自己在一个CentOS6.6的系统中按照官网的说明,走了一遍的安装过程,记录一下. 看过个mongo的视频,上面介绍的安装是用源码安装,而官网上说需要gcc4.8.3的版本,还有scons的编译工具,这些环境搭好估计半天就过去了.所以还是通过yum方式来安装吧. 安装步骤如下: 1. 在/etc/yum.repos.d/目录下增加一个mongodb-org-3.0.repo的文件,文件内容如下: [mongodb-org-3.0] name=MongoDB Repository baseurl=