Linux下Mongodb安裝和啟動配置,遠端訪問等
阿新 • • 發佈:2018-12-26
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喜愛預設的兩個表。