下载安装
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
根据自己的操作系统选择对应的下载对应的文件,作者采用的是Windows操作系统,使用的版本是8.14.3,下载后解压到合适的文件夹。
通过双击bin目录下的elasticsearch.bat批处理文件进行启动,如果直接启动,会在配置文件内生成一些安全配置,导致启动成功后由于一些安全选项导致无法访问,可以通过修改配置文件的方式来避免这些问题。配置文件是config目录的elasticsearch.yml,可以在启动前添加这些配置,或者第一次启动无法访问后修改这些配置项。
xpack.security.enabled: false
xpack.security.http.ssl:
enabled: false
xpack.security.transport.ssl:
enabled: false
http.host: 0.0.0.0
启动成功后,浏览器输入http://localhost:9200进行访问,如果显示出类似如下信息,则说明非安全模式的elasticsearch启动成功。
当前旨在练习,所以安全配置运维相关内容后面探讨。
Docker安装
博主习惯使用docker-compose来管理本地容器,所以通过配置文件的方式来管理本地服务,本配置也是非安全模式的配置,访问无需配置密码类的。
version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.14.2
container_name: elasticsearch
environment:
- node.name=elasticsearch
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.type=single-node
volumes:
- 宿主机数据存储目录,可以不配置:/usr/share/elasticsearch/data
- 宿主机配置文件,具体配置内容在下面/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- 9200:9200
- 9300:9300
下面是上述配置中的elasticsearch.yml
# 集群节点名称
node.name: "es_node01"
# 设置集群名称为elasticsearch
cluster.name: "es_cluster"
# 网络访问限制
network.host: 0.0.0.0
# 以单一节点模式启动
discovery.type: single-node
# 注意:ES 8.X的版本,需要使用 node.roles配置角色,否则启动报错
#当前该节点是不是有资格竞选主节点
#node.master: true
#当前该节点是否存储数据
#node.data: true
node.roles: [master,data,remote_cluster_client]
# 是否支持跨域
http.cors.enabled: true
# 表示支持所有域名
http.cors.allow-origin: "*"
# 设置映射端口
http.port: 9200
# 内部节点之间沟通端口
transport.port: 9300
# 内存交换的选项,官网建议为true
bootstrap.memory_lock: true
# 修改安全配置、关闭证书校验、启动xpack监控
xpack.security.http.ssl:
enabled: false
xpack.security.transport.ssl:
enabled: false
xpack.security.enabled: false
xpack.monitoring.collection.enabled: true
# http传输内容的最大容量
http.max_content_length: 200mb
内容可以直接复制,使用docker-compose命令进行启动,启动成功后,浏览器输入http://localhost:9200进行访问。
练习用kibana
可以简单参考一下 这个文章 kibana简单配置