一、安装准备1、ES安装包Elasticsearch下载，选择Linux版本。 地址: https://www.elastic.co/cn/downloads/elasticsearch2、安装JDK环境根据ES版本选择jdk版本。 地址: https://www.elastic.co/cn/support/matrix#matrix_jvm到Oracle官网下载jdk。 地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html3、环境变量配置vi /etc/profile 在文件尾部加入如下内容： export JAVA_HOME=java目录 export JRE_HOME=/$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin通过source命令重新加载/etc/profile文件，使得修改后的内容生效，命令如下。source /etc/profile输入java –version查看jdk版本，输出成功，这代表安装成功。二、Elasticsearch安装配置1、Elasticsearch安装解压tar -zxvf elasticsearch-7.10.0-linux-86_64.tar.gz同样为了后续使用方面将解压后的目录文件重命名为elasticsearch，重命名命令如下。mv elasticsearch-7.10.0 elasticsearch mkdir -pv 目录/data/es/{data,logs} # 创建数据和日志目录配置目录用户及权限（新版ES不支持root用户启动，我使用的es用户）useradd es #创建用户 es groupadd es #创建组es useradd es -g es #将用户添加到组修改文件所有者chown -R es:es /data/es/ chown -R es:es 安装目录2、系统参数修改设置内核参数vi /etc/sysctl.conf 增加以下参数： vm.max_map_count=655360执行以下命令确保配置生效。sysctl -p设置资源参数vi /etc/security/limits.conf修改如下：* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096设置用户资源参数vi /etc/security/limits.d/20-nproc.conf * soft nproc 4096 *代表所有用户，可改为Elasticsearch运行用户3、Elasticsearch配置修改 安装目录/config/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 : ess # # ------------------------------------ Node ------------------------------------ # # Use a descriptive name for the node: #节点 node.name : es-1 # # 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/esdata # # Path to log files: #日志存储目录 path.logs : /data/eslogs # # ----------------------------------- Memory ----------------------------------- # # Lock the memory on startup: #内存配置 bootstrap.memory_lock : false bootstrap.system_call_filter : false # # 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): #ip 主服务设置为0.0.0.0便于外网访问 network.host : 0.0.0.0 # # 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]"] #集群节点ip #discovery.seed_hosts: ["host1", "host2"] # # Bootstrap the cluster using an initial set of master-eligible nodes: #集群节点 cluster.initial_master_nodes: ["es-1"] # # 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: true4、启动安装目录下bin目录下执行./elasticsearch -d #-d或者&是以守护进程方式开启 ps -ef | grep elasticsearch #查看ES进程5、访问ip:9200结果：{ "name" : "es-1", "cluster_name" : "ess", "cluster_uuid" : "nT_Uz_tvQRqpFGjnjDeUCA", "version" : { "number" : "7.6.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f", "build_date" : "2020-03-26T06:34:37.794943Z", "build_snapshot" : false, "lucene_version" : "8.4.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }