iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mongodb安装配置
  • 879
分享到

mongodb安装配置

2024-04-02 19:04:59 879人浏览 薄情痞子
摘要

1.MonGo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSQL),其灵活的数据  存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),&

1.MonGo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSQL),其灵活的数据

  存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),

  在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据

  持久操作都无需开发人员手动编写sql语句,直接调用方法就可以轻松的实现CRUD操作。

  

2.monogodb安装

1.wget Http://fastdl.mongoDB.org/linux/mongodb-linux-x86_64-2.6.5.tgz

2.tar xf mongodb-linux-x86_64-2.6.5.tgz

3.mv mongodb-linux-x86_64-2.6.5 /usr/local/mongodb

4.yum install openssl-devel openssl


3.mongodb启动测试

1.mkdir -pv /data/mongodb /log/mongodb

2./usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb --logpath=/log/mongodb/mongodb.log --logappend

3./usr/local/mongodb/bin/mongo

use admin

db.shutdownServer()

exit

4.mongodb配置文件

在2.6版本以后使用另一种配置文件的格式,不能兼容以前的模式

2.6 http://docs.mongodb.org/manual/reference/configuration-options/

2.4 http://docs.mongodb.org/v2.4/reference/configuration-options/

概略

proceSSManagement

systemLog

storage

net

setParameter

security

operationProfiling

replication

sharding

auditLog


示例

cat >>/usr/local/mongodb/mongodb.conf  <<EOF

systemLog:

   destination: file

   path: "/log/mongodb/mongodb.log"

   logAppend: true

storage:

   dbPath: "/data/mongodb"

   #directoryPerDB: true

   mmapv1:

     smallFiles: true

   journal:

      enabled: true

processManagement:

   fork: true

   pidFilePath: "/usr/local/mongodb/mongodb.pid"

net:

   bindIp: 127.0.0.1,192.168.1.204

   port: 27017

   maxIncominGConnections: 1000000

   http:

      enabled: true

EOF

#启动

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf  


#如果是第二次启动并且使用了directoryPerDB: true,则必需要把dbPath也更换为其他目录


#通过WEB查看状态信息

http://192.168.1.221:28017/


#停止服务

/usr/local/mongodb/bin/mongo

use admin

db.shutdownServer()

exit


 

5.mongodb主从配置

#会把之前的数据也会同步到从机上

#方法1

/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb --logpath=/log/mongodb/mongodb.log --logappend --master --oplogSize 64


/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb --logpath=/log/mongodb/mongodb.log --logappend --slave --source 192.168.1.204:27017


#方法2

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf  --master --oplogSize 64


/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf  --slave --source 192.168.1.204:27017


#测试

#主库添加记录

/usr/local/mongodb/bin/mongo

use test

db.blog.save({title:"new article"})


#从库查询

/usr/local/mongodb/bin/mongo

db.blog.find()


#在从机上查看主机信息

use local

db.sources.find(); 


#主从切换

#如果在应用中主挂掉了

#这个情况就需要停止从库, 把从库以主库的启动命令起来


6.mongodb集群(replset)(只支持12个节点,多于12个节点使用master/slave)


#比主比好的地方是当主挂机上可以主动切换一个从为主

#在配置文件中加入如下内容

replication:

   oplogSizeMB: 128

   replSetName: test


http://docs.mongodb.org/manual/tutorial/deploy-replica-set-for-testing/


结点类型

Primary,Secondaries,Arbiters(只投票,不复制数据)

1.在每个节点启动mongodb

/usr/local/mongodb/bin/mongod --dbpath /data/mongodb/ --replSet test --smallfiles --oplogSize 128

/usr/local/mongodb/bin/mongod --dbpath /data/mongodb/ --replSet test --smallfiles --oplogSize 128


#/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf

2.连接其中一个 mongodb shell

/usr/local/mongodb/bin/mongo

3.配置自己为其中一个节点

rsconf = {

           _id: "test",

           members: [

                      {

                       _id: 0,

                       host: "192.168.1.204:27017"

                      }

                    ]

         }

rs.initiate( rsconf )

4.在主节点上添加其他节点(在mognodb shell中提示符为PRIMARY>)

rs.add("192.168.1.204:27017")

rs.addArb("192.168.1.201:27017") 

rs.remove("192.168.1.204:27017")

5.之后会自动重新选举一个新的主节点

6.使用配置文件的方法有配置文件中加入如下参数即可

replication:

replSetName: "repltest"

oplogSizeMB: 64

7.重新更新配置(更改主机,更改优先级)

cfg = rs.conf();

cfg.members[1].priority = 2;(0为不能为主)

cfg.members[0].hidden = true;(隐藏)

cfg.members[0].slaveDelay = 3600;(延时秒)

cfg.members[3].votes = 0;(无投票权)

rs.reconfig(cfg);

注意:

1.配置好后从是不能提供读的需要使用命令开启(在从上执行)

rs.slaveOk(); ===> db.getMongo().setSlaveOk()

2.主节点不允许直接优先级为0,应该先执行如下命令才能设置

rs.stepDown()

3.查看帮助

rs.help()

4.官方文档

http://docs.mongodb.org/manual/

5.测试语句

db.foo.save({"id":123,"name":'liuyuanshijie'});

db.foo.find({"id":123})


6.只有主能写,其他节点不可写,但可以设置为读


#配置时可以预先准备两个做主,配置完成后一个成为primary,另一个成为secondary

#然后通过设置给较高的优先级,当主挂了后,从会立即接管成为主。

#这样就可以使用keepalived在两个机器上配置VIP来做成高可用

#使用检测脚本来检测两个服务器上的mongodb服务是否可用。

  


7.mongodb集群(Shard)

#主要功能是可以进行数据分片分散存储到各个机器

1.配置config server

cat >>/usr/local/mongodb/configsvr.conf  <<EOF

systemLog:

   destination: file

   path: "/log/configsvr/configsvr.log"

   logAppend: true

storage:

   dbPath: "/data/configsvr"

   mmapv1:

     smallFiles: true

   journal:

      enabled: true

processManagement:

   fork: true

   pidFilePath: "/usr/local/mongodb/configsvr.pid"

net:

   bindIp: 127.0.0.1,192.168.1.221

   port: 20000

   maxIncomingConnections: 1000000

   http:

      enabled: true

sharding:

   clusterRole: configsvr

EOF


mkdir -pv /log/configsvr/ /data/configsvr

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/configsvr.conf


2.配置mongos路由


cat >>/usr/local/mongodb/mongos.conf  <<EOF

systemLog:

   destination: file

   path: "/log/mongos/mongos.log"

   logAppend: true

sharding:

   autoSplit: true

   configDB: 192.168.1.221:20000

   chunkSize: 32

processManagement:

   fork: true

   pidFilePath: "/usr/local/mongodb/mongos.pid"

net:

   bindIp: 127.0.0.1,192.168.1.221

   port: 30000

   maxIncomingConnections: 1000000

   http:

      enabled: true

EOF

 

  mkdir -pv /log/mongos/

  /usr/local/mongodb/bin/mongos -f /usr/local/mongodb/mongos.conf


  3.启动各个实例,或者配置replset


sharding:

   clusterRole: shardsvr


  4.添加shard到集群

  #连接到mongos

  /usr/local/mongodb/bin/mongo --host 192.168.1.221 --port 30000


  #添加shard

  sh.addShard( "192.168.1.222:27017" )

  #如果是集群使用如下方法添加

  sh.addShard( "rs1/lab1:27017,lab2:27017,lab3:27017" )


  #如果不能添加先删除test数据库

  use test

  db.dropDatabase();


  #查看shard

  use admin

  db.runCommand( {listshards : 1 } )

  5.为数据库开启分片

  sh.enableSharding("test")

  或

  use admin

  db.runCommand( { enableSharding: test } )


  6.测试

  use admin

  db.runCommand({enablesharding:"test2"});   //声明test2库允许分片

  db.runCommand( { shardcollection : "test2.books", key : { id : 1 } } );  //声明books表要分片


  use test2     //切换到test2

db.stats();   //查看数据库状态

db.books.stats();  //查看表状态


#添加数据

for (var i = 1; i <= 20000; i++) db.books.save({id:i,name:"12345678",sex:"male",age:27,value:"test"});


db.books.stats();  //查看表状态


#一次插入2W条数据,5秒左右才能平衡,你可以db.book.stats(); 

#重复这个命令,你会发现数据流的变化。


8.mongo PHP扩展安装

http://pecl.php.net/package/mongo


  

  


您可能感兴趣的文档:

--结束END--

本文标题: mongodb安装配置

本文链接: https://www.lsjlt.com/news/40833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb安装配置
    1.Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据  存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),&...
    99+
    2022-10-18
  • MongoDB 安装配置 [一]
    安装说明系统环境:Centos-5.5安装软件:mongodb-linux-x86_64-2.6.3.tgz下载地址:http://www.mongodb.org/downloads安装机器:192.168...
    99+
    2022-10-18
  • mongodb的安装和配置
    概念MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最...
    99+
    2022-10-18
  • Windows安装与配置—MongoDB
    1,下载安装   打开下载链接:http://dl.mongodb.org/dl/win32/x86_64,选择后缀是2008plus-ssl-3.6.15.zip的版本,32位和64位通用。 2,安装配置   第一步:解压到一个盘上,例如...
    99+
    2017-11-12
    Windows安装与配置—MongoDB
  • Mongodb 基本安装配置
     下载软件,版本 mongodb-linux-x86_64-2.0.2.tgz 解压缩后的目录:mongodb-linux-x86_64-2.0.2...
    99+
    2022-10-18
  • MongoDB的安装与配置
        Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO...
    99+
    2022-10-18
  • MongoDB 2.4.10 安装和配置
    MongoDB 2.4.10 安装和配置准备1. 下载安装文件。   cd /tmp     wget https://www.mong...
    99+
    2022-10-18
  • mongodb 安装配置实践
    首先从官网下载mongodb的安装包http://www.mongodb.org/downloads我的系统是redhat5.8所有选择相应的版本包就ok现在最新版是3.0.3解压mongodb-linux...
    99+
    2022-10-18
  • MongoDB的安装配置流程
    MongoDB概述(1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。(2)MongoDB是一个介于关系数据库和非关系数据库之间的产品...
    99+
    2022-10-18
  • MongoDB怎么安装并配置
    本篇内容主要讲解“MongoDB怎么安装并配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MongoDB怎么安装并配置”吧! 系统...
    99+
    2022-10-18
  • mongodb的安装配置步骤
    这篇文章主要介绍“mongodb的安装配置步骤”,在日常操作中,相信很多人在mongodb的安装配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb的安装配置...
    99+
    2022-10-18
  • Linux下MongoDB安装与配置
    CentOS6上安装MongoDB3.0.3版本:mongodb-linux-x86_64-rhel62-3.0.5.tgz安装openssl#yum install -y openssl-devel op...
    99+
    2022-10-18
  • MongoDB安装与副本集配置
    副本集是一组,由N个mongo节点组成并协同工作的,提供自动的故障集群转移。...
    99+
    2022-10-18
  • MongoDB(1): 安装与配置及简介
    一.简介  MongoDB一种非关系型数据库(NoSql),是一种强大、灵活、可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量、高并发、...
    99+
    2022-10-18
  • Linux下Mongodb安装和启动配置
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mong...
    99+
    2022-10-18
  • centos6.6安装配置MongoDB(2.6.0)数据库
    说明:操作系统:CentOS 6.6 64位主库:10.24.24.19从库:10.24.24.20实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/se...
    99+
    2022-10-18
  • Linux下MongoDB安装和配置详解
    MongoDB官网:http://www.mongodb.org/  MongoDB学习网站:http://www.runoob.com/mongodb 一、创建Mong...
    99+
    2022-10-18
  • MongoDB 3 分片集群安装配置
    操作系统:CentOS 6   x86_64MongoDB版本:3.4.3集群主机拓扑:主机mongo shardsvr & ReplSetNamemongo configsvr ...
    99+
    2022-10-18
  • mongodb安装、配置与简单操作
    开发老司机有个需求让我安装一个mongodb,在网上查阅了一些资料测试了几种不是报错就是数据库命令不匹配,下面这种比较简单而且不易出错。获取二进制压缩包wget http://fastdl.mongodb....
    99+
    2022-10-18
  • MongoDB 安装配置及用户权限
    参考: http://www.runoob.com/mongodb/mongodb-linux-install.html 介绍:   a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作