系統(tǒng):centos7
elasticsearch: 7.17.16
安裝目錄:/usr/local
云服務器的安全組:開放 9200 和5601的端口
一、下載安裝elasticsearch7.17.16
1、安裝
#進入安裝目錄
cd /usr/local
#下載elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.16-linux-x86_64.tar.gz
#解壓
tar -zxvf elasticsearch-7.17.16-linux-x86_64.tar.gz
#配置環(huán)境變量
vi /etc/profile
#es需要java的jdk,會找環(huán)境變量ES_JAVA_HOME,JAVA_HOME,ES_HOME,
export ES_JAVA_HOME=/usr/local/elasticsearch-7.17.16/jdk
#es的安裝目錄
export ES_HOME=/usr/local/elasticsearch-7.17.16
#es的bin,就可以在任何位置啟動es
export PATH=/usr/local/elasticsearch-7.17.16/bin:$PATH
2、修改es的配置文件
vi /usr/local/elasticsearch-7.17.16/config/elasticsearch.yml
#設置當前es的站點名
node.name: node-1
#允許遠程訪問
network.host: 0.0.0.0
#es服務默認的端口
http.port: 9200
#配置參與集群節(jié)點發(fā)現(xiàn)過程的主機列表,IP或域名,阿里云服務器的私有IP地址
discovery.seed_hosts: ["172.18.220.41"]
#配置ES集群初始化時參與master選舉的節(jié)點名稱列表,必須與node.name配置的一致
#ES集群首次構建完成后,應該將集群中所有節(jié)點的配置文件中的cluster.initial_master_nodes配置項移除
cluster.initial_master_nodes: ["node-1"]
注意:es集群啟動后,所有節(jié)點的cluster.initial_master_nodes: ["node-1"] 都要注釋掉。
3、修改jvm.options
vi /usr/local/elasticsearch-7.17.16/config/jvm.options
#云服務器服務器只有2G
-Xms150m
-Xmx150m
可能出現(xiàn)報錯
ES常見錯誤:
1、配置elasticsearch.yml
? 錯誤內(nèi)容: the default discovery settings are unsuitable for production use;at least one of [discovery.seed_hosts,discovery.seed_providers,cluster.initial_master_nodes] must be configured
? 原因: 缺少默認配置,至少配置一個參數(shù)
??? ????????discovery.seed_hosts:集群主機列表
??? ????????discovery.seed_providers:基于配置文件配置集群主機列表
??? ????????cluster.initial_master_nodes:啟動時初始化的參與選主的node,生產(chǎn)環(huán)境必填
? 解決方法:修改es的配置文件
???
discovery.seed_hosts: ['172.18.220.41']
cluster.initial_master_nodes:['node-1']
2、配置linux系統(tǒng)文件
錯誤內(nèi)容: max file descriptors [4096] for elasticsearch process is to low ,increase to at least [65536]
原因:ES需要大量的創(chuàng)建索引文件,需要大量打開系統(tǒng)的文件,所以我們需要解除linux系統(tǒng)中打開文件最大數(shù)目的限制
解決方法:
???
su root
vi /etc/security/limits.conf
#末尾添加如下配置
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
3、配置linux
錯誤內(nèi)容:max number of threads[1024] for user is too low,increase to at least[4096]
原因:無法創(chuàng)建本地線程問題,用戶最大可創(chuàng)建線程數(shù)太少
解決方法:?
???????
su root
vi /etc/security/limits.d/20-nproc.conf
#配置:
* soft nproc 4096
4、配置linux
錯誤內(nèi)容:max virtual memory areas vm.max_map_count[65530]is too low,increase to at least[262144]
原因:最大虛擬內(nèi)存太小,調(diào)大系統(tǒng)的虛擬內(nèi)存
解決方法:
??
vi /etc/sysctl.conf
#追加
vm.max_map_count=262144
#保存退出執(zhí)行
sysctl -p
啟動es服務:
1、使用普通用戶啟動es
2、把/usr/local下的es的所屬用戶和所屬組,設置成普通用戶的
chown -R www:www /usr/local/elasticsearch-7.17.16
3、切換www用戶,再啟動es
#后臺啟動
elasticsearch -d
#前臺啟動,就去掉-d
二、安裝ik分詞器
中文分詞器,使用ik分詞器
1、下載網(wǎng)址:找到7.17.16版本的ik分詞器:
Releases · medcl/elasticsearch-analysis-ik · GitHub
2、解壓ik分詞器
3、修改名字為:analysis-ik
4、把該文件移動到云服務器
移動到/usr/local/elasticsearch-7.17.16/plugins? 目錄下
5、重啟es服務
#查看es的進程
ps -aux | grep elasticsearch
#強制殺死es,假設進程號是3925
kill -9 3925
三、安裝kibana,可視化服務
1、下載
cd /usr/local
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.16-linux-x86_64.tar.gz
2、解壓
tar -zxvf kibana-7.17.16-linux-x86_64.tar.gz
3、修改所屬用戶和所屬組
chown -R www:www kibana-7.17.16-linux-x86_64
4、修改kibana配置文件
#服務使用的端口
server.port: 5601
#服務啟動的IP
erver.host: "172.18.220.41"
#es的服務的url
elasticsearch.hosts: ["http://172.18.220.41:9200"]
#請求es的timeout時間
elasticsearch.requestTimeout: 90000
#漢化
i18n.locale: "zh-CN"
5、啟動kibana,切換到www用戶
cd /usr/local/kibana-7.17.16-linux-x86_64
nohup bin/kibana &
四、使用
訪問:http://阿里云公網(wǎng)IP:5601
點擊左上,默左邊的 四橫,選擇開發(fā)工具:
測試ik分詞器的使用可用:文章來源:http://www.zghlxwxcb.cn/news/detail-768848.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-768848.html
到了這里,關于ElasticSearch:centos7安裝elasticsearch7,kibana,ik中文分詞器,云服務器安裝elasticsearch的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!