本篇文章探讨了大数据技术之MongoDB为何要部署单机副本集,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
部署单机副本集最终目的:以后扩展的时候也好进行扩展。在不用停机的情况下,进行添加节点。
添加用户组
groupadd -g 355
mongodb
添加用户mgousr02
useradd
-u 369-g mongodb -G
mongodb,users -d /data/users/mgousr02-m mgousr02
修改mgousr01用户密码
passwd
mgousr02--stdin <<<
mgousr02
切换到mgousr02用户
创建如下目录
添加环境变量
#
su - mgousr02
mkdir -p mongodb/bin
mkdir -p
mongodb/dbdata
mkdir -p mongodb/etc
mkdir -p
mongodb/logs
#[monogdb]
export
MGO_HOME=/opt/freeware/mongodb-linux-x86_64-rhel62-3.2.0-rc2
export
PATH=$MGO_HOME/bin:$PATH
[mgousr02@mongodb-test1
etc]$ more mongo-1m.conf
dbpath=/data/users/mgousr02/mongodb/dbdata/rs0
logpath=/data/users/mgousr02/mongodb/logs/mongo-1m.log
pidfilepath=/data/users/mgousr02/mongodb/dbdata/rs0/mongo-1m.pid
directoryperdb=true
logappend=true
replSet=rs0
bind_ip=IP Addr
port=PORT
oplogSize=8000
fork=true
#noprealloc=true
#auth=true
journal=true
profile=1
slowms=10
quiet=true
maxConns=1024
wiredTigerCacheSizeGB=24
#keyFile=/data/users/mgousr01/mongodb/etc/keyFile/keyFilers0.key
#cpu=true
#nssize=
#quota=true
#quotaFiles=50
比之前部署单节点多了两个步骤(如下标记红色部分)
$ mongo
IP:PORT
>config={_id:"rs0",members:[{_id:0,host:"IP:PORT",priority:6}]}
{
"_id"
: "rs0",
"members"
: [
{
"_id"
: 0,
"host"
: "IP:PORT",
"priority"
: 6
}
]
}
>rs.initiate(config)
{ "ok" : 1
}
测试数据:
rs0:PRIMARY> use
paris
switched to db paris
rs0:PRIMARY>
for(var i=0;i<=100000;i++) db.users.insert({"ip" :
"192.168.168.254","g_roup" :
"kiwi","mac" :
"of:fd:67:8c:2f:8f","address" :
"hongmei1801num","user_id" : i,"name" :
"user10000000","title" :
"system","database" :
"mongodb","telphone" :
NumberLong("15718441234"),"mail" :
"yj@chinapnr.com","os" :
"win7","company" : "chinapnr"})
本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!