国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

帶有 Vagrant 和 Virtualbox 的 Elasticsearch 集群

這篇具有很好參考價(jià)值的文章主要介紹了帶有 Vagrant 和 Virtualbox 的 Elasticsearch 集群。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

模擬分布式存儲(chǔ)和計(jì)算環(huán)境的一種簡(jiǎn)單方法是使用 Virtualbox 作為 VM(“虛擬機(jī)”)的提供者,使用 Vagrant 作為前端腳本引擎來(lái)配置、啟動(dòng)和停止這些 VM。這篇文章的目標(biāo)是構(gòu)建一個(gè)集群虛擬設(shè)備,提供 Elasticsearch 作為可由主機(jī)使用/控制的服務(wù)。本文中使用的工件可以從 Github下載。

一、背景
面對(duì)不斷增長(zhǎng)的前端需求,后端容量擴(kuò)展通常通過(guò)用更強(qiáng)大的服務(wù)器替換較弱的服務(wù)器(CPU/RAM/磁盤(pán)方面)來(lái)解決,即所謂的“垂直擴(kuò)展”。這與“水平擴(kuò)展”相反,“水平擴(kuò)展”只是簡(jiǎn)單地添加更多服務(wù)器來(lái)處理額外的需求。直觀上,后一種模型很有吸引力,因?yàn)樗?tīng)起來(lái)工作量更少!在傳統(tǒng)的以 RDBMS 為中心的應(yīng)用程序中,別無(wú)選擇,垂直擴(kuò)展實(shí)際上是有意義的,因?yàn)楹茈y跨大型分布式數(shù)據(jù)表進(jìn)行連接。但垂直擴(kuò)展有其局限性,更重要的是,在達(dá)到這些限制之前,垂直擴(kuò)展就變得非常昂貴。NoSQL 數(shù)據(jù)庫(kù)忽略關(guān)系(RDBMS 的“R”)以允許更簡(jiǎn)單的水平擴(kuò)展,現(xiàn)已成為當(dāng)今需要大規(guī)模擴(kuò)展(如 facebook/google 等)的應(yīng)用程序的首選數(shù)據(jù)存儲(chǔ)。

讀者可以參考《Hadoop:權(quán)威指南》,其中 Tom White 深入探討了這些規(guī)模問(wèn)題。在分布式存儲(chǔ)和 CPU 上運(yùn)行的應(yīng)用程序必須處理自己的問(wèn)題,例如讓 CPU 忙于處理其“本地”數(shù)據(jù),確保集群成員彼此了解并知道誰(shuí)擁有哪部分?jǐn)?shù)據(jù),并可能根據(jù)協(xié)調(diào)、寫(xiě)入等需要選舉領(lǐng)導(dǎo)者/主人,因?yàn)閷?shí)施細(xì)節(jié)因系統(tǒng)而異。我們不會(huì)在這里深入探討所有內(nèi)容,但我們這篇文章的目標(biāo)更加務(wù)實(shí):

2023 年容器將會(huì)發(fā)生什么

DZone 的 2023 年容器趨勢(shì)報(bào)告將探討容器的當(dāng)前狀態(tài)、全球容器化戰(zhàn)略的主要趨勢(shì)和進(jìn)展,以及用于實(shí)現(xiàn)軟件架構(gòu)現(xiàn)代化的建設(shè)性內(nèi)容。


開(kāi)發(fā)一種方法來(lái)運(yùn)行由幾個(gè)節(jié)點(diǎn)(“來(lái)賓”)組成的虛擬集群,其中來(lái)賓目前是由 Virtualbox 從我的筆記本電腦中劃分出來(lái)的。稍后我們將擴(kuò)展相同的方式在AWS提供的節(jié)點(diǎn)集群上運(yùn)行服務(wù)
在此訪客集群上安裝分布式數(shù)據(jù)存儲(chǔ)。現(xiàn)在是 Elasticsearch,所以我們可以了解一下機(jī)制
確認(rèn)此“虛擬 Elasticsearch 設(shè)備”提供主機(jī)完全可控的服務(wù)。
2. 虛擬盒子
我們使用 Oracle 的Virtualbox作為來(lái)賓虛擬主機(jī)的提供者。Virtualbox 可以免費(fèi)使用,在我的 Linux 筆記本電腦上運(yùn)行得很好(我的筆記本電腦上運(yùn)行 Ubuntu 15.04 64 位,具有 8 核 i7、2.2GHz CPU、16GB RAM),并且有關(guān)于如何控制要?jiǎng)?chuàng)建的主機(jī)的各個(gè)方面的大量文檔。還有任意數(shù)量的開(kāi)源 Linux 發(fā)行版的預(yù)構(gòu)建映像,您可以將它們簡(jiǎn)單地放入來(lái)賓操作系統(tǒng)中。它提供了多種網(wǎng)絡(luò)選項(xiàng)(我發(fā)現(xiàn)有時(shí)令人畏懼)來(lái)擴(kuò)展/限制客人的可訪問(wèn)性/能力。出于我們的目的,我們更喜歡具有以下標(biāo)準(zhǔn)的“僅主機(jī)”、“專用”網(wǎng)絡(luò)。

客人和主人應(yīng)該能夠互相交談。我們希望客人形成一個(gè)集群并共同努力提供服務(wù)。主機(jī)應(yīng)該能夠控制和使用訪客集群提供的服務(wù)。
客人應(yīng)該能夠訪問(wèn)互聯(lián)網(wǎng)。這樣他們就可以下載運(yùn)行任何應(yīng)用程序所需的任何操作系統(tǒng)更新和軟件包。
客人無(wú)法從外部進(jìn)入。這只是目前的一個(gè)彌補(bǔ)要求,因?yàn)槲也幌雽⒎?wù)暴露給外部。主機(jī)是服務(wù)的消費(fèi)者,它可以將其整合到自己的服務(wù)中,如果愿意的話,可以向外部提供該服務(wù)。
最后,為了便于使用和可移植性,每個(gè)來(lái)賓在創(chuàng)建時(shí)都應(yīng)“分配”一個(gè) IP 地址和名稱。
安裝 Virtualbox 并創(chuàng)建各種虛擬機(jī)非常簡(jiǎn)單。根據(jù)我下載的預(yù)構(gòu)建映像,我可以按照我想要的方式設(shè)置單個(gè)虛擬機(jī)。對(duì)適配器 1 使用 NAT,對(duì)適配器 2 使用僅主機(jī)接口,并在虛擬機(jī)上激活僅主機(jī)接口。我想克隆它并構(gòu)建其他客戶端,但我在以可靠/可重復(fù)的方式正確建立網(wǎng)絡(luò)時(shí)遇到了麻煩。網(wǎng)絡(luò)從來(lái)都不是我的強(qiáng)項(xiàng),在通過(guò) GUI 和命令行嘗試了一些網(wǎng)絡(luò)選項(xiàng)后,我放棄了嘗試掌握它。我確信網(wǎng)絡(luò)專家可以做到這一點(diǎn),所以這當(dāng)然不是 Virtualbox 的限制,而是我的限制。

但更合理的是,我不想登錄來(lái)賓進(jìn)行設(shè)置,或者更糟糕的是 - 通過(guò) VirtualBox 提供的 GUI 更改每個(gè)來(lái)賓的設(shè)置。這絕對(duì)無(wú)法擴(kuò)展,重現(xiàn)起來(lái)很痛苦,而且容易出錯(cuò)。我想要一種交鑰匙解決方案,其中我可以預(yù)先編寫(xiě)虛擬機(jī)集群創(chuàng)建的所有方面的腳本,然后只需運(yùn)行它即可創(chuàng)建該集群,并安裝、啟動(dòng)和培養(yǎng)所有工具。

我很高興地發(fā)現(xiàn),Vagrant可以讓人們輕松地做到這一點(diǎn)?;旧?,他們已經(jīng)弄清楚了“vboxmanage”命令(及其選項(xiàng)?。┑拇_切順序,以運(yùn)行以設(shè)置由一些高級(jí)要求指定的集群......這就是我正在嘗試做的事情,他們已經(jīng)完成了!另外,由于使用 Vagrant 設(shè)置的集群是基于文件的,我們可以對(duì)其進(jìn)行版本控制并共享它(與 OVA 文件相比較小),以便在其他地方準(zhǔn)確地重現(xiàn)集群。也許由于我在網(wǎng)絡(luò)設(shè)置方面遇到的問(wèn)題,我有偏見(jiàn),但讀者會(huì)參考類(lèi)似“為什么 Vagrant?” 的討論?;蛘邽槭裁次覒?yīng)該使用 Vagrant 而不是 VirtualBox?Vagrant 對(duì)我來(lái)說(shuō)真正的吸引力在于它可以通過(guò)插件與其他 VM 提供商(例如 AWS、VMWARE)無(wú)縫協(xié)作,因此只需更改提供商名稱即可重復(fù)使用相同的配置文件/腳本。從我的筆記本電腦中提取資源來(lái)構(gòu)建虛擬機(jī)對(duì)于降低機(jī)制來(lái)說(shuō)是很好的,但它不會(huì)提供高性能的集群!

3.流浪者
我們花了很多言語(yǔ)試圖到達(dá)這里,所以我們毫不猶豫地直接投入其中。我們準(zhǔn)備一個(gè)名為“Vagrantfile”的文本文件,其中包含我們要構(gòu)建的集群的高級(jí)詳細(xì)信息。在命令提示符下運(yùn)行將生成一個(gè)示例文件,可以根據(jù)我們的喜好進(jìn)行編輯。以下是我們的文件滿足第 2 節(jié)中規(guī)定的要求的情況。

我們想要設(shè)置一個(gè) 2 節(jié)點(diǎn)集群(第 3 行)。
我們選擇作為每個(gè)操作系統(tǒng)映像。如果該映像之前尚未下載到本地存儲(chǔ)庫(kù)(VirtualBox 的“默認(rèn)計(jì)算機(jī)文件夾”),Vagrant 將下載它(第 4 行)
我的筆記本電腦有 16GB RAM,我想始終為主機(jī)保留 8GB。其余的則由客人平分。同樣,來(lái)賓也只能使用部分 CPU。(5、6 號(hào)線)
我們循環(huán)遍歷每個(gè)客人:
設(shè)置其圖像(#13)和名稱(#14)。
我們選擇“ private_network ”模式并設(shè)置 IP 地址(#15)。這為我們提供了第 2 節(jié)中想要的網(wǎng)絡(luò)模型。
第 19 行是關(guān)于為虛擬機(jī)配置工具和應(yīng)用程序。非常強(qiáng)大且方便。我們可以自動(dòng)化啟動(dòng)集群每個(gè)成員的過(guò)程,只使用我們希望該來(lái)賓負(fù)責(zé)的應(yīng)用程序。無(wú)需通過(guò) ssh 連接到每位訪客并進(jìn)行單獨(dú)的安裝 — 非常節(jié)省時(shí)間!除了簡(jiǎn)單的 shell 腳本之外,Vagrant 還允許使用其他機(jī)制(如 Docker、Chef、Ansible、Puppet 等)來(lái)進(jìn)行配置過(guò)程。這里我們使用 shell 腳本“bootstrap.sh”,向其中傳遞我們需要的參數(shù)來(lái)設(shè)置 Elasticsearch。
這就是 Vagrant 的全部?jī)?nèi)容,真的。剩下的都是很好的老式 shell 腳本,我們都是老手了——太棒了!一旦腳本準(zhǔn)備就緒,我們就運(yùn)行以啟動(dòng)集群,完成我們的工作并運(yùn)行以關(guān)閉集群。在我們運(yùn)行之前,集群將保留其應(yīng)用程序/配置/數(shù)據(jù),以便我們可以隨時(shí)運(yùn)行以使用集群及其服務(wù)。

4. 配置Elasticsearch
這相當(dāng)簡(jiǎn)單。要知道的關(guān)鍵一件事是 Vagrant 自動(dòng)在主機(jī)和來(lái)賓之間啟用一個(gè)共享目錄。這是文件“Vagrantfile”所在的目錄。在來(lái)賓上,此目錄可作為“/vagrant”訪問(wèn)。因此,如果我們?cè)谥鳈C(jī)上“Vagrantfile”所在的位置有文件“a/b/c/some_file”,則可以在客戶機(jī)上以“/vagrant/a/b/c/some_file”的形式訪問(wèn)該“some_file”。我們使用此功能來(lái)共享需要在訪客上安裝的預(yù)下載軟件包,以及我們想要在啟動(dòng)后運(yùn)行的任何腳本。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-735282.html

到了這里,關(guān)于帶有 Vagrant 和 Virtualbox 的 Elasticsearch 集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 云原生之深入解析如何使用Vagrant Kubespray快速初始化K8S集群

    Vagrant 是一款用于構(gòu)建及配置虛擬開(kāi)發(fā)環(huán)境的軟件,采用 Ruby 編寫(xiě),主要以命令行方式運(yùn)行。其主要使用 Oracle VirtualBox 提供虛擬化系統(tǒng),與 Chef,Salt,Puppet 等環(huán)境配置管理軟件搭配使用,可以實(shí)現(xiàn)快速搭建虛擬開(kāi)發(fā)環(huán)境。 Kubespray 是利用 Ansible 工具,通過(guò) SSH 協(xié)議批量讓指定

    2024年02月15日
    瀏覽(98)
  • vagrant 虛擬機(jī)擴(kuò)容磁盤(pán)

    vagrant 虛擬機(jī)擴(kuò)容磁盤(pán)

    參考博客:https://blog.csdn.net/marina_1/article/details/122238721 vagrant 版本 修改vagrant虛擬機(jī)配置文件Vagrantfile,添加磁盤(pán)配置參數(shù)。 重啟虛擬機(jī) 登錄虛擬機(jī)查看存儲(chǔ)是否增加 沒(méi)有增加需要配置一下 運(yùn)行sudo cfdisk /dev/sda,這時(shí)候能夠看到新增的空間了。原本是19.5GB,配置里改為了100GB,

    2024年02月09日
    瀏覽(23)
  • vagrant 用戶名密碼登錄

    vagrant 用戶名密碼登錄

    正常登錄后? ? ? ? ? sudo -i 切換到root權(quán)限 ? ? ? ?vim?/etc/ssh/vim sshd_config ? ? ? ?將PasswordAuthentication no設(shè)置 ? ? ? ? 為yes 重啟sshd.service服務(wù) ? ? ? ? systemctl restart sshd.service

    2024年01月16日
    瀏覽(30)
  • Vagrant創(chuàng)建Oracle RAC環(huán)境示例

    Vagrant創(chuàng)建Oracle RAC環(huán)境示例

    利用Vagrant安裝Oracle RAC(默認(rèn)為non-CDB模式),生成2臺(tái)虛機(jī),耗時(shí)約 1小時(shí) 。 可以看到vagrant生成了node1和node2兩臺(tái)虛機(jī): 兩臺(tái)虛機(jī)啟動(dòng)后,32G的電腦內(nèi)存占用由29%升至69%,消耗內(nèi)存約 13G 。 空間方面,兩臺(tái)虛機(jī)剛生成時(shí),新增空間占用為vagrant目錄下的113G(共享存儲(chǔ))加虛機(jī)目

    2024年01月21日
    瀏覽(24)
  • Vagrant安裝Oracle Data Guard環(huán)境示例

    Vagrant安裝Oracle Data Guard環(huán)境示例

    在Windows 11下,通過(guò)Vagrant安裝標(biāo)準(zhǔn)的Data Guard環(huán)境(默認(rèn)為non-CDB模式),耗時(shí)約26分鐘,共生成2臺(tái)虛機(jī)。以下為安裝日志: 查看主備機(jī)的狀態(tài): 使用ssh登錄host1,即Primary host: 占用空間25.2GB,其實(shí)包含了ORCL_software目錄下5.54GB的軟件,即Oracle DB和GI軟件(GI軟件實(shí)際并沒(méi)有用到

    2024年01月21日
    瀏覽(28)
  • vagrant 安裝虛擬機(jī),docker, k8s

    vagrant 安裝虛擬機(jī),docker, k8s

    本機(jī)是 mac, 但是這一步不影響,找對(duì)應(yīng)操作系統(tǒng)的安裝方式就行了。 vagrant 下載地址 VirtualBox 下載地址 找到對(duì)應(yīng)系統(tǒng)下載,安裝就可以。 盡量把虛擬機(jī)和 vagrant 放到一個(gè)文件夾中,規(guī)避一些問(wèn)題.后面的 vagrant 命令都要 在這個(gè)文件目錄下執(zhí)行。 這一步比較重要,這一步就是

    2024年04月22日
    瀏覽(28)
  • Oracle Vagrant Box 無(wú)法登錄的2個(gè)問(wèn)題

    Oracle Vagrant Box 無(wú)法登錄的2個(gè)問(wèn)題

    安裝Oracle Database 19c 的 VagrantBox ,非常順利,耗時(shí)如下: 前面一切順利,但是vagrant ssh和vagrant putty均不能登錄虛機(jī)。我的環(huán)境是Windows 11,Vagrant 2.4和VirtualBox 7.0。 這個(gè)錯(cuò)誤肯定是和ssh相關(guān)的,以下命令顯示了vagrant中ssh的配置。其中IdentityFile就是私鑰文件: 利用上面的信息,

    2024年01月23日
    瀏覽(38)
  • vagrant和vitrulBox創(chuàng)建虛擬機(jī)后使用xshell連接

    vagrant和vitrulBox創(chuàng)建虛擬機(jī)后使用xshell連接

    1. 先在cmd使用vagrant ssh連接主機(jī), 修改系統(tǒng)配置,允許密碼登錄 PasswordAuthentication no? ?將這行的no改成yes 2. 重啟ssh 3.打開(kāi)ssh,輸入主機(jī)ip 端口22 賬號(hào)root 密碼默認(rèn)為 vagrant ?

    2024年02月16日
    瀏覽(22)
  • Elasticsearch:帶有自查詢檢索器的聊天機(jī)器人示例

    Elasticsearch:帶有自查詢檢索器的聊天機(jī)器人示例

    本工作簿演示了 Elasticsearch 的自查詢檢索器 (self-query retriever) 將問(wèn)題轉(zhuǎn)換為結(jié)構(gòu)化查詢并將結(jié)構(gòu)化查詢應(yīng)用于 Elasticsearch 索引的示例。 在開(kāi)始之前,我們首先使用 langchain 將文檔分割成塊,然后使用 ElasticsearchStore.from_documents 創(chuàng)建一個(gè)向量存儲(chǔ)并將數(shù)據(jù)索引到 elasticsearch。 然

    2024年02月03日
    瀏覽(17)
  • k8s集群部署elasticsearch集群和elasticsearch集群設(shè)置用戶密碼

    目錄 一、背景: 二、部署elasticsearch集群: 1、部署elasticsearch集群: 2、驗(yàn)證elasticsearch集群是否正常: ?三、部署elasticsearch集群并設(shè)置用戶密碼 1、生產(chǎn)elastic集群所需的證書(shū): 2、重新建構(gòu)elasticsearch鏡像: 3、部署elasticsearch集群: 4、設(shè)置elasticsearch集群的密碼: 5、測(cè)試驗(yàn)證

    2024年04月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包