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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!