百万数据量下的高性能商品搜索系统实战-1.部署集群ElasticSearch

399 阅读1分钟

1.丐版节点规划

条件有限:本来是8C16G

集群名称节点名称IP地址端口机器配置
esclusteresnode1121.5.155.xxx9300 92002C4G
esclusteresnode242.192.56.xxx9300 92002C4G
esclusteresnode3101.33.234.xxx9300 92002C4G
KibanaKibana112.124.39.xxx56011C2G

2.配置elasticsearch.yml

# 集群名称
cluster.name: escluster
# 节点名称
node.name: esnode1
# 节点角色
node.master: true
node.data: true
# 最大的节点数
node.max_local_storage_nodes: 3
# 绑定的ip地址
network.host: 0.0.0.0
# 对外的端口
http.port: 9300
# 节点之间通信的端口
transport.tcp.port: 9200
# 节点发现和集群选举
discovery.seed_hosts: ["IP:9200",....]
cluster.initial_master_nodes: ["esnode1", "esnode2","esnode3"]
# 数据目录和日志目录
path.data: /app/elasticsearch/data
path.logs: /app/elasticsearch/log
# 配置了之后到时候kibana上可以看堆栈监控数据
xpack.monitoring.enabled: true
xpack.monitoring.collection.enabled: true

3.配置jvm.options

堆栈内存=服务器内存*50%

-Xms2g
-Xmx2g

4.配置Kibana

## Default Kibana configuration from Kibana base image.
## https://github.com/elastic/kibana/blob/master/src/dev/build/tasks/os_packages/docker_generator/templates/kibana_yml.template.ts
#
server.name: kibana
server.host: 0.0.0.0
elasticsearch.hosts: [ "http://ip:9200"]
## 将Kinbana 界面设置成中文 如果习惯英文可以删除此配置默认是英文配置
i18n.locale: "zh-CN"