Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码

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安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码_第1张图片
成功!
如若打不开,重启一下容器: 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、测试一下分词器
Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码_第2张图片

四、安装 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

五、设置Elasticsearch账号密码

https://blog.csdn.net/IT_road_qxc/article/details/121858843

你可能感兴趣的:(Elasticsearch,elasticsearch,docker,大数据,搜索引擎,全文检索)