當前位置:首頁 » 操作系統 » mongodb在linux安裝

mongodb在linux安裝

發布時間: 2023-02-08 09:06:06

1. 如何在linux下快速安裝MongoDB

方法/步驟想在shell中連接資料庫,首先要在連接數據的機器上安裝mongodb的客戶端才可以。客戶端的安裝在這里不再重復,自己網路或者google一下吧。連接mongodb的命令如下:/home/test/mongodb/mongodb-2.2.3/bin/mongo127.0.0.1:8888這個是我的資料庫配置,沒有設置用戶名密碼。所以直接通過該命令就可以連接。連結後會有一個默認連接的資料庫。mongodb常用命令:查看資料庫命令:showdbs;查看集合命令:showcollections;切換資料庫:usedatabaseName;查詢數據: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/mongo127.0.0.1:8888/test--shell注意,echo命令中的格式必須這樣寫,管線命令後面的是是資料庫安裝地址然後是ip:埠號,斜線後是資料庫名稱,--shell表示通過shell交互

2. linux怎麼安裝mongodb

Linux平台安裝MongoDB

MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包。

下載地址:https://www.mongodb.com/download-center#community

3. Linux安裝MongoDB雙機熱備份(主從復制)

主從復製作用:數據備份、讀寫分離
雙機熱備份:部署兩個節點的MongoDB服務,配置一主一從,主節點添加數據,將自動備份到從節點上面,保證主機宕機後數據不丟失,同時可以繼續提供數據讀取服務(主服務掛掉,從服務將無法在進行寫入數據,只能提供數據讀取服務)
一主多從:部署多個節點的MongoDB服務,配置一主多從,數據也會自動備份到所有從節點上面,保證主機宕機後數據不丟失,同時可以根據從節點的優先順序進行選取新的主節點,繼續提供讀寫服務(主從關系跟服務設置的優先順序有直接關系 優先順序參數:priority 數字越大優先順序越高)

使用上面的方式,在不同伺服器上安裝並啟動MongoDB服務

將啟動時使用的配置文件mongodb.conf中添加下面的副文本集名稱配置,將許可權控制參數改為false(auth=false),然後將服務進行重新啟動即可(testrs是自定義的副本集名稱)
#使用此設置來配置復制副本集。指定一個副本集名稱作為參數,所有主機都必須有相同的名稱作為同一個副本集
replSet=testrs

然後啟動每個服務的客戶端查看當前節點為主節點還是從節點;
1). 如果服務部署在不同伺服器上,直接啟動/bin目錄下的mongo即可 命令:./ mongo
2). 如果服務部署在同一台伺服器上,使用不同埠及配置文件進行啟動的,啟動客戶端使用該命令 命令:./mongo 127.0.0.1:27018/

經過上面的一系列操作後,主從配置就完成了,接下來可以進行數據同步測試

第一步:在主庫上面切換到admin,然後進行添加數據(命令:db.testdb1.insert([{"name":"zs"}]))

在從庫上查詢該數據(命令:db.testdb1.find({name:"zs"})),會出現下面如圖的錯誤,因為從庫沒有查詢數據許可權,所以需要設置查詢許可權

設置從庫查詢許可權,使用命令:rs.secondaryOk()
然後在使用查詢命令進行查詢(命令:db.testdb1.find({name:"zs"}))就會看到如下圖的查詢結果:

如上圖所示,數據已經同步到從庫上面了,這樣雙機熱備份就已經實現了,上面的情況不包含許可權控制

上面的情況已經完成了MongoDB的主從復制功能,但是我們把許可權沒有開放,啟動時使用的配置中auth配置的值為false,說明沒有添加許可權,接下來就開放一下許可權配置;
首先需要主從之間通信的一個keyFile文件,根據官網提供的說明,這個keyfile是可以任意內容的,只要保證所有集群中的機器都擁有同樣的文件即可。

我這里將keyFile文件放到了MongoDB的bin目錄下了,使用openssl rand -base64 1024 > /usr/local/mongodb-master/bin/mongodb.key 命令生成;

然後將mongodb.key文件復制到每台從服務上面,在每台服務的啟動文件上添加 keyFile=/usr/local/mongodb-master/keyfile/mongodb.key 配置項 ,然後將auth屬性值改為true,這樣就完成了許可權配置

重啟主從兩個節點,這樣主機添加的數據,就會同步到從機上面了!!!

添加或刪除從節點參考文章:
https://blog.csdn.net/weixin_44839444/article/details/105666163

4. 怎麼linuxmongodb說明安裝成功

方法/步驟
首先到下面的工具原料中的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之旅了.

5. 如何在arch linux系統中安裝MongoDB

由於工作需要在本地安裝mongodb用作調試,在安裝過程中遇到了問題,記錄一下。

首先看看安裝成功的mongodb吧:

我的系統是Manjaro,基於archlinux的系統。由於MongoDB修改了軟體授權協議,所以在archlinux的官方源中已經刪除了MongoDB,在archlinux的wiki中建議安裝AUR中的mongodb-bin,或者自己編譯(需要180G的空餘的磁碟空間)。腦闊疼,我沒有配置AUR的源,自己編譯的話,我這老爺機誰知道要編譯多久,所以最後我選擇了使用 MongoDB官網 提供的軟體包。

下面是安裝過程:

當然也可以選擇配置AUR源來安裝,但是我懶得配置,而且自己一般也不會用到AUR,所以就只介紹這一種方法了。

啟動的話可以選擇使用下面的命令來後台執行

本文最先發布於: SavingUnhappy

6. 如何在Linux下快速安裝MongoDB

下載完安裝包,並解壓tgz(以下演示的是64位Linux上的安裝)。curl-OetotheMongoDBshell.……由於它是一個JavaScriptshell,您可以運行一些簡單的算術運算:>2+24>3+69現在讓我們插入一些簡單的數據,並對插入的數據進行檢索:>db.runoob.insert({x:10})WriteResult({"nInserted":1})>db.runoob.find(){"_id":ObjectId("5604ff74a274a611b0c990aa"),"x":10}>第一個命令將數字10插入到runoob集合的x欄位中。MongoDbweb用戶界面MongoDB提供了簡單的HTTP用戶界面。如果你想啟用該功能,需要在啟動的時候指定參數--rest。$./mongod--dbpath=/data/db--restMongoDB的Web界面訪問埠比服務的埠多1000。如果你的MongoDB運行埠使用默認的27017,你可以在埠號為28017訪問web用戶界面,即地址為:http://localhost:28017。

7. linux下怎麼安裝64位的mongodb

方法/步驟

下載,解壓mongodb文件。把解壓的文件放在/opt/下面(存放目錄安裝自己習慣存放)
# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz
# tar -zxvfmongodb-linux-x86_64-2.0.4.tgz
# mv mongodb-linux-x86_64-2.0.4.tgz mongodb2.0.4 (為了方便,把它從命名的更加簡潔些)
創建mongodb存放的數據文件、日子文件(mongodb_db、mongodb_logs)
# cd /
#mkdir mongodbdata
#cd mongodbdata
#mkdir mongodb_db
#mkdir mongodb_logs
進入剛才解壓的mongodb2.0.4/bin 目錄,啟動mongodb,指定輸出路徑
#cd /opt/mongodb2.0.4/bin
# ./mongod --dbpath=/mongodbdata/mongodb_db --logpath=/mongodbdata/mongodb_logs/mongodb.log --logappend&
執行完會出現「 all output going to: /mongodbdata/mongodb_logs/mongodb.log」
檢查埠是否啟動,埠為:27017
# netstat -lanp | grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 560/mongod unix 2 [ ACC ] STREAM LISTENING 128435 560/mongod /tmp/mongodb-27017.sock
啟動成功。
5
第5:可以用mongodb客戶端,連接資料庫了。進入到bin目錄,執行mongo
# ./mongo
MongoDB shell version: 2.0.4connecting to: test
>use mongo_test 創建庫
>db.createCollection("test") 創建表

8. Linux Centos 7安裝MongoDB(簡單!詳細!)

使用 概括幾個常用的:

詳解:

2. 驗證安裝結果 rpm -qa |grep mongodb 復制代碼 rpm -ql mongodb-org-server 復制代碼

啟動MongoDB服務

MongoDB默認埠是27017,查看是否開啟

檢查資料庫是否安裝成功

4. 驗證服務開啟 mongo 復制代碼

修改綁定ip默認127.0.0.1隻允許本地連接, 所以修改為bindIp:0.0.0.0, 退出保存

方法一

方法二

默認連接

連接到自定義的用戶

規則

說明

root

只在admin資料庫中可用。超級賬號,超級許可權

Read

允許用戶讀取指定資料庫

readWrite

允許用戶讀寫指定資料庫

dbAdmin

允許用戶在指定資料庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile

userAdmin

允許用戶向system.users集合寫入,可以找指定資料庫里創建、刪除和管理用戶

clusterAdmin

只在admin資料庫中可用,賦予用戶所有分片和復制集相關函數的管理許可權

readAnyDatabase

只在admin資料庫中可用,賦予用戶所有資料庫的讀許可權

readWriteAnyDatabase

只在admin資料庫中可用,賦予用戶所有資料庫的讀寫許可權

userAdminAnyDatabase

只在admin資料庫中可用,賦予用戶所有資料庫的userAdmin許可權

dbAdminAnyDatabase

只在admin資料庫中可用,賦予用戶所有資料庫的dbAdmin許可權

熱點內容
linux組中刪除用戶 發布:2025-07-21 14:10:21 瀏覽:48
天龍八部免費腳本下載 發布:2025-07-21 13:54:44 瀏覽:396
x型壓縮機 發布:2025-07-21 13:53:00 瀏覽:933
oracle存儲過程視頻 發布:2025-07-21 13:46:29 瀏覽:846
安卓沒有sd卡怎麼升級 發布:2025-07-21 13:45:49 瀏覽:891
南京編程高考 發布:2025-07-21 13:27:52 瀏覽:526
數碼編程下載 發布:2025-07-21 13:27:51 瀏覽:314
金字塔c語言 發布:2025-07-21 13:23:34 瀏覽:641
裝備資料庫 發布:2025-07-21 13:14:24 瀏覽:844
本地搭建一台文件伺服器 發布:2025-07-21 13:14:18 瀏覽:301