首頁 > php教程 > php手册 > 主體

Mongodbn叢集副本集

WBOY
發布: 2016-10-10 11:39:30
原創
1145 人瀏覽過

本人菜鳥一個 只是根據自己的需求來訂的 ,也是第一次弄mognodb集群。各位大神勿噴。寫的有點亂 先湊合看下吧
1,新建以及設定mongodb.conf檔:
vi /etc/mongodb.conf(輸入以下內容)

fork=true #以守護程式的方式運行,建立伺服器程式
logpath=/alidata/webroot/logs/work.log #日誌輸出檔路徑
logappend=true #日誌輸出方式
dbpath=/data/db #資料庫路徑
replSet=firstdb #設定富本集的名字

然後進去mongodb的bin目錄下執行以下指令:
註:先殺掉mongod的進程 然後在使用以下指令
./mongod -f /etc/mongodb.conf (啟動) 註:etc/rc.lcoal 也要改成這個mongod -f /etc/mongodb.conf

當進入bin目錄下執行./mongo 然後show dbs之後會出現問題 liasdatabase

出現這個問題的時候 是因為要初始化:
先試試指令關閉mongodb:
./mongod --dbpath=/alidata/approot/mongodb/mongodb-linux-x86_64-3.2.7/data/db/ --shutdown

在設定檔加上這幾個設定:

journal = true
oplogSize = 4096
然後在進mongodb的bin目錄下執行:./mongod -f /etc/mongodb.conf
看看是否啟動成功:如果啟動成功 進入到mongodb的bin目錄下
執行指令:./mongo
然後:rs.initiate(
{
_id: "rs0",
version: 1,
members: [
{ _id: 0, host : "ip:27017", priority: 30},
{ _id: 1, host : "ip:27017", priority: 20 },
{ _id: 2, host : "ip:27017", priority: 10 }
]
}
)

然後使用指令:rs.ststus()查看下方
{
"info" : "run rs.initiate(...) if not yet done for the set",
"ok" : 0,
"errmsg" : "no replset config has been received",
"code" : 94
}
如果顯示出來這樣就是另外兩台寫入過資料 :
停掉兩台從的 :把資料清空了 或換一個資料夾
mv db db.bak
mkdir db
chmod -R 777 db
然後啟動
再次執行上面的指令:rs.initiate(
{
_id: "rs0",
version: 1,
members: [
{ _id: 0, host : "ip:27017", priority: 30},
{ _id: 1, host : "ip:27017", priority: 20 },
{ _id: 2, host : "ip:27017", priority: 10 }
]
}
)
然後使用指令:rs.status()
然後去從節點看下logs日誌
然後使用指令:top 查看下負載
然後在從節點看下同步進程:必須進入到logs目錄下面 才能執行以下面的查看進程的命令
使用指令:tail -f work.log
然後進去到主節點使用指令:use test
然後使用指令:find image_weibo.files.find()
如果有數據,就去從節點的mongo執行指令:
rs.slaveOk()
兩個從節點都要執行這個指令:
然後使用指令use test
然後使用指令db.image_weibo.files.find() 檢視是否有資料 如果有資料就是同步成功了 OK!
然後在主節點插入資料測試:
db.image_weibo.insert({title: 'MongoDB 教學',
description: 'MongoDB 是一個 Nosql 資料庫',
by: 'xx11',
url: 'http://www.baidu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!