目录
- 前言
- 硬件配置
- 下载elasticsearch连接
- 下载后解压缩
- [启动elastic search](#启动elastic search)
- 访问http://localhost:9200/
- 问题
-
- [1 无法访问9200](#1 无法访问9200)
- [2 9200需要帐号密码](#2 9200需要帐号密码)
前言
本系列文章是笔者学习elasticsearch的过程进行笔记,记录自己学习的理解与步骤,以及踩的坑,以便后面的查看
硬件配置
MacBook Pro
3-inch, 2020, Four Thunderbolt 3 ports
i5 16G内存
下载elasticsearch连接
https://www.elastic.co/downloads/elasticsearch
下载后解压缩
➜ elasticsearch-9.1.2 ls
bin jdk.app logs plugins
config lib modules README.asciidoc
data LICENSE.txt NOTICE.txt
启动elastic search
➜ bin pwd
/Users/lu/lu/elasticsearch-9.1.2/bin
➜ bin elasticsearch
访问http://localhost:9200/
{
"name" : "192.168.0.121",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "7udK45LfQ9-mA03W54KI-A",
"version" : {
"number" : "9.1.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "ca1a70216fbdefbef3c65b1dff04903ea5964ef5",
"build_date" : "2025-08-11T15:04:41.449624592Z",
"build_snapshot" : false,
"lucene_version" : "10.2.2",
"minimum_wire_compatibility_version" : "8.19.0",
"minimum_index_compatibility_version" : "8.0.0"
},
"tagline" : "You Know, for Search"
}
问题
1 无法访问9200
原因:开启了ssl
解决方案:关闭ssl
修改 config/elasticsearch.yml
➜ config vi elasticsearch.yml
xpack.security.http.ssl:
enabled: false ##改成false
keystore.path: certs/http.p12
2 9200需要帐号密码
原因:在初次启动时,会生成默认用户的elastic的密码,需要帐号密码才能进页面
解决方案:初次启动时,记录密码/重置密码
➜ bin elasticsearch-reset-password -u elastic
warning: ignoring JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home; using bundled JDK
This tool will reset the password of the [elastic] user to an autogenerated value.
The password will be printed in the console.
Please confirm that you would like to continue [y/N]y
# 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.
#
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
#node.name: node-1
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
#
#path.data: /path/to/data
#
# Path to log files:
#
#path.logs: /path/to/logs
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
#bootstrap.memory_lock: true
#
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# By default Elasticsearch is only accessible on localhost. Set a different
# address here to expose this node on the network:
#
#network.host: 192.168.0.1
#
# By default Elasticsearch listens for HTTP traffic on the first free port it
# finds starting at 9200. Set a specific HTTP port here:
#
#http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
#discovery.seed_hosts: ["host1", "host2"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
#cluster.initial_master_nodes: ["node-1", "node-2"]
#
#
Password for the [elastic] user successfully reset.
New value: qydrnApyblAbk=RS-2A1