2G2核服务器安装ES

复制代码
# 安装路径
DIR="/opt/docker/demo"
DOCKER_NAME="docker-elasticsearch"

# 创建目录结构
mkdir -p "$DIR/elasticsearch/logs"
mkdir -p "$DIR/elasticsearch/data"
mkdir -p "$DIR/elasticsearch/config"
mkdir -p "$DIR/elasticsearch/plugins"

# 赋予文件权限(建议使用更安全的权限)
chmod -R 755 $DIR/elasticsearch/
chown -R 1000:1000 $DIR/elasticsearch/


docker run -d \
  --restart=always \
  --name elasticsearch \
  --network host \
  -p 9388:9200 \
  -p 9389:9300 \
  --privileged \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
  docker.elastic.co/elasticsearch/elasticsearch:6.8.23

docker cp elasticsearch:/usr/share/elasticsearch/data $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/plugins $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/config $DIR/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/logs $DIR/elasticsearch/

docker stop elasticsearch
docker rm elasticsearch

# 使用适合 2GB 服务器的内存配置
docker run -d \
  --restart=always \
  --name "$DOCKER_NAME" \
  --network host \
  -v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \
  -v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \
  -v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \
  -v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "xpack.security.enabled=false" \
  docker.elastic.co/elasticsearch/elasticsearch:6.8.23

修改配置文件 $DIR/elasticsearch/config/elasticsearch.yml

复制代码
cluster.name: "docker-cluster"

network.host: 0.0.0.0

http.port: 9200


docker run -d \
  --restart=always \
  --name "$DOCKER_NAME" \
  --network host \
  -v "$DIR/elasticsearch/data:/usr/share/elasticsearch/data" \
  -v "$DIR/elasticsearch/plugins:/usr/share/elasticsearch/plugins" \
  -v "$DIR/elasticsearch/config:/usr/share/elasticsearch/config" \
  -v "$DIR/elasticsearch/logs:/usr/share/elasticsearch/logs" \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "ELASTIC_PASSWORD=123456" \
  docker.elastic.co/elasticsearch/elasticsearch:6.8.23

使用以下命令查看 Elasticsearch 容器的日志:

复制代码
docker logs -f "$DOCKER_NAME"

docker ps -a

在浏览器中访问以下地址,检查 Elasticsearch 是否正常运行

默认的用户名为:elastic

密码:123456

复制代码
http://localhost:9200
相关推荐
Tellmeulovewho6 分钟前
阿里云Linux云服务器部署Python项目——从零到生产环境的完整实战指南
linux·服务器·阿里云
我星期八休息9 分钟前
Linux系统编程— Mmap实现⽂件LRU缓存
linux·运维·服务器·数据库·mysql·缓存
jiuri_121515 分钟前
Linux 服务器 Codex + DeepSeek 配置
linux·运维·服务器
爱吃生蚝的于勒21 分钟前
QT开发第三章——常用控件
linux·服务器·开发语言·前端·javascript·c++·qt
凯丨39 分钟前
MCP Server 教程:从零构建一个自定义工具服务器(2026 最新)
运维·服务器
wangyadong3171 小时前
rancher 安装jenkins 。国内镜像太头疼
servlet·jenkins·rancher
爱装代码的小瓶子1 小时前
muduo库 --socket的封装
服务器·开发语言·php
cgsthtm1 小时前
Jenkins添加用户和角色并分配相应Job权限
运维·jenkins·jenkins用户·jenkins角色·jenkins权限·jenkins job
mnasd1 小时前
Gitlab + Jenkins 实现 CICD
运维·gitlab·jenkins
m0_737302581 小时前
OpenClaw:不止于对话,能真正动手的开源 AI 智能体
服务器