replicaset kurulumu

35 views
Skip to first unread message

Serdar B.

unread,
May 6, 2013, 10:07:31 AM5/6/13
to mong...@googlegroups.com
selamlar,

windows da 3 makineyle replicaset kurulumu deniyorum. ancak sadece primary makinede data klasörünün altında veri var... diğerlerine kopyalamıyor... sync için bir tetikleme komutu mu bekliyor benden? hadi şimdi bir eşitle demek için hangi komutu kullanabilirim...

konfigürasyonumda bir eksik olabilir mi?


master ve slave için şu config ler ile çalıştırdım.

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx
master=true


dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx
slave=true


rs.status() komurtundada aşağıdaki bilgiyi alıyorum

{
        "set" : "replx",
        "date" : ISODate("2013-05-06T14:04:26Z"),
        "myState" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "name" : "mongo1.x.com:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 279596,
                        "optime" : {
                                "t" : 1367847966,
                                "i" : 1
                        },
                        "optimeDate" : ISODate("2013-05-06T13:46:06Z"),
                        "self" : true
                },
                {
                        "_id" : 1,
                        "name" : "mongo2.x.com:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 15,
                        "optime" : {
                                "t" : 1367587596,
                                "i" : 1
                        },
                        "optimeDate" : ISODate("2013-05-03T13:26:36Z"),
                        "lastHeartbeat" : ISODate("2013-05-06T14:04:25Z"),
                        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                        "pingMs" : 0,
                        "syncingTo" : "mongo1.x.com:27017"
                },
                {
                        "_id" : 2,
                        "name" : "mongo3.x.com:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 15,
                        "optime" : {
                                "t" : 1367587742,
                                "i" : 1
                        },
                        "optimeDate" : ISODate("2013-05-03T13:29:02Z"),
                        "lastHeartbeat" : ISODate("2013-05-06T14:04:25Z"),
                        "lastHeartbeatRecv" : ISODate("2013-05-06T14:04:24Z"),
                        "pingMs" : 0,
                        "syncingTo" : "mongo1.x.com:27017"
                }
        ],
        "ok" : 1
}



Serdar
--
serdarb.com
Message has been deleted
Message has been deleted

Serdar B.

unread,
May 11, 2013, 12:16:31 PM5/11/13
to mong...@googlegroups.com
2 makinenin configini birden yazmıştım... 
daha ideal bir config var mı?

bu primary de

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx
master=true


buda slave de

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx
slave=true



Serdar
--
serdarb.com


2013/5/10 Mozcelebi <mozc...@gmail.com>
neden configlerde master=true slave=true var?
--
Bu e-postayı Google Grupları'ndaki "MongoDBTR" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için mongodbtr+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/groups/opt_out adresiniz ziyaret edin.
 
 

Mozcelebi

unread,
May 11, 2013, 1:07:53 PM5/11/13
to mong...@googlegroups.com
master, slave ve source komutlarına gerek yok, replicaset ve master/slave kurulumu farklı konseptlerdir.

rs komutları ile kimin primary olacağına zaten karar verebilirsiniz

emrah

Serdar B.

unread,
May 11, 2013, 2:01:29 PM5/11/13
to mong...@googlegroups.com
master slave vs replicaset diye bir durum olduğunu farketmemiştim.
1-2 cümle ile nerde neden hangisi yorum yapabilir misiniz?

amacım 1 primary ve 2 de kopyasına sahip olmak.
replicaset ile configüre etmeyi düşünmek doğru mu?

rs.initiate de değerlendirilmesi gereken birşey var mı?

var olan rs.initiate

cfg = {
_id = "replx",
members = [
{_id:0,host:"mongo1.x.com",priority:2},
{_id:1,host:"mongo2.x.com",priority:1},
{_id:2,host:"mongo3.x.com",priority:0.5}] }

mongod configler bu şekilde olmalı galiba artık...
primary

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx

secondary

dbpath=C:\MongoDB\data
logpath=C:\MongoDB\log\mongo.log
replSet=replx




Serdar
--
serdarb.com


2013/5/11 Mozcelebi <mozc...@gmail.com>

Onur Ünlü

unread,
May 12, 2013, 1:32:12 AM5/12/13
to mong...@googlegroups.com
Ek bir bilgi, master-slave 1.6'dan beri deprecated olmuş durumda.



2013/5/11 Serdar B. <hser...@gmail.com>



--
Onur Ünlü

Mozcelebi

unread,
May 12, 2013, 1:57:11 PM5/12/13
to mong...@googlegroups.com
master/slave configlerini kullanmamanızda fayda var, belki de sorunlarınızın temelinde de bu config olabilir, biraz daha loglara bakmak gerekir
eğer 3 makinanız da eşit güçte ise bırakın primary'yi mongodb'ler seçsin
rs komutları ile istediğiniz bir makinayı primary yapabilirsiniz ( http://docs.mongodb.org/manual/tutorial/force-member-to-be-primary/ )

konu ile alakasız ama conf'a logappend=true eklemeyi de unutmayın ;) 

emrah

Serdar B.

unread,
May 14, 2013, 1:02:11 AM5/14/13
to mong...@googlegroups.com
Configlerde degisiklikleri yaptim.
Uyarilar icin tesekkurler.


i am mobile ...
Reply all
Reply to author
Forward
0 new messages