1 下载,解压,版本当前最新,7.12.0
2 修改配置文件elasticsearch.yml
内容:
#linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本 ,
#禁用这个插件即可。
#bootstrap.system_call_filter:false
#
#network.host: 0.0.0.0
cluster.name: es-airbus
node.name: node104
#对所有IP开放为0.0.0.0
network.host: 0.0.0.0
##HTTP端口号
http.port: 9200
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
#集群主机列表
node.master: true
# 当前节点是否用于存储数据,是:true、否:false
node.data: true
network.publish_host: 10.237.21.104
transport.tcp.port: 9300
discovery.seed_hosts: ["IP1","IP2","IP3"]
cluster.initial_master_nodes: ["IP1","IP2","IP3"]
3启动
./elasticsearch –d #在后台运行Elasticsearch
./elasticsearch -d -Xmx2g -Xms2g #后台启动,启动时指定内存大小(2G)
./elasticsearch -d -Des.logger.level=DEBUG #可以在日志中打印出更加详细的信息。
在ES中,字段如果不建立索引,则就不能以这个字段作为查询条件来搜索
4 验证
查看elasticsearch版本信息
curl -GET 'http://localhost:9200'
查看集群节点:
curl -XGET 'http://localhost:9200/_cat/nodes'
http://ip:9200/_cat/nodes
--------------------------问题:组成3个单机的es服务,每个都是master,没法组成集群-----------------------------------------------
单服务器多节点可以自动发现,多服务器时,需要配置
discovery.seed_hosts: ["10.237.21.103","10.237.21.104","10.237.21.105"]
cluster.initial_master_nodes: ["10.237.21.103","10.237.21.104","10.237.21.105"]
但仍无法组成集群,百度很久都解决不了,最后再官网看见了,要删除data文件夹,清除缓存数据(最开始单独运行了一个服务)
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-bootstrap-cluster.html
如果在不配置这些设置的情况下启动Elasticsearch节点,则它将在开发模式下启动并自动将其自身引导到新集群中。如果您在不同主机上启动一些Elasticsearch节点,则默认情况下它们将不会彼此发现,并会在每个主机上形成不同的集群。即使它们随后尝试将所有节点配置为一个集群,Elasticsearch也不会将各个集群形成后合并在一起。这是因为在没有数据丢失风险的情况下,无法将这些单独的群集合并在一起。通过检查GET /每个节点上报告的集群UUID,可以告诉您已经形成了单独的集群。如果您打算组成一个集群,则应该重新开始:
-------------------------------存在问题,解决方案------------------------------------------
启动报错
配置network后,需增大限制
https://www.cnblogs.com/zhi-leaf/p/8484337.html
1 修改文件:/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
验证
ulimit -Hu
ulimit -Su
ulimit -Hn
ulimit -Sn
修改nproc后无效:再修改/etc/security/limits.d/90-nproc.conf
添加:* soft nproc 4096
修改nofile后无效:service sshd restart
2 修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
执行命令sysctl -p生效