当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 使用Docker快速部署ES单机方式

使用Docker快速部署ES单机方式

2024年09月08日 云虚拟主机 我要评论
使用docker快速部署es单机所有的操作都是基于docker来的,没有装docker的话请参照官方文档安装单机环境部署1.初始化相关目录mkdir -p /usr/local/elasticsear

使用docker快速部署es单机

所有的操作都是基于docker来的,没有装docker的话请参照官方文档安装

单机环境部署

1.初始化相关目录

mkdir -p /usr/local/elasticsearch/{config,plugins,data}

2.准备配置文件

vim /usr/local/elasticsearch/config/elasticsearch.yml

将下面的内容粘贴到elasticsearch.yml

# 集群名
cluster.name: docker-cluster
# 节点名
node.name: node
# 监听ip
network.host: 0.0.0.0
# 开启x-pack插件,用于添加账号密码
xpack.security.enabled: true

3.修改系统设置

修改该配置是为了防止es在启动时出现下面的错误

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
/sbin/sysctl -p

4.添加ik分词器

ik分词器为常用的中文分词器,如果你不需要用到中文搜索,这步可以跳过

下载ik分词器:适用于es 6.8.13的版本,版本不同的自己找es同版本的tag下载

将下载的elasticsearch-analysis-ik-6.8.13.zip上传到/usr/local/elasticsearch/plugins下

unzip elasticsearch-analysis-ik-6.8.13.zip -d analysis-ik
rm -rf elasticsearch-analysis-ik-6.8.13.zip

5.设置配置权限

因为es不允许使用root用户启动

而es镜像中使用的启动用户uid和gid都是1000

所以我们才需要在这里将相关的目录所有者改为1000

不更改的话,在启动时会出现权限错误异常

chown 1000:1000 /usr/local/elasticsearch -r

6.启动镜像

docker run -d --name elasticsearch \
    -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /etc/localtime:/etc/localtime \
    -e es_java_opts="-xms512m -xmx512m" \
    -e "discovery.type=single-node" \
    -p 9200:9200 -p 9300:9300 \
    --restart=always \
    elasticsearch:6.8.13

es_java_opts设置了es的启动内存,自己按需修改

discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色

7.设置密码

docker exec -it elasticsearch bash
elasticsearch-setup-passwords interactive

根据提示,先输入y,然后输入密码,这里会要求输入多次,主要是需要给好几个系统添加密码,用户默认elastic

如果不需要登录将配置文件中的xpack.security.enabled: true 改为false

至此,单节点的elasticsearch就部署好了

浏览器输入:http://172.xx.xx.xx:9200/

显示以上json内容表示部署成功。

ps:如果需要使用docker重新启动es的话,需要将data/文件夹下的内容删除。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com