相關地址:html
請記錄好下載完文件所存放的地址,下面會使用到,假如存放到 /software/mongodb-linux-x86_64-4.0.4.tgz
linux
將mongodb下載後上傳到centos7服務器,可以使用vftpdmongodb
ssh登陸服務,使用命令行下載數據庫
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
解壓到指定目錄,該目錄將會存放mongod相關的內容,如數據庫,日誌,配置文件等。segmentfault
# 我將mongodb存放在 /usr/local/var/mongodb (若是沒有此目錄,請先建立) # 進入當前目錄 cd /usr/local/var/mongodb
# 建立數據庫文件夾 mkdir data mkdir data/db mkdir data/logs # 建立配置文件夾 mkdir conf
# 進入已下載mongodb文件目錄 cd /software # 解壓 tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
# 將解壓文件夾移動至mongodb目錄 mv mongodb-linux-x86_64-4.0.4 /usr/local/var/mongodb # 移動文件夾內容至mongodb # mv mongodb-linux-x86_64-4.0.4/ /usr/local/var/mongodb
此步可選, 但建議進行配置操做centos
vi /usr/local/var/mongodb/conf/mongodb.conf
# 在配置文件粘貼如下內容,並保存 # 數據文件存放目錄 dbpath = /usr/local/var/mongodb/data/db # 日誌文件存放目錄 logpath = /usr/local/var/mongodb/logs/mongodb.log # 端口 port = 27017 #以守護程序的方式啓用,即在後臺運行 fork = true # 日誌追加 logappend=true # 是否定證 auth=false # 遠程鏈接要指定ip 否則沒法鏈接。0.0.0.0不限制ip訪問,並開啓對應端口 bind_ip=0.0.0.0 # 更詳細的配置說明能夠查看如下連接: # https://blog.csdn.net/zhu_tianwei/article/details/44261235
# 進入mongodb的bin文件夾 cd /usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin
# 使用mongodb.conf配置進行啓動 mongod --config /usr/local/var/mongodb/conf/mongodb.conf
ps aux |grep mongodb --查看mongodb進程 kill -15 PID --關閉mongodb服務 netstat -lanp | grep 27017 --檢查端口是否已被啓動
# -f等同於--config mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown # 或 ./mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown
配置環境變量,能夠直接使用mongod命令安全
# 編輯環境變量 vi /etc/profile
# 在未尾添加如下內容 # 設置monog目錄變量 export MONGODB_HOME=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4 # 設置環境變量 export PATH=$PATH:$MONGODB_HOME/bin
# 保存後,重啓系統配置 source /etc/profile
在防火牆添加開放端口,阿里雲服務器須要在控制檯上新增安全規則,開放對應的端口如27017服務器
# 添加端口 firewall-cmd --zone=public --add-port=27017/tcp --permanent # 查看端口 firewall-cmd --permanent --query-port=27017/tcp # 重載防火牆 firewall-cmd --reload
# 編輯開機配置 vi /lib/systemd/system/mongodb.service
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod -f /usr/local/var/mongodb/conf/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
# 啓動 systemctl start mongodb.service # 查看狀態 systemctl status mongodb.service # 開機啓動 systemctl enable mongodb.service # 若是mongodb.service配置錯誤 在更改後記得從新加載文件 systemctl daemon-reload
以上並無設置用戶認證,如下是添加數據庫登陸認證的相關內容。app
後續再補上
mongodb 備份、還原、導入、導出簡單操做
https://segmentfault.com/a/11...
warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 能夠採用以下兩種方式解決: 1:若數據庫出現如上不能鏈接的緣由,多是data目錄下的mongod.lock文件問題,能夠用以下命令修復: ./bin/mongod --repair 2:或者直接刪除mongod.lock rm -f /usr/local/var/mongodb/data/db/mongod.lock 而後再啓動 mongodb 服務:
參考文獻:
https://www.cnblogs.com/valor...
https://blog.csdn.net/zhu_tia...
https://www.cnblogs.com/valor...ssh