操作系统: CentOS 7.5
Elasticsearch: 6.4.1 (IK分词器到2018-10-17只支持到这个版本,当然更高级的版本6.4.2按照以下步骤安装也是没有问题的)
JDK: 1.8
安装目录 : /opt/elastic
下载ElasticSearch
cd /opt/elastic
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
tar -zxvf elasticsearch-6.4.1.tar.gz
添加用户并设置权限 (ROOT用户启动ES会面临很多问题,当然也有小伙伴说ROOT不能启动ES,没有验证过)
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch.elsearch /opt/elastic/elasticsearch-6.4.1
修改ES配置 (简单配置,详细的配置文件说明请参照另外的文章Elasticsearch - 配置详解)
# vim config/elasticsearch.yml
cluster.name: es
## 节点node1
node.name: node1
node.master: true
network.host: 192.168.1.10
#http.host:0.0.0.0 开启外网访问,或者直接将network.host设置为0.0.0.0
node.data: true
path.data: /opt/elastic/elasticsearch-6.4.1/data
path.logs: /opt/elastic/elasticsearch-6.4.1/logs
transport.tcp.port: 9300
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.1.10:9300","192.168.1.11:9300","192.168.1.12:9300"]
修改系统参数(注意修改完参数后要让参数生效)
# vim /etc/security/limits.conf
elsearch hard nofile 655360
elsearch soft nofile 655360
# vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
添加放防火墙端口开放
firewall-cmd --permanent --add-port={9200/tcp,9300/tcp}
firewall-cmd --permanent --add-port=5601/tcp (Kibana端口一并开启了)
firewall-cmd --reload
firewall-cmd --state
firewall-cmd --list-all
启动服务器 (启动顺序无关,不过一般先启动的会成为主节点,但是运行一段时间之后就不一定了)
su elsearch./bin/elasticsearch
通过浏览器即可访问 http://192.168.1.10:9200