mongodb在Linux下部署

一、下載上傳mongodb安裝文件,建立mongodb的安裝路徑html

在路徑下https://www.mongodb.org/dl/linux下載須要的mongodb安裝版本,我下載的是linux4.0.0版linux

下載到本地後,使用ftp將文件上傳到linux服務器上,固然你也能夠用其餘方式上傳。mongodb

新建一個mongodb文件夾數據庫

 

解壓壓縮文件,並移動到mongodb文件夾下,執行以下命令tar -zxvf mongodb-linux-x86_64-4.0.0.tgz -C /usr/local/mongodbvim

將解壓出來的文件進行重命名,執行命令mv mongodb-linux-x86_64-4.0.0 mongodbserver服務器

二、在文件夾下建立數據文件夾data,日誌文件log,配置文件夾etc編輯器

 在mongodbserver下建立三個文件夾,分別是data,log,etc測試

 建立配置文件mongodb.conf,spa

命令:cd /usr/local/mongodb/mongodbserver/etc
vi mongodb.conf
具體的配置項以下3d

 三、啓動mongodb

先進入bin目錄,執行以下命令啓動MongoDB,

./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf

啓動時出現一個報錯,檢查了配置文件,還從網上找了不少方法,發現問題仍是沒有解決,因而又再仔細的檢查了一遍配置文件,驚奇的發現logpath中的路徑錯了,配置文件中寫的是logs,而我實際建的文件夾是log(使用Linux系統就是這樣,輸錯一個字符就能讓你檢查的半死,因此細心細心再細心)

 從新修改了配置文件後終於正常啓動了

 

 四、在admin數據庫中添加test帳號

先在bin目錄下執行./mongo命令

 接下來就進入到MongoDB數據庫,指定進入admin庫,執行以下命令:

> use admin
switched to db admin
> db.createUser( {user: "test",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

成功後會這樣顯示

  添加完用戶後可使用show users或db.system.users.find()查看已有用戶

 

添加用戶後關閉mongo,使用db.shutdownServer()關閉,注意不要使用kill直接殺掉進程,若是這樣作了,要把data/db目錄下的mongo.lock文件刪除

 五、驗證用test帳號登陸admin庫

啓動mongodb,用test帳號登錄admin數據庫,須要用test帳號進行驗證,沒有驗證不能進行其餘操做,返回1表示成功。

 六、在任意路徑下能夠執行mongodb命令來鏈接mongo服務

將mongo路徑添加到系統環境變量中,在/etc/profile文件中添加一條配置以下:
export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin

執行source /etc/profile,使系統環境變量當即生效

執行命令: ln -s /usr/local/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo

將mongo路徑軟鏈到/usr/bin路徑下,方便隨處執行mongo命令

 

回到任意路徑下面,測試執行mongo命令是否能夠鏈接mongo服務

發現鏈接失敗,緣由是我以前執行了命令db.shutdownServer()將mongo服務都關閉了,那天然那是連不上的,因此要先將服務啓動

 

 

 七、將mongodb設置爲系統服務而且設置爲開機啓動

首先添加MongoDB系統服務,命令以下:vim /etc/rc.d/init.d/mongod,進入編輯器後將以下內容複製進去

start() {  
/usr/local/mongodb/mongodbserver/bin/mongod  --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf 
}  
  
stop() {  
/usr/local/mongodb/mongodbserver/bin/mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf --shutdown  
}  
case "$1" in  
  start)  
 start  
 ;;  
  
stop)  
 stop  
 ;;  
  
restart)  
 stop  
 start  
 ;;  
  *)  
 echo  
$"Usage: $0 {start|stop|restart}"  
 exit 1  
esac 

退出保存後,使用service mongod start來啓動服務,使用service mongod stop來中止服務

 

PS: 本文參考博客https://www.cnblogs.com/pfnie/articles/6759105.html

相關文章
相關標籤/搜索