標籤:services 配置 windows服務 wol test 簡化 host 綁定ip 任務
參考連結:http://www.runoob.com/mongodb/mongodb-tutorial.html
oschina連結:https://gitee.com/dhclly/icedog.script.test/tree/devp-work/momgodb/v2.4.9
快速開啟mongoDB控制台執行個體
首先進入到包含有mongodb 運行程式的bin目錄,或者mongodb的路徑已經加入全域的path變數
預設在D盤根目錄建立一個data檔案夾,裡面再建立一個db
檔案夾和log
檔案夾
對於控制台的關閉,直接關閉cmd視窗即可,或者按ctrl+c
然後根據提示輸入y
關閉
在下面windows服務部分的通過設定檔來運行同樣適用於cmd控制台執行個體,只需要執行mongod --config your-config-path
fast-cmd-run.bat
@echo offif not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)mongod.exe --dbpath D:\data\db --rest --bind_ip localhost --port 27017
以上用於D盤根目錄建立一個data檔案夾,裡面再建立一個db
檔案夾和log
檔案夾,並綁定ip為localhsot,同時開啟restFul API
fast-cmd-run-with-log.bat
@echo offif not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)mongod.exe --dbpath D:\data\db --rest --bind_ip localhost --port 27017 --logpath D:\data\log\db.log --logappend
上面為日誌版,任何內容都會輸出到日誌,而不是控制台
把mongoDB執行個體啟動為windows系統服務
指令碼最好使用管理員權限的命令列視窗執行,避免無許可權的情況
如果把mongodb配置為windows服務,則必須帶有日誌,
同時dbpath和logpath必須為絕對路徑,相對路徑服務啟動不了
fast-server-create.bat
@echo offif not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)mongod.exe --rest --bind_ip localhost --port 27017 --serviceName "MongoDBService" --serviceDisplayName "MongoDB Service For IceDog" --serviceDescription "this is a mongo database service" --install --logpath D:\data\log\db.log --logappend --dbpath D:\data\dbnet start MongoDBService
建立服務指令碼只需要執行一次,同時可以改為通過把大部分配置放置到config設定檔中來簡化命令列
icedog-mongod.config
rest=truebind_ip=localhostport=27017logpath=D:\data\log\db.log logappend=truedbpath=D:\data\db
if not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)mongod --config D:\data\config\icedog-mongod.config --serviceName "MongoDBService" --serviceDisplayName "MongoDB Service For IceDog" --serviceDescription "this is a mongo database service" --installnet start MongoDBService
v2.4.x版本還可以通過config檔案來配置建立mongodb服務,如上所示,設定檔說明地址:https://docs.mongodb.com/v2.4/reference/configuration-options/,3.0版本的設定檔採用YAML
文法編寫設定檔,但向後相容。
fast-server-delete.bat
@echo offmongod --remove --serviceName "MongoDBService"
@echo offnet stop MongoDBServicesc delete MongoDBService
優先使用mongodb提供的api來移除服務
如果沒有停止服務,直接刪除則會出錯,則可以先通過按ctrl+shift+esc
調出工作管理員,然後找到mongod.exe
並關掉,然後再執行sc delete MongoDBService
,如果仍然不行,則找到系統註冊表,刪掉服務的註冊表資訊,通常路徑在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
找到你的Service服務的名字,然後把整個檔案夾刪掉,還不行,參考這篇文章。
fast-server-start.bat
@echo offnet start MongoDBService
@echo offsc start MongoDBService
兩個命令都可以進行同樣的操作
fast-server-stop.bat
@echo offnet stop MongoDBService
@echo offsc stop MongoDBService
兩個命令都可以進行同樣的操作
mongodb v2.4.9 快速控制項目記錄