1-1 elasticsearch7.5 集群搭建 es 7
elasticsearch下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-linux-x86_64.tar.gz华为开源镜像站:
https://mirrors.huaweicloud.com/
学习网址:
https://www.elastic.co/guide/en/elasticsearch/reference/7.1/ccr-settings.html
https://github.com/onebirdrocks/geektime-ELK
JVM配置:
config/jvm.options
Xmx 和 Xms 配置成一样
Xmx 不要超过机器内存的50%
不要超过30G
JVM配置:
config/jvm.options
Xmx 和 Xms 配置成一样
Xmx 不要超过机器内存的50%
不要超过30G
集群配置:
参考:https://blog.csdn.net/z3225167/article/details/101270542
参考:https://blog.csdn.net/z3225167/article/details/101270542
vi /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 2048 * hard nproc 4096 #我选择锁住swapping因此需要在这个配置文件下再增加两行代码 es soft memlock unlimited es hard memlock unlimited vi /etc/sysctl.conf vm.max_map_count=655360 fs.file-max=655360 sysctl -p
useradd es
chown -R es:es /usr/local/elasticsearch-7.5.1/
mkdir -p /data/es/node-4
chown -R es:es /data
修改elasticsearch.yml:
# ======================== Elasticsearch Configuration ========================= # # NOTE: Elasticsearch comes with reasonable defaults for most settings. # Before you set out to tweak and tune the configuration, make sure you # understand what are you trying to accomplish and the consequences. # # The primary way of configuring a node is via this file. This template lists # the most important settings you may want to configure for a production cluster. # # Please consult the documentation for further information on configuration options: # https://www.elastic.co/guide/en/elasticsearch/reference/index.html # # ---------------------------------- Cluster ----------------------------------- # # Use a descriptive name for your cluster: # cluster.name: TAL-TEST-es7-skywalking # node.master: true #允许节点是否可以成为一个master节点,ES是默认集群中的第一台机器成为master,如果这台机器停止就会重新选举 node.data: false #允许该节点存储索引数据(默认开启) #关于Elasticsearch节点的角色功能详解,请看:https://www.dockerc.com/elasticsearch-master-or-data/ # ------------------------------------ Node ------------------------------------ # # Use a descriptive name for the node: # node.name: node-4 # # Add custom attributes to the node: # #node.attr.rack: r1 # # ----------------------------------- Paths ------------------------------------ # # Path to directory where to store the data (separate multiple locations by comma): # path.data: /data/es/node-4 # # Path to log files: # #path.logs: /path/to/logs # # ----------------------------------- Memory ----------------------------------- # # Lock the memory on startup: # bootstrap.memory_lock: true # # Make sure that the heap size is set to about half the memory available # on the system and that the owner of the process is allowed to use this # limit. # # Elasticsearch performs poorly when the system is swapping the memory. # # ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 10.5.250.167 # # Set a custom port for HTTP: # http.port: 9200 # # For more information, consult the network module documentation. # # --------------------------------- Discovery ---------------------------------- # # Pass an initial list of hosts to perform discovery when this node is started: # The default list of hosts is ["127.0.0.1", "[::1]"] # discovery.seed_hosts: ["10.5.250.168:9300", "10.5.250.167:9300", "10.5.250.166:9300", "10.5.250.165:9300"] # # Bootstrap the cluster using an initial set of master-eligible nodes: # cluster.initial_master_nodes: ["10.5.250.168:9300", "10.5.250.167:9300", "10.5.250.166:9300"] # # For more information, consult the discovery and cluster formation module documentation. # # ---------------------------------- Gateway ----------------------------------- # # Block initial recovery after a full cluster restart until N nodes are started: # #gateway.recover_after_nodes: 3 # # For more information, consult the gateway module documentation. # # ---------------------------------- Various ----------------------------------- # # Require explicit names when deleting indices: # #action.destructive_requires_name: true
规划:
10.5.250.165 node-2
10.5.250.166 node-3
10.5.250.167 node-4
10.5.250.168 node-1
查看集群状态
http://10.5.250.168:9200/_cluster/health?pretty
http://10.5.250.168:9200/_cluster/health?pretty
插件安装:
./elasticsearch-plugin list 查看已安装的插件
./elasticsearch-plugin install analysis-icu 安装analysis-icu国际化分词插件
localhost:9200/_cat/plugins
./elasticsearch-plugin install analysis-icu 安装analysis-icu国际化分词插件
localhost:9200/_cat/plugins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!