1. 程式人生 > >RedHat/CentOS7下修改Mongodb資料目錄 SELinux要關閉

RedHat/CentOS7下修改Mongodb資料目錄 SELinux要關閉

RedHat/CentOS7下修改Mongodb資料目錄

 網際網路    2年前 (2017-02-28)  1313℃  0評論

今天給自己一臺伺服器裝了Mongodb資料庫,遇到一些問題,在這裡記錄一下。

這次是通過yum源安裝的mongodb3.4.2版本,安裝完後直接執行沒有問題。接著修改配置檔案,把資料目錄修改到掛載的其他盤上,因為預設的是/var/lib/mongo。

當停止服務修改完重啟服務,發現服務一直起不來!然後檢視日誌,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資料庫的資料目錄需要修改安全上下文。

只需在終端敲下面這行程式碼即可完成更改:

Shell

 

1

chcon -R -t mongod_var_lib_t /data/db

執行完命令後就能正常啟動Mongodb服務了~

注:RedHat/CentOS7系統情況下適用

轉載請註明:堯丶Blog » RedHat/CentOS7下修改Mongodb資料目錄