本文是基于centos6.6作業系統上安裝mongodb3.2.8社群版。作業系統要求是64位,mongodb要求下載下傳64位版本。不建議生産環境部署單執行個體,可以部署叢集,提高資料庫的安全性、穩定性和可用性。
配置大記憶體頁面redhat_transparent_hugepage參數設定為never。
先檢視該參數值
配置disable-transparent-hugepages服務
對該服務授權,并設定開機自啟動
重新開機伺服器,并檢查該參數是否已經生效
提高預設檔案描述符和程序/線程數限制
linux預設的檔案描述符數和最大程序數對于mongodb來說一般會太低。建議把這個數值設為64000。因為mongodb伺服器對每一個資料庫檔案以及每一個用戶端連接配接都需要用到一個檔案描述符。如果這個數字太小的話在大規模并發操作情況下可能會出錯或無法響應。 你可以通過以下指令來修改這些值:
配置使用者與目錄
mongodb資料庫預設情況下是沒有做權限控制的,隻要能夠連接配接所開放的端口就能進行通路,而且擁有root級别的權限;對于生産環境而言是極不安全的,是以需要建立使用者,進行授權控制。
配置參數
啟動資料庫,并建立超級管理者:
建立管理與普通使用者
登入mongodb資料庫:
關閉mongodb程序,并在mongod.conf 檔案的最後加上參數auth=true。出于安全考慮,禁止使用27017端口。
--auth: 在mongod啟動項中加入--auth,mongodb啟動後,就可以完成授權子產品的啟用);
重新啟動mongodb程序,建立普通使用者。
> db.shutdownserver()
建立集合索引
uri連接配接串格式
應用程式與資料庫之間的連接配接串配置
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostn[:portn]]][/[database][?options]]
文章結束!