首頁 php教程 php手册 Mongodbn叢集副本集

Mongodbn叢集副本集

Oct 10, 2016 am 11:39 AM

本人菜鳥一個 只是根據自己的需求來訂的 ,也是第一次弄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
})

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

了解Python編程的入門級程式碼範例 了解Python編程的入門級程式碼範例 Jan 04, 2024 am 10:50 AM

了解Python編程的入門級程式碼範例

PHP 變數的實際應用:10 個實際使用範例 PHP 變數的實際應用:10 個實際使用範例 Feb 19, 2024 pm 03:00 PM

PHP 變數的實際應用:10 個實際使用範例

從入門到精通:Go語言中常用資料結構的程式碼實現 從入門到精通:Go語言中常用資料結構的程式碼實現 Mar 04, 2024 pm 03:09 PM

從入門到精通:Go語言中常用資料結構的程式碼實現

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 Aug 06, 2023 pm 04:49 PM

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼

Java實作簡單的冒泡排序程式碼 Java實作簡單的冒泡排序程式碼 Jan 30, 2024 am 09:34 AM

Java實作簡單的冒泡排序程式碼

Go語言程式設計實例:Web開發中的程式碼範例 Go語言程式設計實例:Web開發中的程式碼範例 Mar 04, 2024 pm 04:54 PM

Go語言程式設計實例:Web開發中的程式碼範例

華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 Jul 05, 2023 pm 09:57 PM

華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口

指導與範例:學習Java選擇排序演算法的實現 指導與範例:學習Java選擇排序演算法的實現 Feb 18, 2024 am 10:52 AM

指導與範例:學習Java選擇排序演算法的實現

See all articles