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 显示系统版 ...
随机推荐
- 使用MacBook Air的4项基本技巧
MacBook Air可以说是笔记本电脑中的翘楚:性能优异.拥有超长的电池使用时间的同时保持了轻盈的体态.纤薄的外形,这几乎满足了人们对笔记本的所有要求.如果你也是一个MacBook Air用户,不妨 ...
- 数据库助手类 DBHelper
using System; using System.Collections.Generic; using System.Text; using System.Configuration; using ...
- Unable to make the session state request to the session state server处理
Server Error in '/' Application. Unable to make the session state request to the session state serve ...
- Logstash学习-Hello World
1.安装 rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearchcat > /etc/yum.repos.d/l ...
- 我的Android第三章
先看效果图. 点击之后出变成 按钮内容改变了,并且弹出一个小提示 下面我们就来看看如何实现这个小案例 1)先打开string.xml文件,把要定义的字符串资源放置在里面 2)然后我们要画页面,基本An ...
- ML-分类与逻辑回归
布尔分类(binary classification)问题: 训练集:$S=\{(x^{(i)}, y^{(i)})\}$ 输入:特征向量$x$ 期望输出:$y\in\{0, 1\}$ 这里使用的假设 ...
- Android分包方案multidex
对于功能越来越复杂的app的两大问题 问题一:当项目越来越大,方法数超过65536,编译时会出错(为什么是65536,参考下面关于dexopt对方法id检索存储介绍),这个所说的方法数包含用到的框架, ...
- CentOS安装cacti
1.安装软件包 yum install -y httpd php php-mysql \ php-snmp mysql mysql-server \ perl-DBD-MySQL php-pdo ne ...
- c++左值和右值
c++编程中如果出现把一个函数的返回值.强行转化后的对象 作为函数的参数传进去时,编译器会报错的情况.这时候就该注意了,你需要把该函数的参数类型前加上const修饰. 原因在于c++的左值和右值有所区 ...
- jdbc.properties各种数据库连接配置
# HSQLDB #jdbc.driverClassName=org.hsqldb.jdbcDriver #jdbc.url=jdbc:hsqldb:hsql://localhost:9001/bo ...