互聯網 堯 2年前 (2017-02-28) 1313℃ 0評論html
今天給本身一臺服務器裝了Mongodb數據庫,遇到一些問題,在這裏記錄一下。web
此次是經過yum源安裝的mongodb3.4.2版本,安裝完後直接運行沒有問題。接着修改配置文件,把數據目錄修改到掛載的其餘盤上,由於默認的是/var/lib/mongo。mongodb
當中止服務修改完重啓服務,發現服務一直起不來!而後查看日誌,exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating,而後code=100;數據庫
這下矇蔽了,以前安裝過一次而後修改配置文件都妥妥的,開始排查問題,按提示的問題把數據目錄權限設置成777依舊起不來,改用戶組也同樣。折騰了一上午,最後定位問題是,由於yum安裝的是經過建立的mongod用戶運行服務,當服務器SELinux開啓的時候,修改mongodb數據庫的數據目錄須要修改安全上下文。安全
只需在終端敲下面這行代碼便可完成更改:服務器
Shellspa
1日誌 |
chcon -R -t mongod_var_lib_t /data/dbcode |
運行完命令後就能正常啓動Mongodb服務了~htm
注:RedHat/CentOS7系統狀況下適用
轉載請註明:堯丶Blog » RedHat/CentOS7下修改Mongodb數據目錄