您的位置:网站首页 > 行业资讯 > 行业动态 > 正文

通宝娱乐手机在线玩|通宝娱乐手机在线玩【注册即送88元红利】

  2016-01-22 09:20  中国润滑油信息网
通宝娱乐手机在线玩|通宝娱乐手机在线玩【注册即送88元红利】

情况说明

IP

Role

10.240.216.151

master

10.240.216.152

slave(standby master)

10.240.216.153

slave

mongodb下载与装配

在10.240.216.151(主库)上

# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz

(要是不能正常下载,能够直接从浏览器下载下来,然后传到效劳器上)

# tar -zxf mongodb-linux-x86_64-2.0.4.tgz-C /usr/local/

# mkdir -p /data/{db/geomaster/,log}

# touch /data/log/geomaster.log

# cd /usr/local/

# mv mongodb-linux-x86_64-2.0.4 mongodb

# /usr/local/mongodb/bin/mongod --fork--port 4000 --master --dbpath /data/db/geomaster/ --logpath /data/log/geomaster.log--logappend发动数据库

# kill -2 `ps -ef |grep mongod |grep -vgrep |awk '{print $2}'`封闭数据库

在10.240.216.152 和 10.240.216.153(备库)上

# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz

(要是不能正常下载,能够直接从浏览器下载下来,然后传到效劳器上)

# tar -zxf mongodb-linux-x86_64-2.0.4.tgz-C /usr/local/

# mkdir -p /data/{db/geoslave/,log}

# touch /data/log/geosalve.log

# cd /usr/local/

# mv mongodb-linux-x86_64-2.0.4 mongodb

# /usr/local/mongodb/bin/mongod --fork--port 4000 --slave --source 10.240.216.151:4000 --dbpath /data/db/geoslave/--logpath /data/log/geosalve.log --logappend --nojournal发动数据库

# kill -2 `ps -ef |grep mongod |grep -vgrep |awk '{print $2}'`封闭数据库

验证

在主库上

# /usr/local/mongodb/bin/mongo127.0.0.1:4000

> db.runCommand ( {"isMaster": 1 } )

{ "ismaster" : true,"maxBsonObjectSize" : , "ok" : 1 }

在备库上

# /usr/local/mongodb/bin/mongo127.0.0.1:4000

> db.runCommand ( {"isMaster": 1 } )

{

"ismaster" : 0,

"info" : "dead: data toostale halted replication",

"maxBsonObjectSize" :,

"ok" : 1

}

> use local

switched to db local

> db.sources.find()

{ "_id" :ObjectId("55ebfa53ecfd6bafeb"), "host" :"10.240.216.151:4000", "source" : "main","syncedTo" : { "t" : 000, "i" : 1 } }

在主库上创立库和表以及增添一条数据

> use mydb

switched to db mydb

> db

mydb

>db.mydb.user.insert({"username":"zdh"});

> db.mydb.user.find();

{ "_id" :ObjectId("55ebfc2d92e237c3cb30ef9a"), "username" :"zdh" }

> show dbs;

local6.GB

mydb0.GB

在从库上查看数据同步状况

> show dbs;

local0.GB

mydb0.GB

> use mydb

switched to db mydb

> db.mydb.user.find()

{"_id" : ObjectId("55ebfc2d92e237c3cb30ef9a"),"username" : "zdh" }

以上输出成果注解OK

关于上面这种master-slave构造有一个很主要的毛病等于当主库挂掉后进,从库要提升为主库时,需求手动做很多的功课才行,详细步骤有:

1. 停掉落其间一台slave,然后从头以master的身份发动(提升10.240.216.152为主库)

通宝娱乐手机在线玩|通宝娱乐手机在线玩【注册即送88元红利】# kill -2 `ps -ef |grep mongod |grep -vgrep |awk '{print $2}'`

# /usr/local/mongodb/bin/mongod --fork--port 4000 --master --dbpath /data/db/geoslave/ --logpath/data/log/geosalve.log –logappend

2. 要是不能找到研制修正代码指向新的主库IP,那么能够将原主库关机并将其的IP切到新主库效劳器上(切IP场景,这种状况下slave端不www777aaa需求重启mongodb进程,此刻原主库将不能发动,这是一个疑问)

# ifconfig bond0:1 10.240.216.151 netmask255.255.255.0 up

# arping -I bond0 -c 3 -s 10.240.216.15110.240.216.254

3. 将从库10.240.216.153指向新的主库,需求先停掉落mongodb,然后source指向新主库发动(在不切IP的状况下操作)

# kill -2 `ps -ef |grep mongod |grep -vgrep |awk '{print $2}'`

# rm -f /data/db/geoslave/mongod.lock /data/db/geoslave/local.*

# /usr/local/mongodb/bin/mongod --fork--port 4000 --slave --source 10.240.216.152:4000 --dbpath /data/db/geoslave/--logpath /data/log/geosalve.log --logappend –nojournal

# /usr/local/mongodb/bin/mongo127.0.0.1:4000

> use local

switched to db local

> db.sources.find()

{ "_id" :ObjectId("55ec04dadfd5d65f2f7fe404"), "host" :"10.240.216.152:4000", "source" : "main","syncedTo" : { "t" : 000, "i" : 1 } }

对付以上操作紊乱的进程,咱们作如下优化

在主库10.240.216.151上实行

# /usr/local/mongodb/bin/mongod--fork --port 4000 --dbpath /data/db/geomaster/ --logpath/data/log/geomaster.log --logappend --master

在从库(备主)10.240.216.152上实行

# /usr/local/mongodb/bin/mongod--fork --port 4000 --master --slave --dbpath /data/db/geoslave/ --logpath/data/log/geosalve.log –logappend

通宝娱乐手机在线玩|通宝娱乐手机在线玩【注册即送88元红利】# /usr/local/mongodb/bin/mongo127.0.0.1:4000

> use local

switched to db local

> db.sources.find()

>db.sources.insert({"host":"10.240.216.151:4000"});

> db.sources.find()

{ "_id" :ObjectId("55ecfd14c6b2f23a18"), "host" :"10.240.216.151:4000" }

> db.sources.find()隔30秒阁下

{ "_id" :ObjectId("55ecfd14c6b2f23a18"), "host" :"10.240.216.151:4000", "source" : "main", "syncedTo": { "t" : 000, "i" : 1 } }

在从库10.240.216.153上实行

#/usr/local/mongodb/bin/mongod --fork --port 4000 --slave--dbpath /data/db/geomaster/ --logpath/data/log/geosalve.log --logappend –nojournal

# /usr/local/mongodb/bin/mongo127.0.0.1:4000

> use local

switched to db local

> db.sources.find()

>db.sources.insert({"host":"10.240.216.151:4000"})

>db.sources.insert({"host":"10.240.216.152:4000"})

> db.sources.find()

{ "_id" :ObjectId("55ec127af4e8b2e97"), "host" : "10.240.216.151:4000","source" : "main", "syncedTo" : { "t" :000, "i" : 1 } }

{ "_id" :ObjectId("55ec127ef4e8b2e98"), "host" :"10.240.216.152:4000", "source" : "main","syncedTo" : { "t" : 000, "i" : 1 } }

以上设置设备摆设完结就完成了当主库10.240.216.151挂掉后进,备用主库10.240.216.152能够直接提供对外的效劳,无需重启mongodb进程,而且从库无需作任何变动

验证

在主库10.240.216.151上

> show dbs

local6.GB

mydb0.GB

> use mydb

switched to db mydb

>db.mydb.user.insert({"username":"zhongguo","age":"26"})

> db.mydb.user.find()

{ "_id" :ObjectId("55ec12e4bab480b5485dd72e"), "username" :"zhongguo", "age" : "26" }

>db.mydb.user.insert({"username":"zhongguo2","age":"30"})

在从库(备主)10.240.216.152上

> use mydb

switched to db mydb

> db.mydb.user.find()

{ "_id" :ObjectId("55ec12e4bab480b5485dd72e"), "username" :"zhongguo", "age" : "26" 99uu}

> db.mydb.user.insert({"username":"finished","time":"2015-09-06"})

> db.mydb.user.find()

{ "_id" : ObjectId("55ec12e4bab480b5485dd72e"),"username" : "zhongguo", "age" : "26" }

{ "_id" : ObjectId("55ec133e51fd14c6b2f23a19"),"username" : "finished", "time" :"2015-09-06" }

> db.mydb.user.find()

{ "_id" :ObjectId("55ec12e4bab480b5485dd72e"), "username" :"zhongguo", "age" : "26" }

{ "_id" :ObjectId("55ec133e51fd14c6b2f23a19"), "username" :"finished", "time" : "2015-09-06" }

{ "_id" :ObjectId("55ec136abab480b5485dd72f"), "username" :"zhongguo2", "age" : "30" }

在从库10.240.216.153上

> use mydb

switched to db mydb

> db.mydb.user.find()

{ "_id" :ObjectId("55ec12e4bab480b5485dd72e"), "username" :"zhongguo", "age" : "26" }

> db.mydb.user.find()

{ "_id" : ObjectId("55ec12e4bab480b5485dd72e"),"username" : "zhongguo", "age" : "26" }

{ "_id" : ObjectId("55ec133e51fd14c6b2f23a19"),"username" : "finished", "time" :"2015-09-06" }

> db.mydb.user.find()

{ "_id" : ObjectId("55ec12e4bab480b5485dd72e"),"username" : "zhongguo", "age" : "26" }

{ "_id" :ObjectId("55ec133e51fd14c6b2f23a19"), "username" :"finished", "time" : "2015-09-06" }

{ "_id" :ObjectId("55ec136abab480b5485dd72f"), "username" :"zhongguo2", "age" : "30" }

上面的成果说明,备用从库是即可见效的,需求包管的是咱们的写是包管从主库上写入的

这篇文章出自 “zhangdh洞开空间” 博客,请必须保存此出处http://linuxblind.blog.51cto.com//

  本文系中国润滑油信息网(www.sinolub.com)原创作品,若需转载务必以超链接的形式注明出处,转载时严禁任何有悖原文的文字修改;本网有权对所有侵权行为进行责任追究。

分享到: QQ空间 新浪微博 人人网 开心网 腾讯微博 更多

相关新闻

友情提醒

本信息真实性未经中国润滑油信息网证实,仅供您参考。未经许可,请勿转载。已经本网授权使用的,应在授权范围内使用,并注明“来源:中国润滑油信息网”。

本网部分文章转载自其它媒体,转载目的在于传递更多行业信息,并不代表本网赞同其观点和对其真实性负责。在本网论坛上发表言论者,文责自负,本网有权在网站内转载或引用,论坛的言论不代表本网观点。本网所提供的信息,如需使用,请与原作者联系,版权归原作者所有。如果涉及版权需要同本网联系的,请在15日内进行。

官方微博

热点招商

奥吉星润滑油全国招商

奥吉星润滑油(天泰集团化工控股有限公司 股票代码:GTS)是由天泰控股的专业润滑油生产企业。 全国招商热线:400-0635-789

Gulf海湾石油面向全国招商

海湾石油(中国)有限公司是Gulf Oil International 在国内的唯一子公司。 现诚招经销商。 招商热线:0535-2161171

埃尼润滑油面向全国招商

埃尼是一家综合性能源企业,业务遍及83个国家,拥有84,000名员工,从事石油和天然气勘探、生产、运输、转化和营销活动,业务涉及化工、油田服务、建筑和工程领域。

关于我们|本网动态|广告服务|联系方式|免责声明|版权信息|法律顾问
CopyRight©2015-2016 Sinolub.Com All Rights Reserved 九鼎公司 版权所有
《中华人民共和国增值电信业务经营许可证》编号:粤B2-20050302
服务热线:0754-88650988 在线服务QQ:619128006 润滑油商机信息群:③:50693127 ④:65958932