Linux系统mongodb主从模式配置

一、环境

操作系统:

# uname -r
2.6.32-358.el6.x86_64
# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m

主:192.168.137.148

从:192.168.137.154

二、主从同步系统时间

#ntpdate ntp.api.bz && hwclock -w --systohc

三、安装

#wget 
#tar xf mongodb-linux-x86_64-enterprise-rhel62-2.6.4.tgz
#mv mongodb-linux-x86_64-enterprise-rhel62-2.6.4 /usr/local/mongodb
#[ ! -e /data/mongodb/data ] && mkdir -p /data/mongodb/data || echo ‘/data/mongodb/data is exist!‘
#[ ! -e /data/mongodb/mongodb.log ] && touch /data/mongodb/mongodb.log || echo ‘/data/mongodb/mongodb.log is exist!‘

四、启动服务

mongodb master:

#/usr/local/mongodb/bin/mongod --master --bind_ip=192.168.137.148 --dbpath=/data/mongodb/data --logpath=/data/mongodb/mongodb.log --logappend --port=27017 --fork

mongodb slave:

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

五、测试

master:

# /usr/local/mongodb/bin/mongo --host 192.168.137.148
MongoDB shell version: 2.6.4
connecting to: 192.168.0.23:27017/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2014-09-24T14:16:58.169+0800 [initandlisten] 
2014-09-24T14:16:58.169+0800 [initandlisten] ** WARNING: You are running on a NUMA machine.
2014-09-24T14:16:58.169+0800 [initandlisten] **          We suggest launching mongod like this to avoid performance problems:
2014-09-24T14:16:58.169+0800 [initandlisten] **              numactl --interleave=all mongod [other options]
2014-09-24T14:16:58.169+0800 [initandlisten] 
> show dbs;                            #查看数据库
local	1.203125GB
test	0.203125GB
> use test1;                            #新建库
switched to db test1
> db.foo.save({"id":123456,"name":‘zhangsan‘})       #插入数据
> db.foo.find({"id":123456})            #查询数据
{ "_id" : ObjectId("542277078091089e1cbfecbc"), "id" : 123456, "name" : "zhangsan" }
> show dbs;
local	1.203125GB
test	0.203125GB
test1	0.203125GB

slave:

# /usr/local/mongodb/bin/mongo --host 192.168.137.148
MongoDB shell version: 2.6.4
connecting to: 192.168.0.23:27017/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2014-09-24T14:16:58.169+0800 [initandlisten] 
2014-09-24T14:16:58.169+0800 [initandlisten] ** WARNING: You are running on a NUMA machine.
2014-09-24T14:16:58.169+0800 [initandlisten] **          We suggest launching mongod like this to avoid performance problems:
2014-09-24T14:16:58.169+0800 [initandlisten] **              numactl --interleave=all mongod [other options]
2014-09-24T14:16:58.169+0800 [initandlisten] 
> show dbs;
local	0.203125GB
test	0.203125GB
test1	0.203125GB
> use test1;
switched to db test1
> db.foo.find({"id":123456})
{ "_id" : ObjectId("542277078091089e1cbfecbc"), "id" : 123456, "name" : "zhangsan" }

数据同步成功

六、常见操作

1)在从服务器上查询主服务器的信息

> use local;
switched to db local
> show collections;
me
sources
system.indexes
> db.sources.find()
{ "_id" : ObjectId("541d8f661037aa7d865374d0"), "host" : "192.168.137.148:27017", "source" : "main", "syncedTo" : { "t" : 1411545377000, "i" : 1 } }

2)在主服务器上查询同步状态

> db.printReplicationInfo();
configured oplog size:   944.1375732421875MB
log length start to end: 420339secs (116.76hrs)
oplog first event time:  Fri Sep 19 2014 19:15:28 GMT+0800 (CST)
oplog last event time:   Wed Sep 24 2014 16:01:07 GMT+0800 (CST)
now:                     Wed Sep 24 2014 16:01:11 GMT+0800 (CST)

3)在master服务器上查询集合状态

> db.printCollectionStats();
foo
{
	"ns" : "test1.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" : "test1.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
}
---

七、主从切换

1)停掉slave服务

#killall mongod

2)删除local数据

#rm -rf /data/mongodb/data/local.*

3)把从服务器以master身份启动

#/usr/local/mongodb/bin/mongod --master --bind_ip=192.168.137.154 --dbpath=/data/mongodb/data --logpath=/data/mongodb/mongodb.log --logappend --port=27017 --fork

4)以web方式查看状态

时间: 2024-10-09 23:16:14

Linux系统mongodb主从模式配置的相关文章

Linux系统下目录文件配置

刚刚接触Linux,对于Linux系统下的目录配置进行了一些研究,为了避免以后误操作这些目录,建议大家还是记忆一下相关的配置! 总结 Linux 根目录主要配置 目录 文件配置内容 /bin 单用户维护模式下还能被操作的命令 /boot 开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件 /dev 设备以及设备接口文件,访问该目录下文件相当于访问某设备 - /dev下的重要文件:/dev/null,/dev/zero,/dev/tty /etc 系统主要的配置文件,比如账号

在RedHat Linux系统中安装和配置snmp服务

检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-utils-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 SNMP服务安装后会有以上安

用shell脚本实现linux系统上wifi模式(STA和soft AP)的转换

转载请注明出处:http://blog.csdn.net/hellomxj1/ 功能:在linux系统上实现wifi STA与AP功能的转换 实现成果:1.添加wifi密码账户add_wifi_account: 2.wifi两种模式启动的脚本wifi_start: 3.帮助信息README_WIFI_START: 具体实现过程如下: 添加wifi密码账户add_wifi_account 1 #!/bin/sh 2 3 echo "Add Wifi Account ..." 4 5 if

Mongodb主从进行配置+auth

Mongodb主从进行配置+auth 环境介绍 master:172.17.165.245 salve    :172.17.165.230 版本 3.4 注:这里的安装步骤进行省略了 家目录在/usr/local/mongodb 配置key文件 cd /usr/local/mongodb/ openssl rand -base64 741 >>keyfile chmod 700 keyfile 开启了auth 这里开启了auth  需要在相对的数据库里面,创建用户以及分配权限,否则失败.(m

【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)

[Oracle RAC]Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂) 2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 Oracle12c RAC数据库安装环境配置3.1 安装主机或虚拟机3.2 安装操作系统3.3 hosts文件配置3.4 添加组与用户3.5 添加文件系统3.6 修改操作系统参数3.7 禁止NTP3.8 配置grid和oracle用户的环境变量3.9 配置SSH信任关系3.10 调整页面交换空间3.

017在Linux系统下安装和配置Tomcat

实例说明 介绍在Linux系统下安装可配置Tomcat 设计过程 首先要把xxx.tar.gz上传到Linux,然后开始执行以下命令 使用tar -zxvf xxx.tar.gz解压文件,屏幕将显示解压信息 使用ll显示出Tomcat文件夹xxx 使用mv xxx  /usr/tomcatX 把文件夹移动到usr目录下 使用mv xxx tomcatX修改目录文件名为tomcatX 进入tomcatX/bin目录下,startup.sh和catalina.sh这两个文件能启动tomcat ./s

Mongodb主从模式篇

主从模式架构图: 主从配置安装: 10.10.20.160(master)-->10.10.20.161(slave) Master: tar zxvf mongodb-linux-x86_64-2.2.2.tgz ln -s mongodb-linux-x86_64-2.2.2 mongodb mkdir -p /u01/mongodata/db/geomaster/ mkdir -p /u01/mongodata/log/ /usr/local/mongodb/bin/mongod --fo

mongodb主从模式部署

mongodb部署采用主从模式,主节点为:peiwo-turn4,从节点为peiwo-proxy 1.创建部署用户与部署路径.日志.数据存放路径 在peiwo-proxy主机上执行以下操作 groupadd mongodb useradd -g mongodb -d /usr/local/mongodb mongodb mkdir -p /data0/mongodb/logs  #日志文件存放路径 mkdir -p /data0/mongodb/data/master #数据文件存放路径 mkd

Linux系统——网络的基础配置和排错

在linux系统中,网络的配置有三种,一种是直接在终端上用命令行实现,另一种方式是修改配置文件实现,还有一种方式是setup文本模式界面设置. 不同之处在于,修改配置文件之后如果不更改它就永久生效(必须重启服务,这个方式同setup文本模式设置),但用命令是及时生效但是重启后就失效的. 一.修改配置文件 在Linux系统中,无论是接入互联网还是局域网首先必须得要对网卡进行配置,网卡的配置文件默认路径在/etc/sysconfig/network-scripts这个目录下,默认有两块网卡,一块物理