两台机器搭建 ES 集群:关键配置参数全解析
在设置一个只有两台机器的Elasticsearch集群时,你需要考虑以下几个关键配置参数: 1. `cluster.name`:这是集群的唯一标识,所有节点都需要配置相同的值。例如: ``` cluster.name: my-cluster-1 ``` 2. `node.name`:每个节点都应该有一个唯一的名称,但集群中的所有节点名称不必相同。例如: ``` node.name: node-1 node.name: node-2 ``` 3. `network.host`:设置节点的网络接口地址,通常是本机IP。例如: ``` network.host: 127.0.0.1 ``` 4. `discovery.zen.ping.unicast.hosts`:指定其他节点的列表,对于只有一个节点的集群,你可以省略这个配置。但在生产环境中,至少需要两个节点。例如(如果两台机器的IP分别是192.168.1.100和192.168.1.101): ``` discovery.zen.ping.unicast.hosts: ["192.168.1.100", "192.168.1.101"] ``` 5. `transport.tcp.port` 和 `http.port`:设置节点间的通信端口和HTTP API端口。默认是9300和9200,但为了安全起见,你可能需要更改它们。例如: ``` transport.tcp.port: 9301 http.port: 9201 ``` 6. `bootstrap.memory_lock`:对于内存敏感的应用,可以启用此选项以防止JVM使用系统内存。例如: ``` bootstrap.memory_lock: true ``` 7. `path.data` 和 `path.logs`:指定数据和日志文件的位置。 确保在启动每个节点时,将这些配置添加到`elasticsearch.yml`文件中,并根据实际情况进行调整。然后,你可以通过命令行启动Elasticsearch节点,例如: ``` bin/elasticsearch -f ``` 注意:尽管在单节点集群中可以运行Elasticsearch,但这并不推荐,因为它不具备高可用性和故障转移能力。在生产环境中,至少需要三个节点构成一个集群。 ######[AI写代码神器 | 512点数解答 | 2024-05-30 21:27:56]
- 易语言:实现搜索通配符功能,解决搜索内容超255问题(字节豆包 | 32点数解答 | 2026-02-09 16:44:31)59
- 代码优化:“A_寻找通配符”子程序的改进之路(字节豆包 | 1248点数解答 | 2026-02-09 16:45:52)61
- 易语言:A_寻找通配符子程序完整实现及详细代码解读(字节豆包 | 1368点数解答 | 2026-02-09 16:49:12)55
- 深入分析:OpenGL ES 着色器版本处理与语法兼容代码 (字节豆包 | 260点数解答 | 2024-10-19 19:42:17)306
- 深入解析 OpenGL Vertex 代码:实现不同版本着色器兼容性的秘诀(字节豆包 | 191点数解答 | 2024-10-19 19:43:44)294
- 深入剖析:OpenGL顶点着色器跨版本条件编译代码(讯飞星火 | 223点数解答 | 2024-10-19 19:50:37)373
- Shader代码版本切换:基于 #version 300 es 改写关键指令解析 (字节豆包 | 45点数解答 | 2024-12-14 17:33:30)243
- GLSL 300 ES 与 100 ES 版本兼容:纹理采样及颜色输出的代码逻辑解析 (阿里通义 | 356点数解答 | 2024-12-14 17:34:20)279
- "GLSL Shader Magic: Adapting Code for Version 300 ES with Macros"(讯飞星火 | 111点数解答 | 2024-12-14 17:34:20)310
- GLSL版本条件编译:OpenGL ES 2.0与3.0代码兼容秘籍 (百度文心 | 910点数解答 | 2024-12-14 17:37:32)304
- 易语言代码优化:自动出售物资子程序整合与优化全解析(DeepSeek | 2181点数解答 | 2025-07-23 10:26:29)226
- 大文件多线程上传流程全解析:从步骤说明到代码示例及注意事项(字节豆包 | 1079点数解答 | 2025-09-24 13:45:27)128