**序言:**Mongodb數據庫浪費的時間比較多。國內下載速度感人,阿里雲上下載很慢,我就在mongodb官網下載源碼包上傳到阿里雲的。linux
或者mongodb
cd /mongdb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.4.tgz
複製代碼
tar -zxvf mongodb-linux-x86_64-amazon-3.6.4.tgz
cd mongodb-linux-x86_64-amazon-3.6.4
複製代碼
mkdir log
mkdir db
複製代碼
cd bin
複製代碼
vim mongodb.conf
複製代碼
# 設置數據文件的存放目錄(根據實際的db文件夾的路徑填寫)
dbpath =/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/db
# 設置日誌文件的存放目錄及其日誌文件名(根據實際的logs文件夾的路徑填寫)
logpath = /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/log/mongodb.log
# 設置端口號(默認的端口號是 27017)
port = 27017
# 設置爲以守護進程的方式運行,即在後臺運行
fork = true
複製代碼
./mongod -f mongodb.conf
複製代碼
執行以後正常會顯示shell
about to fork child process, waiting until server is ready for connections.
forked process: 8836
child process started successfully, parent exiting
複製代碼
開機啓動試了好幾種方法(設置rc.local文件等)都不行,最後用下面的方法設置成功。數據庫
cd /lib/systemd/system/
vim mongodb.service
複製代碼
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongod --config /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongod --shutdown --config /mongodb/install_path/mongodb-linux-x86_64-amazon-3.6.4/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
複製代碼
chmod 754 mongodb.service
複製代碼
#啓動服務
systemctl start mongodb.service
#關閉服務
systemctl stop mongodb.service
#開機啓動
systemctl enable mongodb.service
複製代碼
數據庫設置完畢vim
因爲有時候須要查看數據庫數據,本地連不上遠程數據庫(測試服務器爲阿里雲,其餘服務器操做差很少)安全
vim mongodb.conf
複製代碼
# 遠程訪問地址
bind_ip=0.0.0.0
# 設置端口號(默認的端口號是 27017)
port = 27017
複製代碼
例:
#關閉服務
systemctl stop mongodb.service
#啓動服務
systemctl start mongodb.service
複製代碼