环境
- centos7(IP:192.168.1.10)
- JDK8
- elasticsearch6.3.2
安装、配置、启动
1、官网下载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
#数据目录
path.data: /usr/local/elasticsearch-6.3.2/data
#日志目录
path.logs: /usr/local/elasticsearch-6.3.2/logs
#支持外网访问
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
#增加用户,并规定所属用户组和密码
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:允许一个进程在VMAs(虚拟内存区域)拥有最大数量。
解决:
sudo vim /etc/sysctl.conf
#增加以下内容:
vm.max_map_count=262144
#保存退出vim后使sysctl.conf生效:
sysctl -p
(3)最大文件数、最大进程数、 最大锁定内存地址空间。
错误信息:
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
执行命令:
su es
cd usr/local/elasticsearch6.3.2/bin
./elasticsearch
通过打印的配置信息察看是否启动成功,成功后退出再后台启动。
./elasticsearch -d
6、查看状态
linux命令行:
#查看可以监测的参数
curl localhost:9200/_cat
#查看健康信息
curl localhost:9200/_cat/health
浏览器:
#查看elasticsearch是否启动成功
http://192.168.1.10:9200/
#查看elasticsearch健康状态
http://192.168.1.10:9200/_cat/health?v