centos 安装mongodb
原文引用:http://blog.chinaunix.net/uid-24250828-id-3770298.html
官方网站:
http://www.mongodb.org/
MongoDB 安裝,主从配置
一 MongoDB 安装
点击(此处)折叠或打开
yum install wget #选y 在线下载
- [root@zabbix_server src]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz
- [root@zabbix_server src]# tar xzvf mongodb-linux-x86_64-2.0.0.tgz
- [root@zabbix_server src]# mv mongodb-linux-x86_64-2.0.0 /usr/local/mongodb
- [root@zabbix_server src]# mkdir /usr/local/mongodb/data
- [root@zabbix_server src]# touch /usr/local/mongodb/logs
- [root@zabbix_server bin]# /usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
- [root@zabbix_server bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > use test;
- switched to db test
- > exit
- bye
- [root@zabbix_server bin]# netstat -anlpt | grep mongo
- tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 11504/mongod
- tcp 0 0 0.0.0.0:28017 0.0.0.0:* LISTEN 11504/mongod
注意:
如果报错
-bash: /usr/local/mongodb/bin/mongod: cannot execute binary file
说明你的服务器和mongodb 的版本不对应, 如果服务器是64位,下载x86_64的mongodb ,如果服务器是32位的, 下载i686的mongodb/
二 MongoDB 主从配置
1)实验环境
主:192.168.0.14
从:192.168.0.64
2)时间同步
两台机器做时间同步
[root@zabbix_server src]# ntpdate time.windows.com
3)启动服务
master:192.168.0.14
启动命令
/usr/local/mongodb/bin/mongod –master –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
slave:192.168.0.64
启动命令
/usr/local/mongodb/bin/mongod –slave –source 192.168.0.14:27017 –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
4)测试主从
在主上插入数据
测试1:
点击(此处)折叠或打开
- 测试1:
- 1 在主库上插入数据
- [root@cacti bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > db.foo.save({“id”:123456,”name”:’lizonggang’})
- > db.foo.find({“id”:123456})
- { ”_id” : ObjectId(“51c3f4b21399022afd992f39″), ”id” : 123456, ”name” : ”lizonggang” }
- >
- 2 在从上查看数据(已有在主上插入的数据,说明主从成功)
- [root@zabbix_server bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > db.foo.find({“id”:123456})
- { ”_id” : ObjectId(“51c3f4b21399022afd992f39″), ”id” : 123456, ”name” : ”lizonggang” }
- >
测试2:
点击(此处)折叠或打开
- 1 在主库上插入数据
- > use elaindb
- switched to db elaindb
- > db.test.save({title:”This is a test!”})
- > db.test.find();
- { ”_id” : ObjectId(“51c3f8f11a90c8da157c7f64″), ”title” : ”This is a test!” }
- >
- 2 在从库上验证数据
- [root@zabbix_server bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > use elaindb
- switched to db elaindb
- > db.test.find();
- { ”_id” : ObjectId(“51c3f8f11a90c8da157c7f64″), ”title” : ”This is a test!” }
- > db.printReplicationInfo();
- this is a slave, printing slave replication info.
- source: 192.168.0.14:27017
- syncedTo: Fri Jun 21 2013 14:59:10 GMT+0800 (CST)
- = 9 secs ago (0hrs)
- >
- > db.printSlaveReplicationInfo();
- source: 192.168.0.14:27017
- syncedTo: Fri Jun 21 2013 14:59:30 GMT+0800 (CST)
- = 16 secs ago (0hrs)
- >
测试3:
点击(此处)折叠或打开
- 在这个状态下,slave 下是不可以插入数据的
- > db.test.save({title:”This is slave test!”})
- not master
5) 一些查询状态的语句
1)查询库
点击(此处)折叠或打开
- > show dbs;
- elaindb 0.0625GB
- local 0.125GB
- test 0.0625GB
2)在从库上查询主库的地址
点击(此处)折叠或打开
- > use local;
- switched to db local
- > db.sources.find()
- { ”_id” : ObjectId(“51c3f5dd568d10529950b10d”), ”host” : ”192.168.0.14:27017″, ”source” : ”main”, ”syncedTo” : { ”t” : 1371797300000, ”i” : 1 } }
- >
3)查看主从复制状态
点击(此处)折叠或打开
- > db.printReplicationInfo();
- configured oplog size: 47.6837158203125MB
- log length start to end: 1375secs (0.38hrs)
- oplog first event time: Fri Jun 21 2013 14:30:35 GMT+0800 (CST)
- oplog last event time: Fri Jun 21 2013 14:53:30 GMT+0800 (CST)
- now: Fri Jun 21 2013 14:53:32 GMT+0800 (CST)
- >
4)查看Collection状态
点击(此处)折叠或打开
- > db.printCollectionStats();
- foo
- {
- ”ns” : ”test.foo”,
- ”count” : 1,
- ”size” : 56,
- ”avgObjSize” : 56,
- ”storageSize” : 4096,
- ”numExtents” : 1,
- ”nindexes” : 1,
- ”lastExtentSize” : 4096,
- ”paddingFactor” : 1,
- ”flags” : 1,
- ”totalIndexSize” : 8176,
- ”indexSizes” : {
- ”_id_” : 8176
- },
- ”ok” : 1
- }
- —
- system.indexes
- {
- ”ns” : ”test.system.indexes”,
- ”count” : 1,
- ”size” : 64,
- ”avgObjSize” : 64,
- ”storageSize” : 4096,
- ”numExtents” : 1,
- ”nindexes” : 0,
- ”lastExtentSize” : 4096,
- ”paddingFactor” : 1,
- ”flags” : 0,
- ”totalIndexSize” : 0,
- ”indexSizes” : {
- },
- ”ok” : 1
- }
- —
- >
6)应急
如果在应用中主挂掉了怎么办?
这个情况就需要,停止从库, 把从库以主库的启动命令起来就可以了。
1)停掉从库
kill -9 进程号
2)删除locat下文件
点击(此处)折叠或打开
- rm mongodb/db/locat.* -rf
3)启动从库
点击(此处)折叠或打开
- /usr/local/mongodb/bin/mongod –master –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
6) Mongdb Web 查看界面

7) MongoDB 增,删,改,查
点击(此处)折叠或打开
- [root@cacti bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > db.test.insert({ ”Name” : ”ymind”, ”age” : 8 }); #在test数据库里插入数据
- >
- > db.test.find({ ”Name” : ”ymind” } ); #查询数据
- { ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”Name” : ”ymind”, ”age” : 8 }
- > db.test.find({ ”age” : 8} ); #查询数据
- { ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”Name” : ”ymind”, ”age” : 8 }
- >
- >
- > db.test.update({“Name” : ”ymind”}, { ”$set” : { ”age” : ”5″ } } ); #修改数据
- > db.test.find({ ”Name” : ”ymind” } );
- { ”Name” : ”ymind”, ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”age” : ”5″ }
- >
- > db.test.remove({ ”Name” : ”ymind” } ); #删除数据
- > db.test.find({ ”Name” : ”ymind” } );
centos 安装mongodb的更多相关文章
- CentOS 安装 MongoDB
一.安装mongodb 本文介绍的安装方式是以二进制方式离线安装,相当于windows"绿色"安装版本的概念. 下载mongodb: # https://www.mongodb.c ...
- centos安装mongodb 4.x及配置用户名密码(官方推荐的方式)
安装mongodb 先在本地用记事本做一个这样的文件(命名为:mongodb-org-4.0.repo): [mongodb-org-4.0] name=MongoDB Repository base ...
- centos安装mongodb 3.2.9
centos 6.5 x64 1.下载地址:用迅雷下载,直接下载下不动 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2 ...
- CentOS安装MongoDB
1. touch /etc/yum.repos.d/mongodb.repo vi /etc/yum.repos.d/mongodb.repo [mongodb] name=MongoD ...
- CentOS 安装 Mongodb详解 --- 无Linux基础
先去官方下载离线安装包:https://www.mongodb.com/ ftp连接一下服务器,把离线包上传上去 XShell连接一下: 解压文件(你输一点就可以按tab键,它会自动补全):tar - ...
- CentOS 安装 Mongodb详解 --- 有Linux基础
安装包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.1.tgz 安装过程 安装pstree小工具,以及其使用 关闭 ...
- linux centos 安装mongoDB
1.下载mongoDB 例如下载3.2.19 64位版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.19.tgz ...
- YUM安装MONGODB发生Error in PREIN scriptlet in rpm package mongodb-enterprise-server-4.0.2-1.el6.x86_64错误
YUM安装MONGODB发生Error in PREIN scriptlet in rpm package mongodb-enterprise-server-4.0.2-1.el6.x86_64错误 ...
- CentOS7 编译安装 Mongodb (实测 笔记 Centos 7.0 + Mongodb 2.6.6)
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...
随机推荐
- 浅谈UI设计中妙用无穷的深色系背景
英文:medium 译者:优设网 - 陈子木 链接:http://www.uisdc.com/ui-benefits-of-dark-background# --------------------- ...
- ASP.NET 前后台调用方法
Asp.Net中几种相似的标记符号: <%=...%>< %#...%>< %%>< %@ %>解释及用法 答: < %#... %>:是在 ...
- jQuery入门教程
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...
- 机器学习实战4:Adaboost提升:病马实例+非均衡分类问题
Adaboost提升算法是机器学习中很好用的两个算法之一,另一个是SVM支持向量机:机器学习面试中也会经常提问到Adaboost的一些原理:另外本文还介绍了一下非平衡分类问题的解决方案,这个问题在面试 ...
- arm 2440 linux 应用程序 nes 红白机模拟器 第4篇 linux 手柄驱动支持
小霸王学习机的真实手柄,实测CPU 占用 80% 接线图: 手柄读时序: joypad.c 驱动: 普通的字符设备驱动. #include <linux/module.h> #includ ...
- Linux tcpdump命令详解
tcpdump官网:http://www.tcpdump.org/ 转载于:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.ht ...
- 精通AngularJS 读书笔记(2)
AngularJS 速成 视图 因为AngularJS 依靠浏览器去解析模板,所以要保证模板是有效的HTML.尤其要小心闭合号HTML标签(未闭合好的标签不会产生任何错误信息,但会让视图不能正确渲染) ...
- 文档对象模型(DOM)中的结点属性
在文档对象模型中,每个结点都是一个对象.DOM结点有三个重要的属性:nodeName .nodeValue和nodeType,分别表示结点名称.结点的值和结点的类型 一.nodeName,结点名称,只 ...
- XArp汉化破解专业版,强大易用的ARP欺骗检测器
汉化作者:Bluefish 破解来自:http://www.52pojie.cn/thread-464808-1-1.html官方网站:http://www.xarp.net/ ----------- ...
- tableau 连接R语言
如何开始使用 Tableau 与 R? 对于已经熟悉 R 及其功能的用户而言,在 R 与 Tableau 之间建立连接非常简单.以 下说明适用于基于开源版 R 的新安装.其他一些方案也可能使用其他程序 ...