Centos7 安裝mongodb記錄

爲了演示遠程安裝mongodb ,最近騰訊雲買的校園雲1核2G服務器,價格真實惠,因而買了一臺,活動地址,很適合學生哦,不是學生貌似也能體驗一年的,小編就用小號體驗了。
騰訊雲服務器2核4G/3年 原價998 活動頁面領取券折後價格799/3年 超值php

雲+校園 - 騰訊雲linux

下載解壓

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.2.tgz
tar -zxvf mongodb-linux-x86_64-3.6.2.tgz
mv mongodb-linux-x86_64-3.6.2.tgz/ /usr/local/mongodb
cd /usr/local/mongodb
mkdir data
mkdir data/db
mkdir data/logs
cd bin/
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/data/logs/mongodb.log --fork --啓動mongodb
ps aux |grep mongodb --查看mongodb進程
kill -15 PID --關閉mongodb服務
netstat -lanp | grep 27017 --檢查端口是否已被啓動
另外一種配置文件啓動方式
mkdir /usr/local/mongodb/conf
cd /usr/local/mongodb/conf
vim mongodb.conf
   dbpath=/usr/local/mongodb/data/db
   logpath=/usr/local/mongodb/data/logs/mongodb.log#這個要指定文件
   fork=true
   logappend=true#日誌追加
   port=27017
   auth=true
   bind_ip=0.0.0.0#遠程鏈接要指定ip 否則沒法鏈接。0.0.0.0不限制ip訪問,並開啓對應端口

若是出現以下狀況

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/mongodb/data/db/mongod.lock  
而後再啓動 mongodb 服務:
./mongod --config mongodb.conf
若是以上兩部依然解決不掉,則是路徑文件,咱們能夠刪除 /usr/local/mongodb/mongodb3.2.4/bin/data 目錄及其子目錄,並採用絕對路徑的方式:
./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork

參數解釋: 
--dbpath 數據庫路徑(數據文件)
--logpath 日誌文件路徑
--master 指定爲主機器
--slave 指定爲從機器
--source 指定主機器的IP地址
--pologSize 指定日誌文件大小不超過64M.由於resync是很是操做量大且耗時,最好經過設置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閒磁盤大小的5%)。
--logappend 日誌文件末尾添加,即便用追加的方式寫日誌
--journal 啓用日誌
--port 啓用端口號
--fork 在後臺運行
--only 指定只複製哪個數據庫
--slavedelay 指從複製檢測的時間間隔
--auth 是否須要驗證權限登陸(用戶名和密碼)
--syncdelay 數據寫入硬盤的時間(秒),0是不等待,直接寫入
--notablescan 不容許表掃描
--maxConns 最大的併發鏈接數,默認2000  
--pidfilepath 指定進程文件,不指定則不產生進程文件
--bind_ip 綁定IP,綁定後只能綁定的IP訪問服務

開機啓動

Centos7 開機啓動配置mongodb

vim /lib/systemd/system/mongodb.service數據庫

內容以下vim

[Unit]
     Description=mongodb
     After=network.target remote-fs.target nss-lookup.target
 [Service]
     Type=forking
     ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
     ExecReload=/bin/kill -s HUP $MAINPID
     ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
     PrivateTmp=true
  [Install]
    WantedBy=multi-user.target

systemctl 操做參數

# 啓動
systemctl start mongodb.service
# 查看狀態
systemctl status mongodb.service
# 開機啓動
systemctl enable mongodb.service
# 若是mongodb.service配置錯誤 在更改後記得從新加載文件
systemctl daemon-reload
相關文章
相關標籤/搜索