安装
- 环境与版本
- 服务器环境Centos7.2
JDK1.8
Elasticsearch-6.2.4
- 安装
下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
解压
tar -zxvf elasticsearch-6.4.1.tar.gz
root账号启动会报错,ElasticSearch不允许以root账号启动。
创建用户
useradd es
更改ElasticSearch文件夹及内部文件的所属用户及组
chown -R es:es elasticsearch-6.4.1
切换用户,以后台方式启动
su - es
./bin/elasticsearch -d
通过curl查看启动结果
curl 127.0.0.1:9200
{
"name" : "xUXDvqI",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "cD0QTTR-QqGKEEHoALytvg",
"version" : {
"number" : "6.4.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "e36acdb",
"build_date" : "2018-09-13T22:18:07.696808Z",
"build_snapshot" : false,
"lucene_version" : "7.4.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
修改配置,准许外部机器访问
vi elasticsearch-6.4.1/config/elasticsearch.yml
找到这一行
#network.host: 192.168.0.1
修改为
network.host: 0.0.0.0
错误日志
[2018-09-28T12:11:15,480][INFO ][o.e.d.DiscoveryModule ] [xUXDvqI] using discovery type [zen]
[2018-09-28T12:11:16,174][INFO ][o.e.n.Node ] [xUXDvqI] initialized
[2018-09-28T12:11:16,174][INFO ][o.e.n.Node ] [xUXDvqI] starting ...
[2018-09-28T12:11:16,293][INFO ][o.e.t.TransportService ] [xUXDvqI] publish_address {192.168.226.130:9300}, bound_addresses {[::]:9300}
[2018-09-28T12:11:16,303][INFO ][o.e.b.BootstrapChecks ] [xUXDvqI] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2018-09-28T12:11:16,307][ERROR][o.e.b.Bootstrap ] [xUXDvqI] node validation exception
[2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2018-09-28T12:11:16,308][INFO ][o.e.n.Node ] [xUXDvqI] stopping ...
解决方法
切换为root账号,编辑sysctl.conf文件
vim /etc/sysctl.conf
增加如下配置
vm.max_map_count=655360
保存执行命令,立即生效
sysctl -p
[2018-09-28T13:04:04,445][DEBUG][o.e.a.ActionModule ] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
[2018-09-28T13:04:04,591][INFO ][o.e.d.DiscoveryModule ] [xUXDvqI] using discovery type [zen]
[2018-09-28T13:04:05,281][INFO ][o.e.n.Node ] [xUXDvqI] initialized
[2018-09-28T13:04:05,281][INFO ][o.e.n.Node ] [xUXDvqI] starting ...
[2018-09-28T13:04:05,403][INFO ][o.e.t.TransportService ] [xUXDvqI] publish_address {192.168.226.130:9300}, bound_addresses {[::]:9300}
[2018-09-28T13:04:05,414][INFO ][o.e.b.BootstrapChecks ] [xUXDvqI] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2018-09-28T13:04:05,423][ERROR][o.e.b.Bootstrap ] [xUXDvqI] node validation exception
[1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2018-09-28T13:04:05,425][INFO ][o.e.n.Node ] [xUXDvqI] stopping ...
[2018-09-28T13:04:05,447][INFO ][o.e.n.Node ] [xUXDvqI] stopped
解决方法
切换为root账号,编辑limits.conf文件
vi /etc/security/limits.conf
增加如下配置
* hard nofile 65536
* soft nofile 65536