使用Docker快速部署ES单机方式
使用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/文件夹下的内容删除。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
docker安装Adminer并支持mysql和mongodb的详细步骤
这篇文章主要介绍了docker安装Adminer并支持mysql和mongodb,通过查找并拉取Adminer镜像,启动docker,支持mysq,本文分步骤给大家详细讲解,需要的朋友可以参考下2022-10-10docker-compose:数据卷volumes挂载规则说明
这篇文章主要介绍了docker-compose:数据卷volumes挂载规则说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03浅谈Docker-compose中的depends_on顺序的问题解决
本文主要介绍了浅谈Docker-compose中的depends_on顺序的问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-11-11
最新评论