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.crt
SSL证书从容器复制到本地计算机。
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
添加更多节点
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
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
移除容器
要删除容器及其网络,请运行:
# Remove the Elastic network
docker network rm elastic# Remove Elasticsearch containers
docker rm es01
docker rm es02# Remove the Kibana container
docker rm kib01