2015-09-05 48 views
4

我已經看到其他人啓動警告,但我似乎無法找到任何東西在這一個。我在Ubuntu 14.04上運行的一些筆記,我的mongo版本是3.0.5(我也試過類似的問題,3.0.6)我試過停止/重新啓動無濟於事。MongoDB服務器啓動警告

它似乎在尋找一個不存在的文件,所以我不確定是否有人知道這個文件的用途。這裏是日誌我得到在啓動時($蒙戈)

MongoDB shell version: 3.0.5 
connecting to: test 
Server has startup warnings: 
2015-09-04T23:25:54.707-0400 I STORAGE [initandlisten] unable to validate readahead settings due to error: boost::filesystem::status: Permission denied: "/sys/dev/block/8:1/queue/read_ahead_kb" 
2015-09-04T23:25:54.707-0400 I STORAGE [initandlisten] for more information, see http://dochub.mongodb.org/core/readahead 
2015-09-04T23:25:54.793-0400 I CONTROL [initandlisten] 
2015-09-04T23:25:54.793-0400 I CONTROL [initandlisten] ** WARNING: Cannot detect if NUMA interleaving is enabled. Failed to probe "/sys/devices/system/node/node1": Permission denied 
2015-09-04T23:25:54.793-0400 W CONTROL [initandlisten] 
2015-09-04T23:25:54.793-0400 W CONTROL [initandlisten] Failed to probe "/sys/kernel/mm/transparent_hugepage": Permission denied 
2015-09-04T23:25:54.793-0400 W CONTROL [initandlisten] 
2015-09-04T23:25:54.793-0400 W CONTROL [initandlisten] Failed to probe "/sys/kernel/mm/transparent_hugepage": Permission denied 
2015-09-04T23:25:54.793-0400 I CONTROL [initandlisten] 

我無法找到"/sys/dev/block/8:1/queue/read_ahead_kb"它是尋找並援引拒絕的權限,蒙戈經根安裝,如果有差別。

有誰知道什麼可能會導致此錯誤?我已經完成了多個mongo安裝,之前沒有遇到過這個問題。

+0

這篇文章可以幫助你(這是有關):http://stackoverflow.com/questions/28911634/how-to-avoid-transparent-hugepage-defrag-warning -from-mongodb – woohoo

+0

它看起來像一個權限問題;你不是用'$ sudo service mongod start'啓動mongo服務嗎? – woohoo

+0

@woohoo我的確用sudo開始了,我已經在它沒有關聯之前看過那個主題,我有其他海報提到的那些設置。我應該注意,雖然它似乎工作正常,它導入我的mongodump罰款,我可以查詢/插入沒有錯誤。 –

回答

9

由於默認安裝了自定義內核,因此與OVH/Kimsufi具有完全相同的問題。

首先,你需要有第一個普通的ubuntu內核,而不是你的託管公司修改的內核。

然後,你需要禁用透明大內存頁刪除警告,並提高內存管理相關的內存性能:

  1. 添加該腳本/etc/init.d/disable-transparent-hugepage

    #!/bin/sh 
    ### BEGIN INIT INFO 
    # Provides:   disable-transparent-hugepages 
    # Required-Start: $local_fs 
    # Required-Stop: 
    # X-Start-Before: mongod mongodb-mms-automation-agent 
    # Default-Start:  2 3 4 5 
    # Default-Stop:  0 1 6 
    # Short-Description: Disable Linux transparent huge pages 
    # Description:  Disable Linux transparent huge pages, to improve 
    #     database performance. 
    ### END INIT INFO 
    
    case $1 in 
        start) 
        if [ -d /sys/kernel/mm/transparent_hugepage ]; then 
         thp_path=/sys/kernel/mm/transparent_hugepage 
        elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then 
         thp_path=/sys/kernel/mm/redhat_transparent_hugepage 
        else 
         return 0 
        fi 
    
        echo 'never' > ${thp_path}/enabled 
        echo 'never' > ${thp_path}/defrag 
    
        unset thp_path 
        ;; 
    esac 
    
  2. 使腳本可執行文件sudo chmod 755 /etc/init.d/disable-transparent-hugepage

  3. 在啓動時註冊sudo update-rc.d disable-transparent-hugepage defaults

編號:https://docs.mongodb.org/v3.0/tutorial/transparent-huge-pages/

+1

你有一個錯字:腳本名稱是「/etc/init.d/disable-transparent-hugepage」而不是「/etc/init.d/disable-transparent-hugepages」如果在服務器重新啓動後工作,我會給出反饋:) – tomcyr

+1

系統重新啓動後,mongodb服務重新啓動它的作品!謝謝! – tomcyr

+0

是否有一個選項可以避免該問題,而不需要在常規內核的OVH上重新安裝操作系統?如果我使用默認的內核重新安裝,您是否知道修改的內核到底有什麼以及會受到哪些影響(監視工具?訪問?)?提前致謝。 –