2025-02-25 08:16PM
我的服务器版本是 Ubuntu 24.04.2 LTS ,不能使用 sudo apt install elasticsearch 的方法来安装,所以我这里使用了docker-compose方法来安装elasticsearch
1. 安装 docker
$ sudo apt update
$ sudo apt install docker.io
$ sudo systemctl start docker
$ sudo systemctl enable docker
2. 安装 docker-compose
$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
3. 创建项目目录(在你的主目录或其他位置创建一个新目录来存放你的 Docker Compose 文件,我这里创建在了/opt/目录下面):
$ mkdir elasticsearch-docker
$ cd elasticsearch-docker
4. 创建 docker-compose.yml 文件
$ vim docker-compose.yml
在文件中添加以下内容:
version: '2.3'
services:
elasticsearch_8.6.1:
image: elasticsearch:8.6.1
container_name: elasticsearch_8.6.1
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms1512m -Xmx1512m"
- ELASTIC_PASSWORD=6868elasticsearch
ports:
- "127.0.0.1:9200:9200" # 仅允许本地访问
- "127.0.0.1:9300:9300" # 注意:这里一定要添加9300,不然你的elasticsearch是不能启动的
volumes:
- /opt/docker_data/elastic_search_8.6.1_our_production:/usr/share/elasticsearch/data
注意:这里一定要添加9300,不然你的elasticsearch是不能启动的,一直会报错:
$ docker logs elasticsearch_8.6.1
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
ERROR: Elasticsearch exited unexpectedly
5. 启动elasticsearch
在 docker-compose.yml 所在的目录中,运行以下命令启动 elasticsearch:(我这里是在/opt/elasticsearch-docker文件夹下面)
$ docker-compose up -d
6. 验证elasticsearch是否运行
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26xxxxxxc6d elasticsearch:8.6.1 "/bin/tini -- /usr/l…" 27 seconds ago Up 19 seconds 127.0.0.1:9200->9200/tcp, 127.0.0.1:9300->9300/tcp elasticsearch_8.6.1
使用 curl 命令验证 elasticsearch 是否正常运行:
$ curl -u elastic:6868elasticsearch http://127.0.0.1:9200
{
"name" : "7996f5c2b322",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "gzo16sRnSHmF-tAT28aYAw",
"version" : {
"number" : "8.6.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "180c9830da956993e59e2cd70eb32b5e383ea42c",
"build_date" : "2023-01-24T21:35:11.506992272Z",
"build_snapshot" : false,
"lucene_version" : "9.4.2",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
这样 elasticsearch 就运行啦~
7. 如果你想要停止 elasticsearch 服务,可以使用以下命令:
$ docker-compose down
8. 如果你想要查看日志,可以使用以下命令:
$ docker-compose logs elasticsearch
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论