linux配置mongodb
❶ mongodb在linux怎麼配置自動啟動
按照常理,把如下命令
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
放在/etc/rc.local文件中就可以實現開機自啟動了,第一次重啟機器發現mongodb順利啟動了,再次重啟機器後,通過ps沒有查看到相應mongod進程,也就是啟動失敗了。原因是由於重啟機器,導致非正常停止mongod服務,mongod.lock中還記錄了上次運行的進程號,為了數據的安全需要執行
/usr/local/mongodb/bin/mongod –repair,
當然如果直接把mongod.lock文件刪除也可以重新啟動了,例如:
/usr/local/mongodb/bin/mongod --repair
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
或
rm -rf /data/db/mongod.lock
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
注意上述啟動Mongodb都是沒有增加journal參數,如果帶了此參數就不會那麼麻煩了,例如
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb --journal就可以了,就算是非正常重啟機器,mongodb也會根據日誌去修復資料庫的。
另外,如果mongodb的數據目錄是通過mount的NFS文件夾,自啟動好像有問題的。
❷ 如何連接linux下的mongodb
方法/步驟
想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路或者google一下吧。連接mongodb的命令如下:
/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888
這個是我的資料庫配置,沒有設置用戶名密碼。所以直接通過該命令就可以連接。
連結後會有一個默認連接的資料庫。
mongodb常用命令:
查看資料庫命令:
show dbs;
查看集合命令:
show collections;
切換資料庫:
use databaseName;
查詢數據:
db.集合名.find()
插入數據:
db.集合名.insert({name:'test',age:1});
刪除:
db.test.remove();
如果我想通過shell腳本實現一個日誌分析並入庫的操作怎麼辦呢?簡單,如下操作就可以:
sql="db.test.insert({name:'test',age:1});"//定義執行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址 然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互
❸ 如何在linux操作mongodb
首先到下面的工具原料中的mongodb的官...
1
解壓對應的安裝包 命令如下: ...
2
因為mongodb不需要像別的資料庫那樣繁...
3
然後為mongodb創建資料庫存放的位置和...
4
進到mongodb下面的bin目錄下查看mongod...
5
啟動mongodb資料庫,對應的參數說明用綠...
6
為了安全期間建議關閉28017埠防止信...
7
做好上面的操作就可以進入mongodb的客..
❹ 如何在linux中安裝mangodb
首先到下面的工具原料中的mongodb的對應你系統的安裝包,拷貝到你的linux系統上面,如果有網路可以直接用wget
解壓對應的安裝包
命令如下:
tar zxf mongodb-linux-i686-2.0.2.tgz
因為mongodb不需要像別的資料庫那樣繁瑣的配置解壓後放到慣例的/usr/local目錄下面,當然你可以放到任何地方,放到/usr/local下面方便管理
命令如下:
mv mongodb-linux-i686-2.0.2/* /usr/local/mongodb
然後為mongodb創建資料庫存放的位置和日誌文件,默認是在/data/db下面,同樣為了方便就在mongodb下面建立了相應的目錄
進到mongodb下面的bin目錄下查看mongodb的幫助文檔和我們用到的啟動參數
啟動mongodb資料庫,對應的參數說明用綠色表明了
為了安全期間建議關閉28017埠防止信息外泄
做好上面的操作就可以進入mongodb的客戶端開始你的mongodb之旅了.
❺ 在Linux系統上裝有一個MongoDB資料庫,如何配置成Linux系統上的為主,Windows系統上的MongoDB為從資料庫
在啟動Linux上的mongodb時使用master參數,在windows上啟動時使用slave參數試試。
不過官方文檔推薦2.4以後都使用replica set,不要再使用主從復制了。
使用replica set需要3個以上的節點,可以設置兩個或以上的數據節點,多個選舉節點,節點數要是基數個,哪個節點時primary由系統自己決定就好。
沒有試過在Linux和windows上同時打開mongodb。
開啟mongodb的參數可以參考這里:
http://docs.mongodb.org/manual/reference/configuration-options/
主從復制信息參考這里:
http://docs.mongodb.org/manual/core/master-slave/
❻ linux 啟動mongodb
應該是配置文件里沒有指定埠信息
conf文件中增加下面這行
port = 27017 # 實例運行在27017埠(默認)
如果conf文件不會寫,其實可以不引用配置文件,使用完全默認的,直接啟動mongodb即可
mongod --fork --syslog
❼ linux下怎麼安裝mongodb
下載完安裝包,並解壓 tgz(以下演示的是 64 位 Linux上的安裝) 。
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下載
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解壓
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 將解壓包拷貝到指定目錄
MongoDB 的可執行文件位於 bin 目錄下,所以可以將其添加到 PATH 路徑中:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory> 為你 MongoDB 的安裝路徑。如本文的 /usr/local/mongodb 。
創建資料庫目錄
MongoDB的數據存儲在data目錄的db目錄下,但是這個目錄在安裝過程不會自動創建,所以你需要手動創建data目錄,並在data目錄中創建db目錄。
以下實例中我們將data目錄創建於根目錄下(/)。
注意:/data/db 是 MongoDB 默認的啟動的資料庫路徑(--dbpath)。
mkdir -p /data/db
命令行中運行 MongoDB 服務
你可以再命令行中執行mongo安裝目錄中的bin目錄執行mongod命令來啟動mongdb服務。
注意:如果你的資料庫目錄不是/data/db,可以通過 --dbpath 來指定。
$ ./mongod
2015-09-25T16:39:50.549+0800 I JOURNAL [initandlisten] journal dir=/data/db/journal
2015-09-25T16:39:50.550+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
2015-09-25T16:39:50.869+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 3.16
2015-09-25T16:39:51.206+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 3.52
2015-09-25T16:39:52.775+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 7.7
MongoDB後台管理 Shell
如果你需要進入MongoDB後台管理,你需要先打開mongodb裝目錄的下的bin目錄,然後執行mongo命令文件。
MongoDB Shell是MongoDB自帶的互動式Javascript shell,用來對MongoDB進行操作和管理的互動式環境。
當你進入mongoDB後台後,它默認會鏈接到 test 文檔(資料庫):
$ cd /usr/local/mongodb/bin
$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
Welcome to the MongoDB shell.
……
由於它是一個JavaScript shell,您可以運行一些簡單的算術運算:
> 2+2
4
> 3+6
9
現在讓我們插入一些簡單的數據,並對插入的數據進行檢索:
> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
>
第一個命令將數字 10 插入到 runoob 集合的 x 欄位中。
MongoDb web 用戶界面
MongoDB 提供了簡單的 HTTP 用戶界面。 如果你想啟用該功能,需要在啟動的時候指定參數 --rest 。
$ ./mongod --dbpath=/data/db --rest
MongoDB 的 Web 界面訪問埠比服務的埠多1000。
如果你的MongoDB運行埠使用默認的27017,你可以在埠號為28017訪問web用戶界面,即地址為:http://localhost:28017。
❽ linux虛擬機上安裝mongodb配置環境變數怎麼配
如果是普通用戶,在用戶根目錄下 /home/XXX/.bashrc裡面配置PATH 然後 source /home/XXX/.bashrc 就可以 如果是root 直接在/root/.bashrc和/etc/profile裡面配置PATH就ok
❾ 怎樣在linux的shell腳本中連接mongodb插入
1、想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路一下有教程的。 連接mongodb的命令如下: /home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888 這個是資料庫配置,沒有設置用戶名密碼,所以直接通過該命令就可以連接。 連接後會有一個默認連接的資料庫。 2、mongodb常用命令: 查看資料庫命令: show dbs; 查看集合命令: show collections; 切換資料庫: use databaseName; 查詢數據: db.集合名.find() 插入數據: db.集合名.insert({name:'test',age:1}); 刪除: db.test.remove(); 3、如果想通過shell腳本實現一個日誌分析並入庫的操作,命令如下: sql="db.test.insert({name:'test',age:1});"//定義執行的sqlecho "$sql"/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell 注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址 然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互