一、應(yīng)用場(chǎng)景
1.1 Flexus X 實(shí)例概述
Flexus X 實(shí)例是華為云推出的一款面向中小企業(yè)和開(kāi)發(fā)者的柔性算力云服務(wù)器。Flexus X 實(shí)例作為新一代云服務(wù)器,旨在為用戶(hù)提供更加靈活和高效的計(jì)算資源管理方式。它具備多項(xiàng)獨(dú)特優(yōu)勢(shì),如柔性算力設(shè)計(jì)、智能感知業(yè)務(wù)負(fù)載、可靈活自定義 vCPU 內(nèi)存配比等,以滿(mǎn)足多樣化的業(yè)務(wù)需求。包含有:柔性算力設(shè)計(jì)、智能感知業(yè)務(wù)負(fù)載、可靈活自定義 vCPU 內(nèi)存配比、高性能、豐富的公共鏡像、智能識(shí)別和全面的安全防護(hù)等特點(diǎn),可以說(shuō)是非常全面了,大家要是想更加深入了解可以查看
?
1.2 ES 搜索引擎
ES 搜索引擎,即 Elasticsearch(簡(jiǎn)稱(chēng) ES),是一個(gè)開(kāi)源的實(shí)時(shí)分布式搜索和分析引擎。以下是關(guān)于 ES 搜索引擎的概述:
·?定義:Elasticsearch 是一個(gè)能夠?qū)崟r(shí)存儲(chǔ)、搜索和分析大量數(shù)據(jù)的搜索引擎。它基于 Lucene 構(gòu)建,并對(duì) Lucene 進(jìn)行了良好的封裝,提供了更加簡(jiǎn)單易用的接口和豐富的功能。
·?特性:快速、可擴(kuò)展、強(qiáng)大的全文搜索功能,適用于日志分析、全文搜索、數(shù)據(jù)可視化等多種應(yīng)用場(chǎng)景。
主要功能和用途
·?全文搜索:提供高效的全文搜索功能,支持復(fù)雜的查詢(xún)語(yǔ)法和過(guò)濾器,能夠滿(mǎn)足用戶(hù)多樣化的搜索需求。
·?數(shù)據(jù)可視化:結(jié)合 Kibana 等工具,可以將搜索結(jié)果以圖表、表格等形式直觀地展示出來(lái),方便用戶(hù)進(jìn)行數(shù)據(jù)分析。
·?日志分析:能夠?qū)崟r(shí)處理和分析日志文件,提取有用信息,幫助開(kāi)發(fā)人員快速定位問(wèn)題。
·?其他用途:如商品搜索、用戶(hù)行為分析、內(nèi)容推薦等。
在本節(jié)教程中,我們主要就是教大家如何 Flexus X 實(shí)例服務(wù)器上在安裝 ES 和 Kibana。
接下來(lái)我們需要準(zhǔn)備一臺(tái) CentOS7.5 標(biāo)準(zhǔn)版 64 位操作系統(tǒng)的 Flexus X 實(shí)例 CentOS7.5 標(biāo)準(zhǔn)版版本為例,介紹如何使用 Linux 操作系統(tǒng)的 Flexus X 實(shí)例安裝 ES 和 Kibana 并且實(shí)現(xiàn)公網(wǎng)訪問(wèn)。
二、安裝相關(guān)服務(wù)
2.1 安裝 Elasticsearch7.17.0
Elasticsearch(簡(jiǎn)稱(chēng) ES):
Elasticsearch 是一個(gè)基于 Lucene 構(gòu)建的開(kāi)源、分布式、RESTful 搜索引擎。它支持全文搜索、結(jié)構(gòu)化搜索、分析搜索,并允許你以近乎實(shí)時(shí)的速度對(duì)大量數(shù)據(jù)進(jìn)行復(fù)雜的搜索操作。主要功能包括日志檢索和存儲(chǔ)。通過(guò)其分布式多用戶(hù)能力的全文搜索引擎,Elasticsearch 能夠?qū)崟r(shí)分析數(shù)據(jù),提供分布式實(shí)時(shí)文件存儲(chǔ),并將每一個(gè)字段都編入索引。Elasticsearch 還具備高可用性、易擴(kuò)展性,支持集群、分片和復(fù)制,接口友好,支持 JSON 格式數(shù)據(jù)。我們需要就是他的存儲(chǔ)和復(fù)雜的搜索功能。
接下來(lái)我們需要在 Flexus X 實(shí)例服務(wù)器上安裝 Elasticsearch,同樣,我們需要先打開(kāi) Flexus X 實(shí)例服務(wù)器控制臺(tái),進(jìn)入官網(wǎng)點(diǎn)擊控制臺(tái):
?
然后點(diǎn)擊遠(yuǎn)程登錄
?
可以看得到也是有很多種登錄方式,這里我們選擇華為云自帶的 CouldShell 進(jìn)行遠(yuǎn)程登錄哈
?
接下來(lái)就需要我們輸入服務(wù)器密碼,然后點(diǎn)擊連接
?
Ok,這下我們就登陸成功了,如下圖
?
然后先修改系統(tǒng)最大可創(chuàng)建文件數(shù),命令如下:
#打開(kāi)系統(tǒng)文件:
vim?/etc/sysctl.conf
#配置最大可創(chuàng)建文件數(shù):
vm.max_map_count=655360
#配置生效:
sysctl -p
?
加上這句話(huà)即可,然后執(zhí)行命令使其配置生效
?
然后我們將 ES 壓縮包上傳至虛擬機(jī),同樣是上傳到根服務(wù)器上啊,這里我們直接右擊,/root,點(diǎn)擊上傳文件,
?
接著找到我們本地已經(jīng)下載好的安裝包
?
然后我們進(jìn)行解壓 ES
#解壓:
tar -zxvf?elasticsearch-7.17.0-linux
x86_64.tar.gz
#重命名:
mv?elasticsearch-7.17.0 elasticsearch
#移動(dòng)文件夾:
mv?elasticsearch /usr/local/
然后再將 IK 分詞器和拼音分詞器上傳至 Flexus X 實(shí)例服務(wù)器上,然后解壓分詞器到 elasticsearch 的 plugins 目錄下,命令如下:
# 解壓 ik 分詞器
unzip elasticsearch-analysis-ik-7.17.0.zip -d /usr/local/elasticsearch/plugins/analysis-ik
# 解壓拼音分詞器
unzip elasticsearch-analysis-pinyin-7.17.0.zip -d /usr/local/elasticsearch/plugins/analysis-pinyin
解壓成功如下圖所示
?
然后啟動(dòng) ES 服務(wù) ,因?yàn)檫@里啟動(dòng) ES 服務(wù)我們不能通過(guò) root 用戶(hù)進(jìn)行啟動(dòng),因此我們需要新建一個(gè) es 用戶(hù),并為其授予 es 文件夾下面的權(quán)限,然后再切換到該用戶(hù)下,再啟動(dòng) es 服務(wù)就可以了,具體命令如下:
#創(chuàng)建一個(gè)非 root 用戶(hù)
useradd es
#es 用戶(hù)取得 ES 文件夾權(quán)限:
chown -R?es:es /usr/local/elasticsearch
#切換為 es 用戶(hù):
su?es
這里可以看得到切換用戶(hù)之后用戶(hù)名是會(huì)發(fā)生變化的:
?
#啟動(dòng) ES 服務(wù):
ES_JAVA_OPTS="-Xms512m -Xmx512m" /usr/local/elasticsearch/bin/elasticsearch -d
#查詢(xún) ES 服務(wù)是否啟動(dòng)成功
curl 127.0.0.1:9200
?
OK,看到上圖的輸出信息則說(shuō)明我們的 ES 已經(jīng)啟動(dòng)成功了
2.2 安裝 kibana7.17.0
Kibana 是一個(gè)基于 Web 的圖形界面,用于搜索、分析和可視化存儲(chǔ)在 Elasticsearch 中的數(shù)據(jù)。它利用 Elasticsearch 的 REST 接口來(lái)檢索數(shù)據(jù),并以友好的頁(yè)面形式展示出來(lái),提供實(shí)時(shí)分析的功能。Kibana 允許用戶(hù)創(chuàng)建自定義的數(shù)據(jù)儀表板視圖,以特殊的方式查詢(xún)和過(guò)濾數(shù)據(jù),從而更直觀地理解數(shù)據(jù)背后的具體結(jié)構(gòu)。
接下來(lái)同樣我們需要將 Kibana 壓縮文件上傳到 Flexus X 實(shí)例服務(wù)器上,這里我已經(jīng)上傳好了,然后接著按照下面步驟進(jìn)行:
解壓
tar -zxvf?kibana-7.17.0-linux-x86_64.tar.gz ?-C?/usr/local/
修改配置
# 修改配置文件
vim?/usr/local/kibana-7.17.0-linux-x86_64/config/kibana.yml
# 加入以下內(nèi)容
# kibana 主機(jī) IP
server.host: "虛擬機(jī) IP"
# Elasticsearch 路徑
elasticsearch.hosts:
["http://127.0.0.1:9200"]
然后就可以啟動(dòng) kibana 了,注意這里同上面啟動(dòng) es 也是一樣哈,不能使用 root 用戶(hù)啟動(dòng),我們也是需要在 es 用戶(hù)下啟動(dòng),也是先將 kibana 的文件夾的權(quán)限授予給 es,然后使用 su 命令切換到 es 用戶(hù)下,然后就可以了啟動(dòng) kibana 了,具體命令如下:
# 給 es 用戶(hù)設(shè)置 kibana 目錄權(quán)限
chown -R?es:es /usr/local/kibana-7.17.0-linux-x86_64/
# 切換為 es 用戶(hù)
su?es
# 啟動(dòng) kibana
/usr/local/kibana-7.17.0-linux-x86_64/bin/kibana
出現(xiàn)如下圖的日志信息就是已經(jīng)啟動(dòng)成功了,不過(guò)在此之前我們需要先開(kāi)放 5601 端口,不然會(huì)拒絕訪問(wèn)的
?
三、開(kāi)通安全組規(guī)則
我們進(jìn)入到 Flexus X 實(shí)例服務(wù)器控制臺(tái),點(diǎn)擊更多,鼠標(biāo)放到網(wǎng)絡(luò)/安全組選項(xiàng),然后再放到安全組規(guī)則配置選項(xiàng)。如下圖
?
然后點(diǎn)擊,就會(huì)出現(xiàn)下圖,我們?cè)冱c(diǎn)擊配置規(guī)則
?
然后點(diǎn)擊入方向規(guī)則:
?
然后再?gòu)捻?yè)面點(diǎn)擊添加規(guī)則
?
然后輸入我們的 kibana 端口 5601,然后點(diǎn)擊確定
?
這樣就可以通過(guò)公網(wǎng)訪問(wèn)我們的 kibana 管理界面了,接下來(lái)打開(kāi)瀏覽器然后訪問(wèn) kibana:http://虛擬機(jī) IP:5601,如下圖
?
OK,這里我們就已經(jīng)完成安裝了,接下來(lái)我們就可以針對(duì)項(xiàng)目進(jìn)行使用了。
四、整體感受
Flexus X 實(shí)例作為華為云面向中小企業(yè)和開(kāi)發(fā)者推出的柔性算力云服務(wù)器,具有多方面的顯著優(yōu)勢(shì)。以下是對(duì)其優(yōu)勢(shì)的具體歸納:
4.1 Flexus X 實(shí)例
1.?柔性算力技術(shù)
·?高度靈活性:Flexus X 實(shí)例徹底顛覆了傳統(tǒng)云服務(wù)器的固定規(guī)格限制,允許企業(yè)根據(jù)自身業(yè)務(wù)需求,自由選擇 CPU 和內(nèi)存的配比,實(shí)現(xiàn)高達(dá) 100+種規(guī)格組合的個(gè)性化定制。這種精細(xì)化的算力資源配置方式,大大提高了云服務(wù)器的靈活性和便捷性。
·?智能推薦與優(yōu)化:Flexus X 實(shí)例能夠基于業(yè)務(wù)負(fù)載動(dòng)態(tài)和內(nèi)存峰值畫(huà)像,智能推薦匹配的資源規(guī)格,減少算力浪費(fèi),提升資源利用率。同時(shí),它還支持持續(xù)動(dòng)態(tài)畫(huà)像規(guī)格優(yōu)化,幫助用戶(hù)持續(xù)優(yōu)化業(yè)務(wù)性能和成本。
2. 強(qiáng)大的性能表現(xiàn)
·?X-Turbo 加速技術(shù):Flexus X 實(shí)例獨(dú)家支持 X-Turbo 加速技術(shù),智能識(shí)別數(shù)據(jù)庫(kù)、中間件、圖形圖像等應(yīng)用場(chǎng)景,并針對(duì) MySQL、Redis、Nginx 等應(yīng)用進(jìn)行性能加速,最高可實(shí)現(xiàn) 6 倍業(yè)界獨(dú)享型實(shí)例產(chǎn)品性能,長(zhǎng)時(shí)運(yùn)行均值可達(dá) 2 倍。
·?性能領(lǐng)先:Flexus X 實(shí)例在性能上表現(xiàn)出色,基礎(chǔ)模式性能可達(dá)業(yè)界同規(guī)格獨(dú)享型實(shí)例的 1.6 倍,性能模式則可領(lǐng)先業(yè)界旗艦 C6 系列 20%,與最新的 C7 系列性能持平,且性能與可靠性 SLA 相同。
3. 成本控制效能
·?智能預(yù)畫(huà)像遷移降本:針對(duì)從第三方云或離線(xiàn)數(shù)據(jù)中心遷移上華為云的場(chǎng)景,F(xiàn)lexus X 實(shí)例首創(chuàng)智能資源預(yù)畫(huà)像,幫助用戶(hù)在華為云上推薦匹配其應(yīng)用真實(shí)性能的資源規(guī)格,消除資源浪費(fèi),遷移至 Flexus X 實(shí)例即可降本 30%。
·?按需計(jì)費(fèi):Flexus X 實(shí)例采用按需計(jì)費(fèi)的方式,即按照云服務(wù)器實(shí)際使用時(shí)長(zhǎng)計(jì)費(fèi),按秒級(jí)計(jì)費(fèi),按小時(shí)結(jié)算。這種計(jì)費(fèi)方式使得企業(yè)能夠更精確地控制成本,避免不必要的浪費(fèi)。
4. 豐富的應(yīng)用場(chǎng)景
·?適用多種場(chǎng)景:Flexus X 實(shí)例特別適用于中低負(fù)載的應(yīng)用場(chǎng)景,如電商直播、企業(yè)網(wǎng)站建設(shè)、開(kāi)發(fā)測(cè)試環(huán)境、游戲服務(wù)器以及音視頻服務(wù)等。其靈活的資源配置和強(qiáng)大的性能表現(xiàn),使得它能夠滿(mǎn)足不同場(chǎng)景下的多樣化需求。
·?快速部署與擴(kuò)展:Flexus X 實(shí)例提供多種公共鏡像供用戶(hù)選擇,方便快速部署各種應(yīng)用和服務(wù)。同時(shí),它還支持平滑擴(kuò)容,能夠快速應(yīng)對(duì)業(yè)務(wù)增長(zhǎng)的需求。
5. 安全可靠
·?旗艦級(jí)安全品質(zhì):Flexus X 實(shí)例提供跨 AZ 99.995%的可用性保證,以及 100+全球權(quán)威合規(guī)認(rèn)證,確保用戶(hù)數(shù)據(jù)的安全性和業(yè)務(wù)的連續(xù)性。
·?穩(wěn)定的服務(wù)體驗(yàn):作為 TOP 企業(yè)的信賴(lài)之選,華為云以卓越性能與穩(wěn)定服務(wù)為 Flexus X 實(shí)例保駕護(hù)航,為用戶(hù)帶來(lái)穩(wěn)定可靠的服務(wù)體驗(yàn)。
4.2 使用感覺(jué)
Flexus X 實(shí)例以其柔性算力技術(shù)、強(qiáng)大的性能表現(xiàn)、成本控制效能、豐富的應(yīng)用場(chǎng)景以及安全可靠的服務(wù)品質(zhì)等優(yōu)勢(shì),成為中小企業(yè)和開(kāi)發(fā)者構(gòu)建云基礎(chǔ)設(shè)施的理想選擇。
云服務(wù)器已經(jīng)成為了我們開(kāi)發(fā)者不可或缺的一部分,它改變了我們的生活方式、工作方式,甚至改變了我們的思維方式。且移動(dòng)云服務(wù)的興起,隨著技術(shù)的不斷進(jìn)步和創(chuàng)新,我相信移動(dòng)云服務(wù)將會(huì)在未來(lái)發(fā)揮更加重要和廣泛的作用,為我們創(chuàng)造一個(gè)更加美好的數(shù)字化未來(lái)。
,