LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 数据库 >

MongoDB主从配置

时间:2013-03-28 22:22来源:未知 编辑:admin 点击:
一 MongoDB安装 下载MongoDB,http://www.mongodb.org/downloads 安装: 声明:本文主从配在一台机子上 #tar -zxvf mongodb-2.2.tar.gz#mv mongodb-linux-x86_64-static-legacy-2.0.6/ /usr/local/mongodb 建立日志文件夹和数据
一 MongoDB安装
    下载MongoDB,http://www.mongodb.org/downloads
    安装:
    声明:本文主从配在一台机子上
#tar -zxvf mongodb-2.2.tar.gz
#mv mongodb-linux-x86_64-static-legacy-2.0.6/ /usr/local/mongodb


     建立日志文件夹和数据库存放目录:
#cd /usr/local/mongodb
#mkdir -p data/db_master
#mkdir data/db_slave
#mkdir log

    配置主从配置文件:(配置文件中各个参数不明白的,建议/usr/local/mongodb/bin/mongod -h查询
#cd bin
#vim mongod_master.conf
dbpath = /usr/local/mongodb/data/db_master
logpath = /usr/local/mongodb/log/mongodb_master.log
port = 13600
bind_ip = 192.168.1.102,127.0.0.1
logappend = true
fork = true
directoryperdb = true
nohttpinterface = true
oplogSize = 1024
master = true
noauth = true
only = stock

#vim mongod_slave.conf
dbpath = /usr/local/mongodb/data/db_slave
logpath = /usr/local/mongodb/log/mongodb_slave.log
port = 13700
bind_ip = 192.168.1.102,127.0.0.1
logappend = true
fork = true
directoryperdb = true
nohttpinterface = true
oplogSize = 1024
slave = true
noauth = true
source = 192.168.1.102:13600

先启动主,在启动从:
# /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongod_master.conf
# /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongod_slave.conf

如果出现一下情况:建议删除从下面数据文件,就是删除db_slave下的所有文件
Wed Mar 27 15:37:07 ERROR: Client::~Client _context should be null but is not; client:replslave

查看主从是否启动:会看到四个mongo
#netstat -tlupn | grep mongo
自此安装完毕。

二 检查主从工作
登录主,插入数据:
 #/usr/local/mongodb/bin/mongo --port 13600
> use test
> db.blog.save({title:"new test"})
> exit

登录从,检查数据是否同步:
 #/usr/local/mongodb/bin/mongo --port 13700
> use test
> db.blog.find()
{ "_id" : ObjectId("5152bc3f25dc5817713accce"), "title" : "new test" }     ###显示这行,表示同步成功

转载请保留固定链接: https://linuxeye.com/database/1427.html

------分隔线----------------------------
标签:mongodb
栏目列表
推荐内容