Elasticsearch 需要 Java8 环境;
linux安装内存建议1g内存以上;
官方文档https://www.elastic.co/downloads/elasticsearch
1、下载Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
注:由于elasticsearch下载比较慢,不建议wget下载,可以先下载后上传
2、解压Elasticsearch
tar -zxvf elasticsearch-6.4.3.tar.gz
修改 elasticsearch.yml 取消如下注释,并修改为当前主机地址
cluster.name: my-application
node.name: node-1
bootstrap.memory_lock: false
network.host: 192.168.1.246
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.1.246"]
discovery.zen.minimum_master_nodes: 1 #注意,因为本人目前是单节点,这里必须为1
3、因为安全问题Elasticsearch不让用root用户直接运行,所以要创建用户
groupadd esuser #创建用户组
useradd eskk -g esuser -p 123456 #创建用户
chown -R eskk:esuser elasticsearch-6.4.3 #到elasticsearch-6.4.3的上一级,赋执行权限
4、执行如下命令
vi /etc/sysctl.conf
5、在 sysctl.conf 文件最后添加下面内容,然后保存退出
vm.max_map_count=655360
6、执行如下命令,让修改生效
sysctl -p
特别注意:第4、5、6步骤解决的是 bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is 错误
7、执行如下命令
vi /etc/security/limits.conf
8、在 limits.conf 文件最后,添加下面内容,然后保存退出
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
9、重启服务器
特别注意:第7、8、9步骤解决的是 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 错误
10、如果是root账号登录,切换用户
su eskk
11、启动elasticsearch
cd /usr/local/laoxu_zh/elasticsearch_down/elasticsearch-6.4.3/bin
./elasticsearch #启动服务
./elasticsearch -d #后台启动
12、关闭防火墙 systemctl stop firewalld.service
13、访问elasticsearch地址 http://192.168.1.246:9200/ 出现如下内容,说明elasticsearch安装成功
注:9300与9200区别
9300端口: ES节点之间通讯使用
9200端口: ES节点 和 外部 通讯使用