30 lines
956 B
Markdown
30 lines
956 B
Markdown
# 构建 elasticsearch7 镜像
|
|
|
|
## 导入文件
|
|
- [下载 elasticsearch-$VERSION.tar.gz](https://www.elastic.co/cn/downloads/elasticsearch)
|
|
|
|
## 定制
|
|
- 创建日志目录和插件目录
|
|
- 使用 es 自带的 jdk 包
|
|
- 修改 jdk 安全策略
|
|
- 在启动参数中指定数据目录和日志目录,覆盖配置文件
|
|
- docker 参数: --privileged
|
|
|
|
## 外挂目录和文件
|
|
- /opt/es/config: es 配置目录
|
|
- /opt/es/data: es 数据目录
|
|
- /opt/es/logs: es 日志目录
|
|
- /opt/es/plugins: es 插件目录
|
|
- /opt/es/offline-plugins: es 离线插件目录,把离线插件文件(xxxx.zip)放在该目录下,重启容器后可以自动安装
|
|
|
|
## 引入环境变量
|
|
- ES_JAVA_OPTS: jdk 配置
|
|
- ELASTIC_PASSWORD: elastic 用户的密码
|
|
- \_CONF\_\*: es 配置
|
|
|
|
## 案例
|
|
- [Demo/SingleNode/](Demo/SingleNode/)部署单节点
|
|
- [Demo/ThreeNodes/](Demo/ThreeNodes/)部署三节点 es 集群
|
|
- [Demo/MultiRoles/](Demo/MultiRoles/)部署多角色 es 集群
|
|
|