1. 程式人生 > >mongodb 安裝配置(linux/windows)

mongodb 安裝配置(linux/windows)

 windows上出現的錯誤:

 D:\MongoDB\bin>mongo.exe --dbpath d:\data\db

 Error parsing command line: unrecongised option '--dbpath'   try 'mongo.exe --help' for more information

 解決方案:(命令錯誤)mongod.exe --dbpath=d:\data\db

 解釋:dapath後面是 “=” 不是空格。啟動命令是mongod.exe。

linux安裝配置:

官網: https://www.mongodb.com

下載地址 : https://www.mongodb.com/download-center?jmp=nav#community

安裝

  建立資料庫目錄,MongoDB需要自建資料庫資料夾。

mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs
touch /usr/local/mongodb/logs/mongodb.logs

  官網下載原始碼進行安裝:  wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.3.tgz

cd /usr/local/mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.3.tgz
tar -zxvf mongodb-linux-x86_64-amazon-3.4.3.tgz
mv mongodb-linux-x86_64-amazon-3.4.3/* ./

  新增配置檔案:

  新建mongodb.conf配置檔案, 通過這個配置檔案進行啟動.

vim /etc/mongodb.conf

dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/logs/mongodb.logs
logappend=true
bind_ip=0.0.0.0
port=27017
fork=true
##auth = true # 先關閉, 建立好使用者在啟動


mongodb的引數說明:

--dbpath 資料庫路徑(資料檔案)

--logpath 日誌檔案路徑

--master 指定為主機器

--slave 指定為從機器

--source 指定主機器的IP地址

--pologSize 指定日誌檔案大小不超過64M.因為resync是非常操作量大且耗時,最好通過設定一個足夠大的oplogSize來避免resync(預設的 oplog大小是空閒磁碟大小的5%)。

--logappend 日誌檔案末尾新增

--port 啟用埠號

--fork 在後臺執行

--only 指定只複製哪一個資料庫

--slavedelay 指從複製檢測的時間間隔

--auth 是否需要驗證許可權登入(使用者名稱和密碼)

注:mongodb配置檔案裡面的引數很多,定製特定的需求,請參考官方文件

配置環境變數:修改/etc/profile, 新增如下內容

vim /etc/profile

export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH

執行命令:

source /etc/profile

啟動:

通過配置檔案啟動

mongod -f /etc/mongodb.conf

about to fork child process, waiting until server is ready for connections.
forked process: 2814
child process started successfully, parent exiting

建立資料庫:

use test
switched to db test
  • 建立成功.

  • 建立使用者, 設定許可權

db.createUser(
    {
        user: "test",
        pwd: "test",
        roles: [ { role: "readWrite", db: "test" } ]
    }
)

詳細許可權配置參考網址: [MongoDB 3.0 使用者建立](http://www.cnblogs.com/zhoujinyi/p/4610050.html)

配置防火牆

連結地址將27017埠新增到防火牆中 (配置防火牆連結地址)

vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
/etc/init.d/iptables reload

注意

我們建立了使用者, 這個時候要開啟許可權啟動, 在配置檔案中新增 auth=true, 然後重啟一下

總結

MongoDB 預設沒有使用者許可權的, 建議大家一定要設定, 這樣資料才安全.

重要說明:
一、MongoChef在5.0版本開始正式更名為Studio3T,在此之前各個版本分別為不同的安裝程式:
1)Core(核心版,免費)
2)Pro(專業版,收費)
3)Enterprise(企業版,收費)

二、Studio3T 5.0版本的安裝包集三個版本於一身,可以免費試用14天,試用期過後,專業版及企業版的功能需要輸入產品金鑰才可使用。
但是對於非商業使用者核心版的功能終身免費,需要在應用程式第一次啟動時選擇“I am a non-commercial user and want to use Studio 3T Core for 
free(我是一個非商業使用者,需要免費使用Studio3T Core版)”。

三、下載地址

官方地址: https://studio3t.com/download/