Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠程連接
1.前言
現(xiàn)代電子技術(shù)日新月異,并且快速應(yīng)用到我們的生活中,與之相應(yīng)的,軟件技術(shù)也在快速更新,特別是超大規(guī)模的軟件大面積應(yīng)用,如Facebook、Titok等這樣的超大型平臺,對數(shù)據(jù)庫的要求也提出更高要求,原有的MySQL數(shù)據(jù)庫已經(jīng)漸漸暴露出缺點,MongoDB這樣的新生代數(shù)據(jù)庫因此獲得發(fā)展機會,最近很多科技大廠也在推動MongoDB的應(yīng)用。
作為網(wǎng)絡(luò)技術(shù)的愛好者,筆者也下載了MongoDB進行初步了解(僅限于了解,而不是深入研究),并且簡單研究了MongoDB與其他軟件配合使用的情況,折騰和研究也是不錯的消遣?,F(xiàn)在,筆者就為大家介紹,如何使用和配置Cpolar,實現(xiàn)遠程連接和操作MongoDB數(shù)據(jù)庫。
2.MongoDB數(shù)據(jù)庫的安裝
MongoDB數(shù)據(jù)庫作為新生代數(shù)據(jù)庫的代表,能夠適應(yīng)超大型平臺對于數(shù)據(jù)庫快速響應(yīng)的要求,并且應(yīng)用了不少新概念,如分布式存儲,快速響應(yīng)機制,支持完全索引、查詢,自動處理碎片,支持云計算層次的擴展性,支持多種語言等等。這些特點只是MongoDB介紹上說的,具體使用情況還是要看個人。話不多說,讓我們開始折騰吧。
2.1 MongoDB下載安裝
MongoDB的下載很簡單,只要到其官網(wǎng)下載即可
下載完成后,一路“下一步”就可以了
需要注意的是,在安裝過程中,MongoDB會詢問是否設(shè)置用戶名和密碼,我們直接點擊complate
進行設(shè)置即可
安裝程序運行結(jié)束后,會出現(xiàn)這個界面,我們點擊“start”即可進入MongoDB的主界面
2.2 MongoDB連接測試
接下來,就是對連接軟件進行設(shè)置。這里使用的是navicat軟件,直接到其官網(wǎng)上下載即可(DBeaver必須要企業(yè)版才支持MongoDB,有興趣的同學(xué)可以嘗試下,當(dāng)然可能有其他數(shù)據(jù)庫連接軟件,但也基本遵循這個步驟)。具體的安裝過程就不再冗述了,畢竟安裝過程沒啥可說的,直接快進到軟件主界面,點擊左上角的連接按鈕,并在下拉菜單中找到MongoDB
的選項。
點擊該選項后,就會進入MongoDB的連接設(shè)置頁面。由于這一步只是測試在本地連接MongoDB數(shù)據(jù)庫,因此可以隨意設(shè)置。
只要顯示連接成功,我們就可以進行下一步,使用cpolar為本地的MongoDB端口(默認(rèn)為27017),生成一個TCP連接,讓我們在公共互聯(lián)網(wǎng)上也能連接到局域網(wǎng)(家里或者辦公室)設(shè)備上的MongoDB數(shù)據(jù)庫。
2.3 cpolar下載安裝
Cpolar的下載和安裝其實也沒啥可說的,只要搜索Cpolar的官網(wǎng),并在主頁面下載對應(yīng)版本進行安裝即可。Cpolar支持很多操作系統(tǒng),能使用TCP、http、ftp、tls等協(xié)議進行內(nèi)網(wǎng)穿透,操作也很簡單便捷,所以以其作為遠程連接的首選。
cpolar官網(wǎng):https://www.cpolar.com/
3.Cpolar端口設(shè)置
回到正題,在cpolar下載安裝完成后,就可以進行內(nèi)網(wǎng)穿透的設(shè)置。筆者的cpolar已經(jīng)升級到了vip版(畢竟筆者是懶人,不想每24小時就設(shè)置一次遠程連接),能夠支持固定TCP、http等隧道,因此直接設(shè)置固定TCP隧道,用以連接MongoDB。
3.1 Cpolar云端設(shè)置
首先登錄cpolar的官網(wǎng),點擊官網(wǎng)主界面左側(cè)的預(yù)留按鈕,進入cpolar云端的預(yù)留隧道設(shè)置。這里設(shè)置預(yù)留的隧道是空白隧道,可以簡單理解為內(nèi)網(wǎng)穿透隧道的入口。
在預(yù)留頁面,我們找到保留的TCP地址項,對連接MongoDB數(shù)據(jù)庫的隧道進行設(shè)置,設(shè)置的內(nèi)容也非常簡單。
首先是地區(qū),cpolar提供了很多地區(qū)服務(wù)器選擇,這項就近設(shè)置即可;接著是描述,可以看做這條隧道的識別信息和備注,只要輸入自己能記住的內(nèi)容即可。
完成這兩項設(shè)置后,就可以點擊右側(cè)的保留按鈕,生成一個公共互聯(lián)網(wǎng)地址。如果不打算保留這個地址,可以點擊右側(cè)的X將其刪除。
3.2.Cpolar本地設(shè)置
完成cpolar云端的設(shè)置后,就可以登錄cpolar本地客戶端,點擊cpolar客戶端主界面左側(cè)隧道管理項下的創(chuàng)建隧道按鈕,進入cpolar本地的隧道設(shè)置頁面,將云端生成的地址與本地MongoDB端口連接起來。這里我們主要對以下幾項進行設(shè)置。
- 隧道名稱:就是這條數(shù)據(jù)隧道的備注,用來區(qū)分不同隧道的用處;
- 協(xié)議:就是這條數(shù)據(jù)隧道的傳輸協(xié)議,如網(wǎng)頁、數(shù)據(jù)傳輸、設(shè)備互聯(lián)等,本例中選擇TCP協(xié)議;
- 本地地址:這里需要填入軟件(或內(nèi)網(wǎng)設(shè)備)的端口號,因此我們填入MongoDB的固定端口號27017;
- 端口類型:也就是內(nèi)網(wǎng)穿透數(shù)據(jù)隧道類型,在cpolar云端設(shè)置了保留隧道的,就可以選擇“固定TCP端口”;若只是臨時測試,就可以選擇“隨機臨時TCP端口”(需要注意,固定TCP端口要將cpolar升級至專業(yè)版及以上);
- 預(yù)留的TCP地址:在選擇了“固定TCP端口”后就會出現(xiàn)該欄位,我們將cpolar云端生成的地址粘貼進來(若勾選的是“隨機臨時TCP端口”選項,則不會出現(xiàn)該欄位);
完成設(shè)置后,點擊下方的“創(chuàng)建”按鈕,就能將云端空白數(shù)據(jù)隧道與本地MariaDB連接起來,生成一條可以遠程連接本地MongoDB的數(shù)據(jù)隧道。
數(shù)據(jù)隧道創(chuàng)建成功后,cpolar客戶端會自動跳轉(zhuǎn)至隧道管理項下的隧道列表頁面。在這個頁面,我們可以對創(chuàng)建的隧道進行控制(如查看隧道是否運行、開啟隧道、關(guān)閉隧道、對隧道信息進行重編輯等)
而這條數(shù)據(jù)隧道的公共互聯(lián)網(wǎng)地址,則可以在狀態(tài)項下的在線隧道列表中看到。
4.公網(wǎng)訪問測試
完成cpolar數(shù)據(jù)隧道的設(shè)置后,就可以在其他網(wǎng)絡(luò)環(huán)境的設(shè)備上,打開navicat,點擊主界面左上方的連接按鈕,將cpolar生成的公網(wǎng)地址粘貼進去。需要注意的是,在主機欄位填入的地址信息不帶 tcp://和最后的:+幾位數(shù)字,幾位數(shù)字則填入下一行的端口欄位內(nèi)。
填寫完畢后,先點擊左下方的測試連接,遠程連接成功后,再點擊右下方的確認(rèn),在navicat中保留。
5.結(jié)語
到這里,我們就成功的完成了遠程連接MongoDB數(shù)據(jù)庫的設(shè)置,而這個設(shè)置在某些情況下,絕不僅僅是折騰著好玩而已(筆者想起被抓回公司搞數(shù)據(jù)庫的日志,一把辛酸淚……)。當(dāng)然連接軟件并不是非要用Navicat,也可以使用同樣思路應(yīng)用其他連接軟件訪問公司(或家里)的MongoDB數(shù)據(jù)庫,按各位看官喜好即可。
到此這篇關(guān)于Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠程連接的文章就介紹到這了,更多相關(guān)Windows安裝MongoDB并遠程連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Morphia實現(xiàn)MongoDB按小時、按天聚合操作方法
這篇文章主要介紹了基于Morphia實現(xiàn)MongoDB按小時、按天聚合操作 ,實現(xiàn)思路是啟動定時任務(wù),對各用戶的設(shè)備狀態(tài)數(shù)據(jù)分別按照小時以及天進行聚合,并存儲進數(shù)據(jù)庫中供用戶后續(xù)查詢.需要的朋友可以參考下2019-07-07MongoDB數(shù)據(jù)庫性能監(jiān)控詳解
MongoDB作為圖片和文檔的存儲數(shù)據(jù)庫,為啥不直接存MySQL里,還要搭個MongoDB集群,麻不麻煩?這篇文章就帶你介紹MongoDB數(shù)據(jù)庫性能監(jiān)控,感興趣的同學(xué)可以參考閱讀2023-03-03Mongodb中使用$each向數(shù)組字段插入多個元素的操作方法
$each操作符應(yīng)用在UPDATE操作中的$addToSet和$push操作符當(dāng)中,與$addToSet搭配使用時,將數(shù)組中的多個值插入到數(shù)組字段當(dāng)中,本文給大家介紹了Mongodb中使用$each向數(shù)組字段插入多個元素的操作方法,需要的朋友可以參考下2024-06-06MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法
MongoDB?是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。接下來通過本文給大家介紹MongoDB連接數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)等使用方法,感興趣的朋友一起看看吧2021-11-11SqlServer與MongoDB結(jié)合使用NHibernate
這篇文章主要為大家詳細(xì)介紹了SqlServer與MongoDB結(jié)合使用NHibernate的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11