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/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版)”。
三、下載地址