elasticsearch 客户端工具_ELK集群部署 - elasticsearch-7.9.3
生活随笔
收集整理的這篇文章主要介紹了
elasticsearch 客户端工具_ELK集群部署 - elasticsearch-7.9.3
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
介紹:
注:部署ELK版本要一致
- 本篇elasticsearch-7.9.3安裝部署
1、LINUX服務(wù)器3臺:
# 3臺部署步驟都一樣(下面配置中有指定主節(jié)點)主節(jié)點: 127.18.9.30 從節(jié)點: 127.18.9.31從節(jié)點: 127.18.9.322、環(huán)境要求:
JDK:jdk-11.0.9ES: elasticsearch-7.9.3 # (jdk版本不得低于JDK11)# ?es也有內(nèi)嵌jdk,根據(jù)自己情況選擇(建議安裝jdk環(huán)境,后面其他服務(wù)需要用到)。# 三臺服務(wù)都需要安裝ES和JDK。3、安裝&下載
jdk安裝配置請參考:
jdk安裝參考:https://www.toutiao.com/i6892997105107862027方式1:下載
ES下載:https://www.elastic.co/cn/downloads/elasticsearch方式2:wget命令下載:
#進入目錄在opt路徑下 /optmkdir servicecd /opt/serice# elasticsearch-7.9.3wget??https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz解壓文件:
[dmsadmin@prod-dms-0930 elk]$ tar -zxvf??elasticsearch-7.9.3-linux-x86_64.tar.gz4、參數(shù)配置
4.1 調(diào)整內(nèi)核參數(shù)
[root@prod-dms-0930 ~]$ vim? /etc/sysctl.conf # 修改以下參數(shù)vm.max_map_count= 262144 # 保存退出 :? !wq ,繼續(xù)修改 [root@prod-dms-0930 ~]$ vim /etc/security/limits.conf# 最下方添加以下參數(shù)* soft nproc 65536* hard nproc 65536* soft nofile 65536* hard nofile 65536保存退出后,讓修改的文件生效:
[root@prod-dms-0930 ~]$ sysctl -p4.2 修改 jvm.options文件參數(shù)
[root@prod-dms-0930 ~]$ cd? /opt/elk/elasticsearch-7.9.3/config vim jvm.options# 改為以下參數(shù):-Xms512m-Xmx512m4.3 修改 elasticsearch.yml文件
# 進入目錄[root@prod-dms-0930 ~]$ cd? /opt/elk/elasticsearch-7.9.3/config# 編輯文件[root@prod-dms-0930 config]$ vim? elasticsearch.yml---------------------------在最下方添加以下參數(shù)----------------------#我是3臺服務(wù)discovery.seed_hosts : [ "127.18.9.30:9300" , "127.18.9.31:9300" , "127.18.9.32:9300" ]cluster.initial_master_nodes : ["127.18.9.30:9300"]# 集群的名字 cluster.name : elasticsearch# 節(jié)點名字 node.name : node-1# 數(shù)據(jù)存儲目錄(多個路徑用逗號分隔) path.data : /opt/es/data# 日志目錄 path.logs : /opt/es/logs# 修改一下ES的監(jiān)聽地址,這樣別的機器才可以訪問 network.host : 0.0.0.0# 設(shè)置節(jié)點間交互的tcp端口(集群),默認(rèn)是9300 transport.tcp.port : 9300# 監(jiān)聽端口(默認(rèn)的就好)http.port : 9200# true主節(jié)點,子節(jié)點可無需配置此項node.master : true# 增加新的參數(shù),這樣head插件才可以訪問es http.cors.enabled : truehttp.cors.allow-origin : "*"保存退出 : :wq
到這里,配置已經(jīng)ok了,繼續(xù) ↓↓↓
5、創(chuàng)建用戶(用來啟動es)
ES默認(rèn)不允許使用root用戶運行,如果使用root會報如下圖的錯誤:
創(chuàng)建用戶:
# 創(chuàng)建一個用戶名為:elasticsearch[root@prod-dms-0930 ~]$ useradd? elasticsearch# 為elasticsearch用戶創(chuàng)建密碼[root@prod-dms-0930 ~]$ passwd? elasticsearch# 接下來輸入兩次密碼 就ok了,# 為了方便記,我的用戶名和密碼是一樣的# 用root用戶給elasticsearch用戶授權(quán)[root@prod-dms-0930 ~]$ chown -R elasticsearch@elasticsearch /opt # 給需要操作的目錄添加權(quán)限,根據(jù)情況而定# 比如:日志輸出目錄,opt目錄等 # 切換用戶[root@prod-dms-0930 ~]$ su elasticsearch # 進入bin目錄[elasticsearch@prod-dms-0930 ~]$ cd? /opt/elk/elasticsearch-7.9.3/bin# 啟動 [elasticsearch@prod-dms-0930 bin]$ ./elasticsearch -d &elasticsearch的默認(rèn)端口為9200,啟動成功后,執(zhí)行以下命令:
在瀏覽器中訪問: http://127.18.9.30:9200
返回以下的信息,則證明啟動成功:
{ "name" : "VM_0_5_centos", "cluster_name" : "elasticsearch", "cluster_uuid" : "gst98AuET6a648YmAkXyMw", "version" : { "number" : "7.2.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "508c38a", "build_date" : "2019-06-20T15:54:18.811730Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search"}注:三臺服務(wù)部署步驟、配置一樣
9300端口是使用tcp客戶端連接使用的端口;(es之間通訊的端口)
9200端口是通過http協(xié)議連接es使用的端口;(外部與es通訊的端口)
ELK的本質(zhì):
elasticsearch是做存儲的,kibana是做展示的,logstash是抽取日志到elasticsearch的.es啟動報錯的一些問題請參考:
https://blog.csdn.net/u013641234/article/details/80792416
總結(jié)
以上是生活随笔為你收集整理的elasticsearch 客户端工具_ELK集群部署 - elasticsearch-7.9.3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aspnet是前端还是后端_项目开发中无
- 下一篇: python清洗数据去除停用词_Pyth