1. 程式人生 > >Linux下Mongodb安裝和啟動配置,遠端訪問等

Linux下Mongodb安裝和啟動配置,遠端訪問等

Linux下Mongodb安裝和啟動配置(儘量不要使用root使用者)

1、下載解壓mongodb

解壓mongodb

tar -xvf mongodb-linux-x86_64-amazon-3.6.0.tgz

2、安裝準備

將mongodb移動到/usr/local/mongdb資料夾

mv mongodb-linux-x86_64-amazon-3.6.0 /usr/local/mongodb

建立資料庫資料夾與日誌檔案

mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs

3、設定開機自啟動

將mongodb啟動專案追加入rc.local保證mongodb在伺服器開機時啟動

echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db –logpath=/usr/local/mongodb/logs –logappend --auth –port=27017" >> /etc/rc.local

4、修改mongodb的配置檔案 開啟遠端訪問

vi /etc/mongodb.conf
bind_ip = 0.0.0.0
port = 27017
auth=true

5、 啟動mongodb

cd到mongodb目錄下的bin資料夾啟動mongodb
//下面這個是需要許可權的登入方式, 使用者連線需要使用者名稱和密碼

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend  --auth  --port=27017 --fork

//這個是不需要密碼的

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork

6、引數解釋: –dbpath 資料庫路徑(資料檔案)

  • –logpath 日誌檔案路徑
  • –master 指定為主機器
  • –slave 指定為從機器
  • –source 指定主機器的IP地址
  • –pologSize 指定日誌檔案大小不超過64M.因為resync是非常操作量大且耗時,最好通過設定一個足夠大的oplogSize來避免resync(預設的oplog大小是空閒磁碟大小的5%)。
  • –logappend 日誌檔案末尾新增
  • –port 啟用埠號
  • –fork 在後臺執行
  • –only 指定只複製哪一個資料庫
  • –slavedelay 指從複製檢測的時間間隔
  • –auth 是否需要驗證許可權登入(使用者名稱和密碼)

7、建立使用者

[[email protected]:/usr/local/mongodb/bin]#./mongo      

MongoDB shell version: 1.8.2      

connecting to: test      

> use admin      

switched to db admin      

> db.adduser('sa','sa')      

Fri Jul 22 14:34:24 TypeError: db.adduser is not a function (shell):1 

> db.addUser('sa','sa')      

{      

"_id" : ObjectId("4e2914a585178da4e03a16c3"),      

"user" : "sa",      

"readOnly" : false,      

"pwd" : "75692b1d11c072c6c79332e248c4f699"      

}      

>      
這樣就說明 已經成功建立了,然後我們試一下許可權。  


> show collections      

    system.indexes      

    system.users     

在沒有加--auth的情況下 可以正常訪問admin喜愛預設的兩個表。