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 显示系统版 ...
随机推荐
- PARENT VIEW INVALIDATE
如果启动display list,parentview 调用invalidate,子view是不会是去调用onDraw的,因为直接调用displaylist了,如果parentview认为子view应 ...
- 161223、mysql锁的两个例子
版本:mysql5.5.52 存储引擎:InnoDB 隔离级别:READ-COMMITTED 示例一: 事务1:左图 事务2:右图 1. 事务2中属于快照读,基于多版本的并发控制协议--MV ...
- Linux部署Apache ActiveMQ 5.14.1
简单记一下,下载地址 http://activemq.apache.org/download.html 一.安装JDK7以上,官方说明:http://activemq.apache.org/versi ...
- Edittext默认无焦点
开发中,发现第一次进入页面时光标就会出现在页面的第一个edittext中,解决思路是: 在edittext的父布局中加入两行代码夺取焦点 <com.zhy.autolayout.AutoLine ...
- 将光标放到input内容的最后
在使用setSelectionRange方法的时候一定要加setTimeout,否则无效,代码 var num = $('#input_phone').val().length; setTimeout ...
- input标签file的value属性IE兼容性问题
在IE中input标签file的value属性是只读的,不能通过js来改变,如下代码在IE中就是无效的: var input = document.getElementById('file'); in ...
- 微信小程序实例
看到小程序,那么火,自己也想动手写一个.但是没有很好的api接口.有一天看到一个开发安卓的朋友,写了一个干货集中营的小程序.就搜了一下.看到api是免费开放的.于是自己也动手写了一个. 具体的微信小程 ...
- SAML 2.0 setup steps, 效果图
Steps of setting up SAML SSO. 效果图 # Registry a Identity Provider services in:(Might need purchase) I ...
- ADO 读取 ACCESS
#pragma once #include <vector> // 加入ADO支持库, #import "C:\Program Files\Common Files\System ...
- Other linker flags
-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使 ...