Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码
版本声明:
系统:CentOS 7.9(云服务器)
ES版本:7.6.1
Kibana:7.6.1
Ik分析器版本:7.6.1
一、安装ElasticSearch
1、拉取镜像
docker pull elasticsearch:7.6.1 //拉取镜像
2、创建挂载目录
sudo mkdir -p /docker_config/elasticsearch/config
sudo mkdir -p /docker_config/elasticsearch/data
sudo mkdir -p /docker_config/elasticsearch/plugins
设置所有用户读写执行权限:sudo chmod -R 777 /docker_config/elasticsearch/
3、创建elasticsearch.yml 配置文件
echo "http.host: 0.0.0.0" >> /opt/elasticsearch/config/elasticsearch.yml
4、创建容器
sudo docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
-v /docker_config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /docker_config/elasticsearch/data:/usr/share/elasticsearch/data \
-v /docker_config/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.6.1
参数说明:
- -p 端口映射
- -e discovery.type=single-node 单点模式启动
- -e ES_JAVA_OPTS=“-Xms84m -Xmx512m”:设置启动占用的内存范围
- -v 目录挂载
- -d 后台运行
Docker查看重启等相关指令:
docker ps // 查看容器是否启动
docker ps -a //查看所有容器(包括未启动)
docker logs elasticsearch //启动日志查询
docker restart elasticsearch //重启
docker start elasticsearch //启动
docker stop elasticsearch //中止
docker exec -it elasticsearch bash //进入容器
5、跨域问题
vim /docker_config/elasticsearch/config/elesticsearch.yml
增加配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
重启ES
docker restart elasticsearch
6、测试是否安装成功
重启可能需要一点时间、完事之后浏览器输入
http://宿主机ip:9200/
如果显示,即安装ES成功:
{
"name" : "bdc7f0419501",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "1euj-4SESWWo2IIFfPXtsA",
"version" : {
"number" : "7.6.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
二、安装Kibana
1、拉取镜像
docker pull kibana:7.6.1
2、创建挂载目录
sudo mkdir -p /docker_config/kibana
echo "http.host: 0.0.0.0" >> /docker_config/kibana/kibana.yml
3、、启动容器
docker run -d --name kibana \
-p 5601:5601 \
--restart=always \
-v /docker_config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.6.1
参数说明:
--name kibana:将容器命名为kibana
-p 5601:5601:将容器的5601端口映射到宿主机的5601端口
--restart=always :自动重启
-v 目录挂载
-d kibana:7.7.0:后台运行容器,并返回容器ID
4、配置文件
vim /docker_congfig/kibana/kibana.yml
增加配置
elasticsearch.hosts: http://宿主机IP:9200
i18n.locale: "zh-CN" //界面中文
5、检测是否安装成功
浏览器输入:http://宿主机IP:5601/
成功!
如若打不开,重启一下容器: docker restart kibana
,再等一会。
三、安装IK分词器
1、获取插件(github或者下面)
https://github.com/medcl/elasticsearch-analysis-ik/release
OR
链接:https://pan.baidu.com/s/1-ADPvSk9wt0cjPAMP9nYKw
提取码:k3yn
2、安装
创建目录:
mkdir /docker_config/elasticsearch/plugins/ik
上面下载下来的压缩包上传至ik目录中,解压缩:
yum install -y unzip zip //如果未安装 unzip 可先使用此指令安装下
unzip elasticsearch-analysis-ik-7.6.1.zip
3、重启Elasticsearch
docker restart elasticsearch
查看Elasticsearch启动日志:docker logs elasticsearch
加载成功!
4、测试一下分词器
四、安装 Elasticsearch-head
1、拉取镜像
docker pull mobz/elasticsearch-head:5
2、创建容器
docker run \
--restart=always \
--name elasticsearch-head \
-di \
-p 9100:9100 docker.io/mobz/elasticsearch-head:5 \
浏览器中输入:http://宿主机ip:9100
连接ES,http://宿主机ip:9200
文章来源:https://www.toymoban.com/news/detail-408930.html
五、设置Elasticsearch账号密码
https://blog.csdn.net/IT_road_qxc/article/details/121858843文章来源地址https://www.toymoban.com/news/detail-408930.html
到了这里,关于Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!