您的位置:首页 > 健康 > 养生 > Elasticsearch安装

Elasticsearch安装

2024/12/23 16:24:08 来源:https://blog.csdn.net/m0_46561911/article/details/139379593  浏览:    关键词: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 格式打印检查结果和签名有效负载:cosignVerification 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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com