PIXNET Logo登入

痞客興的部落格

跳到主文

歡迎光臨痞客興(Charles Lin)在痞客邦的小天地,這裡留下的是我做過,我看過,我感興趣的一些文章,記錄備忘也和大家分享.

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 27 週六 201415:44
  • [MongoDB] mongodb log rotate 做法

當你的MongoDB運行了一段時間, 你會發現主機的硬碟空間為什麼越變越小, 查一下是不是你的MongoDB log作祟.
預設你的MongoDB log會存在同一個記錄檔裡面, 如果你不管理它, 它有可能長成像史前巨獸.
你可以使用logrotate來處理, 但本文不討論這個主題, 我們要用土法煉鋼來達成同樣目的.
閱讀 document, mongo有提到送出一個 kill -SIGUSR1 <mongod process id>, 就能達成log rotate.
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(390)

  • 個人分類:來玩MongoDB
▲top
  • 12月 03 週三 201415:18
  • [MongoDB] MongoDB replset 成員 priority調整


MongoDB 的 primary是透過 replset成員間選舉產生,但我們可以透過 priority的設定來影響選舉(很邪惡吧)
以下就來介紹怎麼買票(呵~~說錯了,是怎麼設定priority)
首先你要先登入MongoDB primary server,並下指令rs.conf()來確定member的編號
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(211)

  • 個人分類:來玩MongoDB
▲top
  • 11月 20 週四 201411:12
  • [MongoDB] CentOS上MongoDB的安裝

如果你要找Ubuntu上MongoDB的安裝,請到 http://charleslin74.pixnet.net/blog/post/388879655
1. 新增一個 /etc/yum.repos.d/mongodb.repo 檔案,加入內容如下
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
2. 使用下列指令進行安裝
如果不指定版本,會下載最新stable版本
#yum install mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server
如果要指定版本,改用下列指令 (指令中的版本號要自己改)
#yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3 --exclude mongodb-org,mongodb-org-server
3. 設定開機啟動
#chkconfig mongod on
4. 服務的啟動,停止,重啟
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(50)

  • 個人分類:來玩MongoDB
▲top
  • 11月 04 週二 201412:42
  • [MongoDB] 資料庫的備份及還原 mongodump 及 mongorestore 指令的使用 -- 線上

MongoDB 的備份及還原分為線上及離線,本文將介紹線上備份如下
離線方法請參考 http://charleslin74.pixnet.net/blog/post/396875521
線上備份還原方法(mongo啟動中)
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(453)

  • 個人分類:來玩MongoDB
▲top
  • 11月 04 週二 201411:13
  • [MongoDB] 資料庫的備份及還原 mongodump 及 mongorestore 指令的使用 -- 離線

MongoDB 的備份及還原分為線上及離線,本文將介紹離線備份如下
線上方法請參考 http://charleslin74.pixnet.net/blog/post/396878375
離線方法(mongo服務沒有啟動)
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(336)

  • 個人分類:來玩MongoDB
▲top
  • 10月 03 週五 201418:07
  • [MongoDB] loading local.system.replset config (LOADINGCONFIG)

今天遇到了新的問題

> rs.status()
 
{
        "startupStatus" : 1,
        "ok" : 0,
        "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"
}
 
看字面意思好像是無法讀到關於replset的設定,所以造成mongodb起不來,我的APP會出現 not master的報錯。
 
有照這篇文章進行除錯 http://ufasoli.blogspot.tw/2013/05/reconfiguring-mongodb-replicaset-after.html
但照做後 rs.conf()仍然沒有任何變化.
 
最後偶然間找到了問題,我的/etc/hosts中對於本機的IP記錄與本機的實際IP並不相同
 
所以mongodb replset啟動時會讀取並確認本機狀態,將IP修正後就恢復正常了.
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(157)

  • 個人分類:來玩MongoDB
▲top
  • 9月 26 週五 201414:10
  • [MongoDB] replset加入沒有選舉權的成員

最近因為IDC移機的需求,要把MongoDB移到其他地方,所以先架了幾台起來,並將它們一一加到了replset
但....發生了 replSet bad config maximum number of voting members is 7
可以參與投票的成員預設只能有七台,所以後續加入的成員只能改為不投票的型式
怎麼做呢??? 如下
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(28)

  • 個人分類:來玩MongoDB
▲top
  • 9月 03 週三 201417:19
  • [MongoDB] 注意!!mongodb主機數量

MongoDB主機數量應為奇數(primary+secondary)
因為primary主機故障失聯時,主機群會進行選舉決定出那一個secondary出線替代成為primary
若主機數為偶數會有問題,可能產生無primary的情形
為解決此一問題,mongodb有另一個主機角色 arbiter,設定方法如下
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(253)

  • 個人分類:來玩MongoDB
▲top
  • 9月 03 週三 201416:42
  • [MongoDB] mongodb replset 主機及資料備援設定

此次測試對象主機為三台,分別是 mongodb-test1  mongodb-test2  mongodb-test3
當然進行設定前要把mongodb裝好,安裝請參考 http://charleslin74.pixnet.net/blog/post/388879655
首先我們將 mongodb-test1做為primary的主機,對它進行設定
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(288)

  • 個人分類:來玩MongoDB
▲top
  • 9月 03 週三 201416:34
  • [Mongodb] Ubuntu上MongoDB安裝

增加 10gen 的 repository
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
(繼續閱讀...)
文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣(61)

  • 個人分類:來玩MongoDB
▲top
1

google本站搜尋

文章分類

toggle 綜合知識 (3)
  • 鄉土靈異 (1)
  • 電的知識 (7)
  • 綜合知識 (143)
toggle WEB應用 (14)
  • ASP.NET (2)
  • 來玩Flash (1)
  • CGI (1)
  • EasyUI (5)
  • 來玩JQM (3)
  • 來玩CSS (5)
  • 來玩HTML (10)
  • 來玩drupal (29)
  • 來玩Nginx (8)
  • 來玩JavaScript (50)
  • WEB應用 (13)
  • 來玩Node.js (5)
  • 來玩PHP (31)
  • 來玩Apache (3)
toggle 資料庫應用 (5)
  • 來玩MSSQL (11)
  • 來玩SQLite (1)
  • 來玩MongoDB (10)
  • 來玩MySQL (21)
  • 來玩SQL Relay (2)
toggle 影音多媒體應用 (5)
  • 影音多媒體應用 (0)
  • 來玩vlc (4)
  • 來玩RED5 (1)
  • 來玩Wowza (1)
  • FFmpeg (1)
toggle 來玩Linux (5)
  • 來玩DHCP (1)
  • 來玩iptables (5)
  • 來玩Memcache (1)
  • 來玩Linux (147)
  • shell (12)
  • 來玩docker (22)
  • 股市知識 (2)
  • 程式設計 (2)
  • 邦邦星3C共和國 (2)
  • 時事記評 (0)
  • 奇人奇事 (3)
  • 手機測試 (1)
  • 個人感想 (3)
  • 外行看文學 (1)
  • 來玩Arduino (1)
  • 健身減肥 (46)
  • 免費資源 (10)
  • 來玩C# (92)
  • C語言的嫩咖行 (15)
  • 雲端應用 (13)
  • 趣味人生 (29)
  • 來起七桃 (6)
  • 來玩英文 (7)
  • 電腦軟體 (9)
  • 來玩JAVA (17)
  • 來玩Android (56)
  • 公司會計 (2)
  • 手機應用 (3)
  • 電腦硬體 (2)
  • 來玩Winodws (48)
  • 來玩Banana pi (9)
  • 網管應用 (21)
  • 來玩git (1)
  • 未分類文章 (1)

FlagCounter

C 組廣告版面

參觀人氣

  • 本日人氣:
  • 累積人氣:

bloggerads

誰來我家

最新文章

  • [docker] 指令docker login及docker logout - 登入登出registry
  • [docker] 指令docker diff - 看目前容器讀寫層做了那些變化
  • [docker] 指令docker commit 或 docker container commit - 使用運行中的容器製作印象檔
  • [docker] 為容器建立 init process,方便回收zombie
  • [docker] 指令 docker inspect 或 docker container inspect - 獲取容器的詳細配置資料
  • [docker] 指令 docker exec - 進入到已啟動的容器操作介面
  • [docker] 設定容器的重啟策略 --restart
  • [docker] 指令 docker container prune - 刪除所有停止的容器
  • [docker] 指令 docker rm 或 docker container rm - 刪除容器
  • [docker] 指令 docker stop 或 docker container stop - 停止容器的運行

shinystat