Elasticsearch安装

Elasticsearch相关软件安装

Docker 安装

1、安装 Docker

如果使用 Docker Desktop,请确保分配至少 4GB 的内存。您可以 通过转到“设置”>“资源”来调整 Docker Desktop 中的内存使用情况。

2、创建新的 docker 网络。

docker network create elastic

3、拉取Elasticsearch Docker映像。

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.4

4、可选:安装 Cosignfor your 环境。然后使用Cosign验证Elasticsearch图像的签名。

wget https://artifacts.elastic.co/cosign.pub
cosign verify --key cosign.pub docker.elastic.co/elasticsearch/elasticsearch:8.13.4

该命令以 JSON 格式打印检查结果和签名有效负载:cosign

Verification for docker.elastic.co/elasticsearch/elasticsearch:8.13.4 --
The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - Existence of the claims in the transparency log was verified offline
  - The signatures were verified against the specified public key

5、启动 Elasticsearch 容器。

docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.13.4

使用-m标志为容器设置内存限制。

该命令打印Kibana的elastic用户密码和注册令牌。

6、生成的elastic密码和注册令牌, 仅在第一次启动Elasticsearch时显示。可以使用以下命令的凭据重新生成 。

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

建议将elastic密码作为环境变量存储在shell中。示例:

export ELASTIC_PASSWORD="your_password"

7、将http_ca.crtSSL证书从容器复制到本地计算机。

docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .

8、对Elasticsearch进行REST API调用以确保Elasticsearch容器正在运行。

curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

image-20240514213308255

添加更多节点

1、使用现有节点为新节点生成注册令牌。

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

注册令牌有效期为30分钟。

2、启动一个新的Elasticsearch容器。将注册令牌作为环境变量包含在内。

docker run -e ENROLLMENT_TOKEN="<token>" --name es02 --net elastic -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.13.4

3、启动一个新的Elasticsearch容器。将注册令牌作为环境变量包含在内。

docker run -e ENROLLMENT_TOKEN="<token>" --name es02 --net elastic -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.13.4

4、调用cat节点API以验证节点是否被添加到集群中。

curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200/_cat/nodes

image-20240514213736824

Kibana

1、拉取KibanaDocker映像。

docker pull docker.elastic.co/kibana/kibana:8.13.4

2、可选:验证Kibana图像的签名。

wget https://artifacts.elastic.co/cosign.pub
cosign verify --key cosign.pub docker.elastic.co/kibana/kibana:8.13.4

3、启动Kibana容器。

docker run --name kib01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.4

4、当Kibana启动时,它会输出一个唯一生成的链接到终端。要访问Kibana,请在网络浏览器中打开此链接。

5、在浏览器中,输入启动Elasticsearch时生成的注册令牌。

要重新生成令牌,请运行:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

6、使用生成的密码以elastic用户身份登录Kibana。要重新生成密码,请运行:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

image-20240514214003914

移除容器

要删除容器及其网络,请运行:

# Remove the Elastic network
docker network rm elastic

# Remove Elasticsearch containers
docker rm es01
docker rm es02

# Remove the Kibana container
docker rm kib01
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值