Docker给开发人员带来了极大的便利性;舍弃那些安装包和配置环境,拾起docker pull
一把梭哈。
本文涉及到的所有版本号都是7.9.3
安装Elasticsearch
拉取镜像命令
docker pull elasticsearch:7.9.3
创建Elasticsearch容器并运行
docker run -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" 1ab13f928dc8
命令解释:
-d:后台运行容器,并返回容器ID;
-e:设置环境变量;
- 设置es内存堆大小 ES_JAVA_OPTS=”-Xms512m -Xmx512m”
- 设置为单机节点 “discovery.type=single-node”
–name:为容器指定一个名称;
-p:指定端口映射,格式为:主机(宿主)端口:容器端口
最后带上镜像id或者名称,成功后会返回容器id
浏览器地址中输入http://localhost:9200/?pretty
验证是否安装成功,出现下图则表示安装成功。
Elasticsearch安装ik分词器
分词器版本应和es版本对应 ik分词器地址
这里我们采用在线安装的方法简单一些,不用去下载到本地再扔到相应的文件中。
# 我们使用的是Docker for windows 切换到linux模式,右键 Switch to linux containers...
# 进入容器
docker exec -it elasticsearch /bin/bash 或者 winpty docker exec -it elasticsearch bash
# 安装命令
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
安装成功后编辑plugin-descriptor.properties
文件,查看文件末尾是否有版本号elasticsearch.version=7.9.3
没有就加上
安装Kibana
拉取镜像命令
docker pull kibana:7.9.3
创建Kibana容器并运行
docker run -d -p 5601:5601 --name kibana --link elasticsearch -e "ELASTICSEARCH_URL=http://本机ip地址:9200" f9f7fac59a10
–link:链接到另一个容器
Kibana在6.7之后的版本可以指定语言,配置文件中指定就可以了
进入Kibana容器
docker exec -it kibana /bin/bash 或者 winpty docker exec -it kibana bash
cd config
vi kibana.ym
# 在kibana.yml配置文件中新增一行:
i18n.locale: "zh-CN"
# 保存退出重启容器即可
浏览器中输入地址http://localhost:5601
,进入后即可。可以在Kibana控制台中输入命令查看集群健康状态等:
最后附上两个Elasticsearch文档地址