关于es部署,相关的博客很多,但由于笔者需要在生产环境部署ES集群,因此尽量参考官网的配置:
1.官网下载tar包
7.9版本的es guide首页: https://www.elastic.co/guide/en/elasticsearch/reference/7.9/index.html
安装链接: https://www.elastic.co/guide/en/elasticsearch/reference/7.9/install-elasticsearch.html
此处内置了jdk。在tar包的jdk目录下 ES启动时会自动引该jdk,但是以防万一,可以在启动脚本里引入jdk,以下是笔者的es服务启动脚本:
export JAVA_HOME={$esdir}/jdk
export PATH=$JAVA_HOME/bin:$PATH
cd {$esdir}/bin
./elasticsearch -d
停es服务脚本命令:
ps -ef | grep elasticsearch | grep -v -grep | awk '{print $2}'| xargs kill -9
官网启停脚本建议:https://www.elastic.co/guide/en/elasticsearch/reference/7.9/targz.html
2.集群配置
es集群配置文件主要修改点有两个: 1.elasticsearch.yml 2.jvm.options 官网提出的es7.9配置: https://www.elastic.co/guide/en/elasticsearch/reference/7.9/settings.html 其中,官网提到上生产前必须配备的重要配置如下: https://www.elastic.co/guide/en/elasticsearch/reference/7.9/important-settings.html
1)路径配置:Path settings
https://www.elastic.co/guide/en/elasticsearch/reference/7.9/path-settings.html 其中包括es日志路径,es数据路径。官网强烈建议将es安装路径与日志、数据路径分离。 值得注意的是,生产部署时创建es日志路径,es数据路径,需要记得给es服务启动用户赋权
path.data: /data/esdata
path.logs: /data/eslogs
2)集群名称:Cluster name
建议es集群起名带上系统标识,否则可能因为缺少配置会加入其他集群
cluster.name: escluster
3)节点名称:Node name
cluster.name: escluster
4)网络主机:Network host
network.host: 192.168.1.10
4)发现设置:Discovery settings
生产集群需要以下重要配置
discovery.seed_hosts:
cluster.initial_master_nodes:
5)堆大小:Heap size
6)堆转储路径:Heap dump path
7)GC日志记录:GC logging
8)临时目录:Temp directory
|