论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
虚拟化.超融合.云计算
›
虚拟化与私有云
›
云盘算-ubuntu24.04-Docker-安装-ElasticSearch
云盘算-ubuntu24.04-Docker-安装-ElasticSearch
农妇山泉一亩田
论坛元老
|
2025-1-25 09:58:31
|
显示全部楼层
|
阅读模式
楼主
主题
1001
|
帖子
1001
|
积分
3003
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
YDOOK-Jinwei Lin
平台:腾讯云-轻量应用服务器-ubuntu24.04 LTS
Docker查看已有全部镜像:
docker images -a
复制代码
拉取对应版本的Elasticsearch镜像:
sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
Docker查看已有全部镜像:
查看当前目录:
在根目录 / 下面,创建一个用于持久化存储Elasticsearch数据的目录:
sudo mkdir -p /data/elasticsearch
复制代码
修改该目录的全部者:
sudo chown 1000:1000 /data/elasticsearch # 更改所有者为默认的elasticsearch用户
复制代码
通过 ls -l 命令查看目录权限与全部者(用户):
drwxr-xr-x 是一个表示文件权限和范例的字符串,由10个字符组成,分为四个部分:
文件范例(第1个字符)
:
d 表示这是一个目录(directory)。假如是平凡文件,则会体现为 -,其他特殊范例的文件大概用其他字符表示,比方 l 表示符号链接(symbolic link),c 表示字符装备文件(character device),b 表示块装备文件(block device)等。
全部者的权限(接下来的3个字符)
:
rwx 表示文件全部者拥有读取(read)、写入(write)和执行(execute)的权限。在这个例子中,全部者可以读、写和进入这个目录。
所属组的权限(再接下来的3个字符)
:
r-x 表示与文件所属组关联的用户拥有读取和执行的权限,但没有写入权限。这意味着这些用户可以读取目录内容和进入该目录,但不能修改或删除该目录中的文件。
其他人的权限(最后的3个字符)
:
r-x 表示对于既不是文件全部者也不属于文件所属组的其他全部用户,他们也拥有读取和执行的权限,同样没有写入权限。
总结,drwxr-xr-x 表示这是一个目录,全部者有完全控制权(读、写、执行),而同组用户和其他用户只能读取和执行(即可以查看目录内容和进入目录,但不能创建、删除或重定名文件)。这种权限设置通常用于公共可读但受保护免于随意更改的目录。
定义 Elasticsearch容器并启动:有三种方式:
1. 正常启动,不自动运行:
sudo docker run -d --name elasticsearch \
-v /data/elasticsearch:/usr/share/elasticsearch/data \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
初次启动Elasticsearch容器时,可以指定一个重启战略,这样纵然服务器重启,Docker也会根据这个战略重新启动容器。对于Elasticsearch,保举使用always或unless-stopped的重启战略。
always: 无论容器退出状态怎样,Docker都会实验重启容器。
unless-stopped: Docker会重启容器,除非容器被手动停止。
2. unless-stopped启动:
sudo docker run -d --name elasticsearch \
--restart unless-stopped \
-v /data/elasticsearch:/usr/share/elasticsearch/data \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
3. always启动:
sudo docker run -d --name elasticsearch \
--restart always \
-v /data/elasticsearch:/usr/share/elasticsearch/data \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
--restart always 确保容器无论任何缘故原由停止后都会被重新启动。
-v /data/elasticsearch:/usr/share/elasticsearch/data 将宿主机的目录挂载到容器内的Elasticsearch数据目录,以便于数据持久化。
-p 9200:9200 -p 9300:9300 映射容器内部端口到宿主机端口,分别对应REST API和节点间通讯端口。
-e "discovery.type=single-node" 设置单节点集群模式,适用于测试环境。
运行效果:
为了方便,最好使用下面代码运行:
sudo docker run -d --name elasticsearch \
--restart always \
-v /data/elasticsearch:/usr/share/elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
即,映射容器的整个elasticsearch目录到宿主机/data/elasticsearch中,方便团体配置。
Docker 本身提供了对容器级别的资源限定,包括内存限定。可以通过 --memory 参数举行配置。要限定整个容器使用的内存量(不仅仅是 JVM 堆),可以接纳下面代码:
sudo docker run -d --name elasticsearch \
--restart always \
--memory="2g" \
-v /data/elasticsearch:/usr/share/elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
注:--memory="2g" \ # 限定整个容器的最大内存使用量为2GB。
可以定义多个 -v 选项来挂载多个卷(volumes)。每个 -v 选项允许指定一个宿主机上的目录或文件映射到容器内的一个位置:
sudo docker run -d --name elasticsearch \
--restart always \
--memory="2g" \
-v /dockerData/elasticsearch/data:/usr/share/elasticsearch/data \
-v /dockerData/elasticsearch/config:/usr/share/elasticsearch/config \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
去掉always,使用unless-stopped重启:
sudo docker run -d --name elasticsearch \
--restart unless-stopped \
--memory="2g" \
-v /dockerData/elasticsearch/data:/usr/share/elasticsearch/data \
-v /dockerData/elasticsearch/config:/usr/share/elasticsearch/config \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
单次不重启:
sudo docker run -d --name elasticsearch \
--memory="2g" \
-v /dockerData/elasticsearch/data:/usr/share/elasticsearch/data \
-v /dockerData/elasticsearch/config:/usr/share/elasticsearch/config \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
docker.elastic.co/elasticsearch/elasticsearch:8.16.1
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
农妇山泉一亩田
论坛元老
这个人很懒什么都没写!
楼主热帖
厉害了,腾讯云云巢荣获信通院“云原生 ...
2022 春节抖音视频红包系统设计与实现 ...
数据库概述
【Redis高手修炼之路】②Redis的五大数 ...
ABP Framework 5.3.0 版本新增功能和变 ...
OpenHarmony和HarmonyOS有什么区别?这 ...
原型设计工具比较及实践--滴爱音乐 ...
多线程(一)-两种创建线程的方式 ...
LoRa模块无线收发通信技术详解 ...
体系集成商已死,有事烧纸:浙江着名集 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
前端开发
Oracle
DevOps与敏捷开发
移动端开发
快速回复
返回顶部
返回列表