最新版elasticsearch的安装踩坑
elasticearch是目前最流行的實(shí)時(shí)的分布式搜索和分析引擎,水平擴(kuò)展能力非常強(qiáng),提供restful接口簡(jiǎn)化使用難度。
文檔
學(xué)習(xí)一個(gè)技術(shù)最好的方式就是閱讀官方文檔,英語(yǔ)沒(méi)有那么好的最好方式就是看中文版
elasticsearch權(quán)威指南中文翻譯,這是我找到的最好一個(gè)在線版本。
離線文檔下載點(diǎn)擊這里
工欲善其事必先利其器,下面介紹安裝過(guò)程中遇到的坑:
下載
可以到elasticsearch中文社區(qū)下載,但是速度很慢。這里是國(guó)內(nèi)鏡像地址,速度還可以,就是版本不是最新的。
安裝
elasticsearch的安裝需要依賴jdk8或openJDK11,最新版本據(jù)說(shuō)內(nèi)置了jdk?
不管是通過(guò)下載tar包,還是npm,debian包的方式,都注意不要放在root目錄下,要放在非root用戶目錄下,不然權(quán)限問(wèn)題會(huì)搞得你頭大。
解壓tar -zxvf elasticsearch-7.6.2.tar.gz,切換非root用戶su - jun進(jìn)入bin下面 ./elasticsearch即可啟動(dòng),如果不報(bào)錯(cuò)且curl http://localhost:9200返回json信息表示啟動(dòng)成功,但事情一般沒(méi)有這么順利。
如果提示權(quán)限不對(duì)
賦予非root用戶權(quán)限,chown -R jun:jun /home/jun/elasticsearch
只有本機(jī)能訪問(wèn)
在安裝目錄下修改vim config/elasticsearch.yml
增加network.host: 0.0.0.0或者特定的ip
另外記得防火墻放開(kāi)端口/sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
原因:無(wú)法創(chuàng)建本地文件問(wèn)題,用戶最大可創(chuàng)建文件數(shù)太小
解決方案:切換到root用戶 vi /etc/security/limits.conf, 添加類似如下內(nèi)容:
備注:* 代表Linux所有用戶名稱(比如 hadoop)
max number of threads [3798] for user [jun] is too low, increase to at least [4096]
原因:無(wú)法創(chuàng)建本地線程問(wèn)題,用戶最大可創(chuàng)建線程數(shù)太小
解決方案:切換到root用戶,vi /etc/security/limits.d/20-nproc.conf
找到如下內(nèi)容:
- soft nproc 3978
#修改為 - soft nproc 4096
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:最大虛擬內(nèi)存太小
root用戶執(zhí)行命令:
[root@localhost ~]# sysctl -w vm.max_map_count=262144
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
修改elasticsearch.yml
取消注釋保留一個(gè)節(jié)點(diǎn) cluster.initial_master_nodes: ["node-1"],這里的node-1是默認(rèn)的
另外head(nodejs)、分詞器的安裝網(wǎng)上都是,這里就不多說(shuō)了
總結(jié)
以上是生活随笔為你收集整理的最新版elasticsearch的安装踩坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。