近段時間感覺有點迷茫了,不知道該做什麼,今天上班看看自己的監控資料,想想能不能為了讀寫速度我把資料寫入到mongodb裡面這種非關係型資料庫裡面呢,下面開始學習mongodb:
1、安裝:
[root@saltstack mongodb]
# tar xvfz mongodb-linux-x86_64-2.6.3.tgz -c /usr/local/
[root@saltstack mongodb]# mv mongodb-linux-x86_64-2.6.3 mongodb
編輯.bash_profile檔案,加入mongodb的路徑,然後重新整理一下該檔案
[root@saltstack mongodb]
# vim .bash_profile
mongo_bin=
/usr/local/mongodb/bin
export
path=$path:$mongo_bin
[root@saltstack mongodb]# source /root/.bash_profile
2、為了方便管理,給出配置檔案和啟動指令碼:
(2)建立資料庫檔案目錄:
mkdir /opt/mongodata
(3)設定啟動伺服器指令碼:
[root@saltstack mongodb]# cat /etc/init.d/mongod
#!/bin/bash
config_file=/etc/mongod.conf
lock_file=/opt/mongodata/mongod.lock
bin_file=/usr/local/mongodb/bin/mongod
start()
stop()
case "$1" in
start)
start
;;stop)
stop
;;restart)
stop
sleep 1
start
;;*)
echo "usage: $scriptname "
exit 3
;;esac
exit 0
安裝之後啟動測試:
[root@saltstack mongodb]# /etc/init.d/mongod start
MongoDB的選舉過程
mongodb的複製集具有自動容忍部分節點宕機的功能,在複製集出現問題時時,會觸發選舉相關的過程,完成主從節點自動切換.每個複製集成員都會在後台執行與複製集所有節點的心跳執行緒,在兩種情況下會觸發狀態檢測過程 在狀態檢測過程大致包含以下步驟 如果所有條件滿足,則將自身新增到主節點備用列表中,否則,將...
MongoDB學習 MongoDB的執行計畫
queryplanner queryplanner是預設引數,具體執行計畫資訊參考下面的 executionstats executionstats會返回執行計畫的一些統計資訊 有些版本中和allplan ecution等同 allplan ecution allplan ecution用來獲取所有...
MongoDB學習 了解MongoDB
nosql not only sql,支援類似sql的功能,與relational database相輔相成。其效能較高,不使用sql意味著沒有結構化的儲存要求 sql為結構化的查詢語句 沒有約束之後架構更加靈活。nosql資料庫四大家族列儲存 hbase,鍵值 key value 儲存 redis...