# es17-cluster-guide **Repository Path**: frankies/es17-cluster-guide ## Basic Information - **Project Name**: es17-cluster-guide - **Description**: Elastic Search 7.13.4 集群搭建 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-29 - **Last Updated**: 2021-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Elastic Search 7.13.4 集群搭建 ## 下载JRE和ES - 下载JRE [下载 AdoptOpenJDK 1.8-292-b10(hotspot) 64位 JRE(免安装) ](https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jre_x64_windows_hotspot_8u292b10.zip) 下载完毕后,解压到某个目录,记为 **JAVA_HOME** - 下载ES [elasticsearch-7.13.4-windows-x86_64.zip][https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.4-windows-x86_64.zip] 下载完毕后,解压到某个目录,记为 **ES_HOME** ## 开始配置 - 将 `start-node.bat` 复制到某个目录下,在该目录下新建文件夹名 `cluster` , - 修改 `start-node.bat` ```bat set ES_JAVA_HOME=<指向JRE的全路径> ``` - 然后在 `cluser`下新建目录节点存放数据和日志等相关的文件,如: `node-1`, 将该目录称为 "**节点目录**"。 - 复制`ES_HOME`目录下 `config`文件夹到 `节点目录` 下。 - 修改 `confg/elasticsearch.yml` 文件 ```properties #集群名称,三台集群,要配置相同的集群名称!!! cluster.name: elasticsearch-cluster #节点名称 node.name: es-node1 #index.number_of_shards: 2 #index.number_of_replicas: 1 #etwork.bind_host: 0.0.0.0 #etwork.publish_host: 127.0.0.1 # 网关地址 network.host: 0.0.0.0 #暴露http访问端⼝ http.port: 9201 #内部节点之间沟通端⼝ transport.tcp.port: 9301 bootstrap.system_call_filter: false # http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization http.cors.allow-credentials: true #是不是有资格主节点 node.master: true #是否存储数据 node.data: true #最⼤集群节点数 node.max_local_storage_nodes: 2 #iscovery.zen.ping.unicast.hosts: ["127.0.0.1:9301", "127.0.0.1:9302"] #iscovery.zen.minimum_master_nodes: 1 #es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点 discovery.seed_hosts: ["127.0.0.1:9301", "127.0.0.1:9302"] #es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master cluster.initial_master_nodes: es-node1 #cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] ## 数据存放目录,全路径 path.data: E:\\dev\\elastic-search\\cluster\\node-1\\data ## 日志存放目录,全路径 path.logs: E:\\dev\\elastic-search\\cluster\\node-1\\logs ``` - 修改 jvm.option ``` -XX:ErrorFile=logs/node-1.hs_err_pid%p.log ... 8:-Xloggc:logs/node-1.gc.log ... safepoint:file=logs/node-1.gc.log ``` 这里只是简单在`gc.log` 前添加一个前缀 `node-1` ,日志一样会打到 `ES_HOME` /logs 目录下。 多个节点时,重复按以上步骤反复操作。 ## 启动 运行命令: 如启动节点 `node-1` ```bash start-node node-1 ``` ## 利用es-head 访问 ### 将es-head安装到 chrome中 将es-head.crx 改后缀为 `es-head.crx.zip` 并将它解压, 在Chrome的“扩展程序”中,点击”加载已解压的扩展程序“,选择以上解压的目录,就可以安装成功 ## 参考 - [搭建ES集群](https://www.cnblogs.com/chenyanbin/p/13493920.html) -