elasticearch 安装

安装

  1. 环境与版本
  • 服务器环境Centos7.2
    JDK1.8
    Elasticsearch-6.2.4
  1. 安装

下载
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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容