有沒(méi)有專門做化妝品小樣的網(wǎng)站百度新聞網(wǎng)頁(yè)
目錄
簡(jiǎn)介
什么是ElasticSearch
安裝
傳統(tǒng)方式安裝
開(kāi)啟遠(yuǎn)程訪問(wèn)
Docker方式安裝
Kibana
簡(jiǎn)介
安裝
傳統(tǒng)方式安裝
Docker方式安裝
compose方式安裝
簡(jiǎn)介
什么是ElasticSearch
? ElasticSearch
簡(jiǎn)稱ES
,是基于Apache Lucene
構(gòu)建的開(kāi)源搜索引擎
,是當(dāng)前最流行的企業(yè)級(jí)搜索引擎
。Lucene本身就可以被認(rèn)為迄今為止性能最好的一款開(kāi)源搜索引擎工具包
,但是lucene的API相對(duì)復(fù)雜,需要深厚的搜索理論。很難集成到實(shí)際的應(yīng)用中去。ES是采用java語(yǔ)言編寫,提供了簡(jiǎn)單易用的RestFul API,開(kāi)發(fā)者可以使用其簡(jiǎn)單的RestFul API,開(kāi)發(fā)相關(guān)的搜索功能,從而避免lucene的復(fù)雜性
。
?
安裝
-
傳統(tǒng)方式安裝 下載安裝包---> 平臺(tái) window macos linux
-
Docker 方式安裝 推薦
傳統(tǒng)方式安裝
# 0.環(huán)境準(zhǔn)備
- centos7.x+、ubuntu、windows、macos
- 安裝jdk11.0+ 并配置環(huán)境變量 jdk8
?
# 1.下載ES
- https://www.elastic.co/cn/start# 2.安裝ES不用使用root用戶,創(chuàng)建普通用戶# 添加用戶名
$ useradd ***
# 修改密碼
$ passwd ***
# 普通用戶登錄# 3.解壓縮ES安裝包
$ tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz
# 4.查看ES解壓包中目錄結(jié)構(gòu)
- bin 啟動(dòng)ES服務(wù)腳本目錄
- config ES配置文件的目錄
- data ES的數(shù)據(jù)存放目錄
- jdk ES提供需要指定的jdk目錄
- lib ES依賴第三方庫(kù)的目錄
- logs ES的日志目錄
- modules 模塊的目錄
- plugins 插件目錄
# 5.啟動(dòng)ES服務(wù)
[mqm@localhost ~]$ ./elasticsearch-7.14.0/bin/elasticsearch
?- 這個(gè)錯(cuò)誤時(shí)系統(tǒng)jdk版本與es要求jdk版本不一致,es默認(rèn)需要jdk11以上版本,當(dāng)前系統(tǒng)使用的jdk8,需要從新安裝jdk11才行!
- 解決方案:
?? ?1.安裝jdk11+ 配置環(huán)境變量、
?? ?2.ES包中jdk目錄就是es需要jdk,只需要將這個(gè)目錄配置到ES_JAVA_HOME環(huán)境變即可、
# 6.配置環(huán)境變量
$ vim /etc/profile
- export ES_JAVA_HOME=指定為ES安裝目錄中jdk目錄
- source /etc/profile
# 7.從新啟動(dòng)ES服務(wù)
# 8.ES啟動(dòng)默認(rèn)監(jiān)聽(tīng)9200端口,訪問(wèn)9200
$ curl http://localhost:9200
?
開(kāi)啟遠(yuǎn)程訪問(wèn)
# 1.默認(rèn)ES無(wú)法使用主機(jī)ip進(jìn)行遠(yuǎn)程連接,需要開(kāi)啟遠(yuǎn)程連接權(quán)限
- 修改ES安裝包中config/elasticsearch.yml配置文件
$ vim elasticsearch.yml
?# 2.重新啟動(dòng)ES服務(wù)
- ./elasticsearch
- 啟動(dòng)出現(xiàn)如下錯(cuò)誤:
?? ?`bootstrap check failure [1] of [4]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
?? ?`bootstrap check failure [2] of [4]: max number of threads [3802] for user [chenyn] is too low, increase to at least [4096]
?? ?`bootstrap check failure [3] of [4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
?? ?`bootstrap check failure [4] of [4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers
?# 3.解決錯(cuò)誤-1
$ vim /etc/security/limits.conf
# 在最后面追加下面內(nèi)容
* ? ? ? ? ? ? ? soft ? ?nofile ? ? ? ? ?65536
* ? ? ? ? ? ? ? hard ? ?nofile ? ? ? ? ?65536
* ? ? ? ? ? ? ? soft ? ?nproc ? ? ? ? ? 4096
* ? ? ? ? ? ? ? hard ? ?nproc ? ? ? ? ? 4096
# 退出重新登錄檢測(cè)配置是否生效:
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
# 3.解決錯(cuò)誤-2
#進(jìn)入limits.d目錄下修改配置文件。
$ vim /etc/security/limits.d/20-nproc.conf
# 修改為?
啟動(dòng)ES用戶名 soft nproc 4096
# 3.解決錯(cuò)誤-3
# 編輯sysctl.conf文件
$ vim /etc/sysctl.conf
vm.max_map_count=655360 #centos7 系統(tǒng)
vm.max_map_count=262144 #ubuntu 系統(tǒng)
# 執(zhí)行以下命令生效:
$ sysctl -p
# 3.解決錯(cuò)誤-4
# 編輯elasticsearch.yml配置文件
$ vim conf/elasticsearch.yml
cluster.initial_master_nodes: ["node-1"]?
?# 4.重啟啟動(dòng)ES服務(wù),并通過(guò)瀏覽器訪問(wèn)
{
? "name": "localhost.localdomain",
? "cluster_name": "elasticsearch",
? "cluster_uuid": "OWh3xLYwR-6lZ_fQNhVY3A",
? "version": {
? ? "number": "7.14.0",
? ? "build_flavor": "default",
? ? "build_type": "tar",
? ? "build_hash": "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
? ? "build_date": "2021-07-29T20:49:32.864135063Z",
? ? "build_snapshot": false,
? ? "lucene_version": "8.9.0",
? ? "minimum_wire_compatibility_version": "6.8.0",
? ? "minimum_index_compatibility_version": "6.0.0-beta1"
? },
? "tagline": "You Know, for Search"
}
?
Docker方式安裝
# 1.獲取鏡像 - docker pull elasticsearch:7.14.0 ? # 2.運(yùn)行es - docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.0 ? # 3.訪問(wèn)ES - http://10.15.0.5:9200/
Kibana
簡(jiǎn)介
? Kibana Navicat
是一個(gè)針對(duì)Elasticsearch mysql
的開(kāi)源分析及可視化平臺(tái)
,使用Kibana可以查詢、查看并與存儲(chǔ)在ES索引的數(shù)據(jù)進(jìn)行交互操作
,使用Kibana能執(zhí)行高級(jí)的數(shù)據(jù)分析,并能以圖表、表格和地圖的形式查看數(shù)據(jù)。
安裝
傳統(tǒng)方式安裝
? # 1. 下載Kibana - https://www.elastic.co/downloads/kibana ? # 2. 安裝下載的kibana - $ tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz # 3. 編輯kibana配置文件 - $ vim /Kibana 安裝目錄中 config 目錄/kibana/kibana.yml ? # 4. 修改如下配置 - server.host: "0.0.0.0" ? ? ? ? ? ? ? # 開(kāi)啟kibana遠(yuǎn)程訪問(wèn) - elasticsearch.hosts: ["http://localhost:9200"] ? #ES服務(wù)器地址 ? # 5. 啟動(dòng)kibana - ./bin/kibana ? # 6. 訪問(wèn)kibana的web界面 ? - http://10.15.0.5:5601/ ? #kibana默認(rèn)端口為5601 ? ?
Docker方式安裝
# 1.獲取鏡像 - docker pull kibana:7.14.0 ? # 2.運(yùn)行kibana - docker run -d --name kibana -p 5601:5601 kibana:7.14.0 ? # 3.進(jìn)入容器連接到ES,重啟kibana容器,訪問(wèn) - http://**********:5601 ? # 4.基于數(shù)據(jù)卷加載配置文件方式運(yùn)行 - a.從容器復(fù)制kibana配置文件出來(lái) - b.修改配置文件為對(duì)應(yīng)ES服務(wù)器地址 - c.通過(guò)數(shù)據(jù)卷加載配置文件方式啟動(dòng)`docker run -d -v /root/kibana.yml:/usr/share/kibana/config/kibana.yml --name kibana -p 5601:5601 kibana:7.14.0
compose方式安裝
version: "3.8" volumes:data:config:plugin: networks:es: services:elasticsearch:image: elasticsearch:7.14.0ports:- "9200:9200"- "9300:9300"networks:- "es"environment:- "discovery.type=single-node"- "ES_JAVA_OPTS=-Xms512m -Xmx512m"volumes:- data:/usr/share/elasticsearch/data- config:/usr/share/elasticsearch/config- plugin:/usr/share/elasticsearch/plugins ?kibana:image: kibana:7.14.0ports:- "5601:5601"networks:- "es"volumes:- ./kibana.yml:/usr/share/kibana/config/kibana.yml
# kibana配置文件 連接到ES server.host: "0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://elasticsearch:9200" ]monitoring.ui.container.elasticsearch.enabled: true