设为首页 收藏本站
查看: 2190|回复: 0

[经验分享] MongoDB 安装、主从配置、以及监控

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-11-4 08:58:50 | 显示全部楼层 |阅读模式
1、安装

#添加安装源
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

#yum 安装
yum install -y mongo-10gen mongo-10gen-server

#添加到开机自动启动
chkconfig mongod on


2、启动,停止,重启命令

service mongod start
service mongod stop
service mongod restart

3、测试

使用mongoperf 查看磁盘IO性能
#mongoperf -h
usage:
mongoperf < myjsonconfigfile
{
nThreads:<n>, // number of threads (default 1)
fileSizeMB:<n>, // test file size (default 1MB)
sleepMicros:<n>, // pause for sleepMicros/nThreads between each operation (default 0)
mmf:<bool>, // if true do i/o's via memory mapped files (default false)
r:<bool>, // do reads (default false)
w:<bool>, // do writes (default false)
recSizeKB:<n>, // size of each write (default 4KB)
syncDelay:<n> // secs between fsyncs, like --syncdelay in mongod. (default 0/never)
}
进行测试:
[iyunv@php1 ~]# cat <jsonfile
{
nThreads:1,
fileSizeMB:1,
sleepMicros:0,
mmf:'true',
r:'true',
w:'true',
recSizeKB:4,
syncDelay:0
}

运行mongo
#mongo
>db.foo.insert( { _id : 1 } )
>ops = [{ op :"findOne", ns :"test.foo", query : { _id : 1 } }, { op :"update", ns :"test.foo", query : { _id : 1 } , update : { $inc : { x : 1 } } } ]
[
{
"op":"findOne",
"ns":"test.foo",
"query": {
"_id": 1
}
},
{
"op":"update",
"ns":"test.foo",
"query": {
"_id": 1
},
"update": {
"$inc": {
"x": 1
}
}
}
>for( x = 1; x<=128; x*=2){
... res = benchRun( { parallel : x ,
... seconds : 5 ,
... ops : ops
... } )
... print("threads: "+ x +"\t queries/sec: "+ res.query )
... }
threads: 1 queries/sec: 7886.8
threads: 2 queries/sec: 12786.2
threads: 4 queries/sec: 14891.2
threads: 8 queries/sec: 16361.2
threads: 16 queries/sec: 19811.6
threads: 32 queries/sec: 18343.8
threads: 64 queries/sec: 26470.4
threads: 128 queries/sec: 36110.4



4、主从配置

php1172.17.16.7
mysql1172.17.16.21
#两个服务器修改hosts:
172.17.16.7 php1.domain.com

#主上添加配置:vim /etc/mongod.conf
master = true
source = php1.dapingmu.conf

#从上添加配置:
#vim /etc/mongod.conf
slave = true
source = php1.dapingmu.com

#查看主从,使用robomongo或直接在服务器上使用命令行工具
#主服务器上
#mongo
>use local
>db.slaves.find()
/* 0 */
{
"_id" : ObjectId("526b44843f12574552e6ce48"),
"config" : {
"host" : "172.17.16.21:29025",
"upgradeNeeded" : true
},
"ns" : "local.oplog.$main",
"syncedTo" : Timestamp(1382870579, 1)
}

5、监控管理


#mongostat
The mongostat utility provides a quick overview of the status of a currently running mongod or mongosinstance. mongostat is functionally similar to the UNIX/Linux file system utility vmstat, but provides data regarding mongod and mongos instances.
#mongotop
mongotop provides a method to track the amount of time a MongoDB instance spends reading and writing data. mongotop provides statistics on a per-collection level. By default, mongotop returns values every second.

#mongodb连接管理客户端robomongo
下载地址:www.robomongo.org

#MMS管理


需要安装pymongo并安装mms agent

1、安装Python 2.6+

2、安装PyMongo

3、下载:mms-monitoring-agent


wget https://mms.mongodb.com/settings/mmsAgent/15f01bbee11f24c1c5b2b31fab30c406/mms-monitoring-agent-(MMS-Group-Name).tar.gz

4、解压并运行

$ nohup python agent.py >> /YOUR_LOG_DIRECTORY/agent.log 2>&1 &

5、添加一个Mongo Node

即可登录MMS管理地址查看MongoDB 节点监控信息图表



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-10172-1-1.html 上篇帖子: PHP+Mongodb+Nginx+Gridfs安装配置 下篇帖子: Mongodb安装和启动 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表