環(huán)境
- centos7(IP:192.168.1.10)
- JDK8
- elasticsearch6.3.2
安裝、配置瓢姻、啟動
1嘉熊、官網(wǎng)下載tar.gz安裝包
https://www.elastic.co/downloads/elasticsearch
2非驮、解壓
tar -zxvf elasticsearch-6.3.2.tar.gz /usr/local
3丙笋、修改配置文件
cd /usr/local/elasticsearch-6.3.2/config
vim elasticsearch.yml
elasticsearch.yml
#數(shù)據(jù)目錄
path.data: /usr/local/elasticsearch-6.3.2/data
#日志目錄
path.logs: /usr/local/elasticsearch-6.3.2/logs
#支持外網(wǎng)訪問
network.host: 0.0.0.0
4雹舀、啟動elasticsearch
cd /usr/local/elasticsearch-6.3.2/bin
./elasticsearch
這里有一些錯誤和解決辦法:
(1)不可以用root用戶啟動es芦劣。
錯誤信息:
java.lang.RuntimeException: can not runelasticsearch as root
解決:
#增加用戶組
sudo groupadd es
#增加用戶,并規(guī)定所屬用戶組和密碼
sudo useradd es -g es -p es -M
# 遞歸更改文件的擁有者
sudo chown -R es:es /usr/local/elasticsearch6.3.2
(2)max_map_count太小说榆。
錯誤信息:
max virtual memory areas vm.max_map_count [65530] is too low
max_map_count:允許一個進(jìn)程在VMAs(虛擬內(nèi)存區(qū)域)擁有最大數(shù)量虚吟。
解決:
sudo vim /etc/sysctl.conf
#增加以下內(nèi)容:
vm.max_map_count=262144
#保存退出vim后使sysctl.conf生效:
sysctl -p
(3)最大文件數(shù)、最大進(jìn)程數(shù)签财、 最大鎖定內(nèi)存地址空間串慰。
錯誤信息:
Unable to lock JVM Memory: error=12, reason=Cannot allocate memory
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
memory locking requested for elasticsearch process but memory is not locked12345
解決:
修改limits.conf配置
sudo vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
es soft nproc 65536
es hard nproc 65536
es soft memlock unlimited
es hard memlock unlimited
退出es用戶,重新登錄es生效
5唱蒸、啟動elasticsearch
執(zhí)行命令:
su es
cd usr/local/elasticsearch6.3.2/bin
./elasticsearch
通過打印的配置信息察看是否啟動成功邦鲫,成功后退出再后臺啟動。
./elasticsearch -d
6神汹、查看狀態(tài)
linux命令行:
#查看可以監(jiān)測的參數(shù)
curl localhost:9200/_cat
#查看健康信息
curl localhost:9200/_cat/health
瀏覽器:
#查看elasticsearch是否啟動成功
http://192.168.1.10:9200/
#查看elasticsearch健康狀態(tài)
http://192.168.1.10:9200/_cat/health?v