🔍 登录 注册

ElasticSearch安装

大 大苹果 2023-12-27 linux 👁 600 ⏱ 6min

Windows上安装ES

下载软件

Elasticsearch 的官方地址 (opens new window)

下载地址 (opens new window)

ElasticSearch

安装软件

Windows 版的 Elasticsearch 的安装很简单,解压即安装完毕,这里我下载的目前最新版8.3.3,解压后的 Elasticsearch 的目录结构如下

ElasticSearch

目录 含义
bin 可执行脚本
config 配置目录
jdk 内置JDK目录
lib 类库
logs 日志目录
modules 模块目录
plugins 插件目录

解压后,我们先来修改一些配置:

  • 1、配置启动内存,修改配置文件 conf/jvm.options
################################################################
## IMPORTANT: JVM heap size
################################################################
## 配置启动内存,默认是4G
-Xms1g
-Xmx1g
################################################################
  • 2、暂时禁止掉再次启动时更新地图的一些数据库操作,修改 conf/elasticsearch.yml 配置
# 添加配置:暂时禁止掉再次启动时更新地图的一些数据库操作
ingest.geoip.downloader.enabled: false
  • 3、测试时可以暂时关闭用户密码和SSL,将下图中的true全部改为false:
    ElasticSearch
  • 4、进入 bin 文件目录,点击 elasticsearch.bat 文件启动服务 启动完成后,打开浏览器,输入:http://localhost:9200/
    ElasticSearch

重置密码

  • 如果安装步骤中第三步,你没有修改elasticsearch.yml配置为false,那么你第一次启动ES服务的时候,控制台会首先出现一些用户名及密码,切记要先保存下来! 启动完成后,访问:https://127.0.0.1:9200/,输入用户名及密码,用户名为elastic,密码就是第一次启动时控制台显示的密码
  • 如果你第一次启动控制台,忘记保存密码了,那么也别担心,进入es安装目录的bin文件中执行一下命令会返回最新的密码
G:\java\ElasticSearch\elasticsearch-8.3.3\bin>elasticsearch-reset-password -u elastic
warning: ignoring JAVA_HOME=G:\java\java8\jdk; 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

Password for the [elastic] user successfully reset.
New value: -PPR2=1zsthCZ0gCYz3I

ElasticSearch

Linux安装ES

准备工作

  • 首先Linux上需要先安装了 jdk 1.8 以上版本
  • 前往官网下载 Linux 版本 (opens new window)
  • 在 Linux 里,进入 /usr/local/ 目录,创建一个目录 elastic-stack
  • 将下载好的文件上传到新建目录下

安装

  • 解压ES文件
cd elastic-stack
tar -zxvf elasticsearch-8.3.3-linux-x86_64.tar.gz
mv elasticsearch-8.3.3 es
  • 解压完成后,先不要运行,因为不可使用root用户直接启动elasticsearch,我们需要添加用户,并赋予对 es 目录的权限
useradd es
# 设置的密码
passwd es
# 赋予新用户权限
chown -R es /usr/local/elastic-stack/es
  • 修改conf/elasticsearch.yml
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /data/es
#
# Path to log files:
#
path.logs: /var/log/es
#
# 集群名
cluster.name: elasticsearch
# 节点名
node.name: node-1
# 允许外界访问的 ip
network.host: 0.0.0.0
# http 访问端口
http.port: 9200
# 集群节点的 master
cluster.initial_master_nodes: ["node-1"]
  • 修改/etc/security/limits.conf,在文件末尾添加

修改系统中允许应用最多创建多少文件等的限制权限。Linux 默认来说,一般限制应用最多创建的文件是 65535 个。但是 ES 至少需要 65536 的文件创建权限。

# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
# 操作系统级别对每个用户创建的进程数的限制
* hard nproc 4096
# 注:* 带表 Linux 所有用户名称
  • 修改 /etc/sysctl.conf,在文件末尾中增加下面内容:
# 一个进程可以拥有的 VMA (虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360
  • 配置修改完成后,重新加载
sysctl -p

切换用户并启动

#	切换用户
su es
# 进入安装目录
cd /usr/local/elastic-stack/es
# -d 代表后台启动
./bin/elasticsearch -d

Windows上安装Kibana

Kibana 是一个免费且开放的用户界面,能够让你对 Elasticsearch 数据进行可视化,并 让你在 Elastic Stack 中进行导航。你可以进行各种操作,从跟踪查询负载,到理解请求如 何流经你的整个应用,都能轻松完成。

下载时尽量下载与 ElasicSearch 一致的版本。

Windows版本

前往官网下载 Windows 版本 (opens new window)

下载后进行解压,目录如图:

ElasticSearch

启动kibana

  • 启动 Kibana 之前要启动 Elasticsearch
  • 进入 bin 目录,双击 kibana.bat 启动服务

ElasticSearch

ElasticSearch

  • 8.x版本访问时,需要先生成一个token,我们在 ES 的 bin 目录下执行以下命令生成 token
G:\java\ElasticSearch\elasticsearch-8.3.3\bin>elasticsearch-create-enrollment-token.bat --scope kibana
warning: ignoring JAVA_HOME=G:\java\java8\jdk; using bundled JDK
eyJ2ZXIiOiI4LjMuMyIsImFkciI6WyIxNzIuMjAuMTAuNDo5MjAwIl0sImZnciI6ImUzOWZlYzRmM2MyMDg2ZTEyOGIxOTU3OTAyOTVlZTc5OTlkZmI1MDlmMzM5NjNiZWE2Y2Q1ZTRjMWVhOTdlNmMiLCJrZXkiOiJfbHdsYklJQkpWZm9XX1lLNlY5NTo2czNnMFJZYVRfYXNCX19BZVZ6MDVnIn0=
  • 将 token 复制到 kibana登录页中ElasticSearch
  • 登录 ES 的 elastic 用户ElasticSearch

ElasticSearch

修改界面语言

访问界面是英文,可修改成中文,进入根目录下的 config 目录,打开 kibana.yml 文件,在最末尾处加入以下配置,添加完成后,重新启动即可

# 默认端口
# server.port: 5601
# ES 服务器的地址,经过上一步的操作,这些会自动生成,所以不需要改动
# elasticsearch.hosts: ["https://127.0.0.1:9200"]
# 索引名:可改可不改
# kibana.index: ".kibana"
# 支持中文
i18n.locale: "zh-CN"

Linux上安装Kibana

通过文件安装

通过wget

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.3.3-linux-x86_64.tar.gz
tar -xvf kibana-8.0.0-linux-x86_64.tar.gz
mv kibana-8.3.3 kibana
cd kibana

# 赋予es用户对kibana目录的权限
chown -R es /usr/local/kibana

# 切换至es用户
su es

#启动
./bin/kibana

修改配置

修改 kibana.yml 配置,允许远程访问

server.host: "0.0.0.0"

读完了?给作者一点支持

本文采用 CC BY 4.0 协议转载 · © 大苹果

评论(0)

登录 后参与评论。

  • 还没有评论,来抢沙发。

🔗 相关文章

Mysql 表被标记为崩溃,最后一次自动化修复失败

当 MySQL 日志中出现“表被标记为崩溃且自动修复失败”的提示时,通常表示 MySQL 在启动过程中检测到某个表的文件系统或存储引擎层出现了问题。这种情况通常会导致表无法正常使用,需要手动进行修复。以下是处理这种情况的一些步骤和方法: ### 1. **查看具体错误信息** 首先,需要查看 MySQL 错误日志以获取更多的错误信息。这可以帮助确定崩溃的表和具体的问题。 ```bash # 查看 MySQL 错误日志 tail -f /var/log/mysql/error.log ``` ### 2. **修复表** 不同的存储引擎有不同的修复工具,以下是常用的修复方法: #### **使用 `myisamchk` 修复 MyISAM 表** 如果崩溃的表使用的是 MyISAM 存储引擎,可以使用 `myisamchk` 工具来修复表。 1. 停止 MySQL 服务: ```bash sudo systemctl stop mysql ``` 2. 使用 `myisamchk` 修复表:

2024/8/11👍 0

mermaid.min.js的使用及介绍

`mermaid.min.js` 是一个 JavaScript 库,用于在浏览器中轻松绘制复杂的图表和流程图。Mermaid 通过使用简单的标记语言来描述图表,使得用户无需深入学习图表绘制的底层技术即可创建专业的图形。 在这篇文章中,我们将介绍 `mermaid.min.js` 的功能、应用场景、如何在项目中使用,以及一些常用的示例。 ## Mermaid 的功能 Mermaid 支持多种类型的图表,包括但不限于: 1. **流程图(Flowchart)**: - 用于表示流程或过程中的步骤。 - 支持各种节点和连线风格。 2. **序列图(Sequence Diagram)**: - 用于表示对象之间的交互。 - 展示消息的发送和接收过程。 3. **类图(Class Diagram)**: - 用于表示类及其关系。 - 支持类的属性和方法定义。 4. **状态图(State Diagram)**: - 用于描述系统状态及其转换。 - 适用于复杂的状态机建模。 5. **甘

2024/8/9👍 0

docker之Dockerfile及docker compose配置文件的说明及使用

Docker 的配置文件对于镜像构建和容器化应用的管理至关重要。在 Docker 中,主要的配置文件是 Dockerfile 和 docker-compose.yml。Dockerfile 用于构建镜像,而 docker-compose.yml 用于定义多容器应用。下面将详细介绍这两个文件的配置选项和用法。 ## Dockerfile 配置详解 **Dockerfile** 是一个文本文件,其中包含一组指令,用于定义如何构建 Docker 镜像。以下是 Dockerfile 中常用的指令及其用法: ### FROM `FROM` 指令用于指定基础镜像,是 Dockerfile 中的第一条指令。 ```dockerfile FROM node:14 ``` 上例中,`node:14` 是官方的 Node.js 版本 14 的镜像。 ### LABEL `LABEL` 用于为镜像添加元数据,以键值对形式存在。 ```dockerfile LABEL maintainer="your-email@example.com" LABE

2024/8/9👍 0