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

Docker安装Elasticsearch、Kibana与IK分词器及设置ES账户密码
本文档详细介绍了如何在CentOS7.9环境下,通过Docker安装Elasticsearch 7.6.1、Kibana 7.6.1,并安装IK分词器。步骤包括拉取镜像、创建挂载目录、配置文件、启动容器以及设置跨域和账户密码。同时,也展示了Kibana的安装过程和配置,并提供了Elasticsearch-head的安装方法,便于监控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/
kibana界面
成功!
如若打不开,重启一下容器: 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
ES启动日志
加载成功!
4、测试一下分词器
kibana页面测试IK分词器

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

CentOS系统下使用Docker安装ElasticsearchKibanaIK分词器可按以下步骤进行: ### Elasticsearch安装 #### 版本7.12.x 此版本可以基于docker - compose安装,在安装完成后,若要安装IK分词器,可交互式进入es容器,使用如下命令: ```bash docker exec -it elasticsearch bash # 或者 docker exec -it elasticsearch /bin/bash ``` 这里的操作在引用[1]中有提及。 #### 版本8.4.3 1. 创建本地挂载目录,用于持久化es保存的数据: ```bash sudo mkdir -p /usr/local/docker/elasticsearch/config sudo mkdir -p /usr/local/docker/elasticsearch/data sudo mkdir -p /usr/local/docker/elasticsearch/plugins sudo mkdir -p /usr/local/docker/elasticsearch/logs chmod -R 777 /usr/local/docker/elasticsearch ``` 2. 设置VM_MAX_MAP大小,不过引用[2]未给出具体设置命令。 ### Kibana安装 #### 版本7.6.2 拉取镜像并运行容器,假设IP为es宿主机IP: ```bash docker pull kibana:7.6.2 docker run --name kibana -d -p 5601:5601 --link elasticsearch -e "ELASTICSEARCH_URL=http://192.168.139.132:9200" kibana:7.6.2 ``` 此步骤参考了引用[4]。 #### 版本8.4.3 引用[2]中提及了对应版本kibana8.4.3的安装,但未给出具体安装步骤。 ### IK分词器安装 在不同版本的Elasticsearch环境下,安装IK分词器的前置步骤不同。如在7.12.x版本中,需先交互式进入es容器;在8.4.3版本中,要先完成本地挂载目录的创建等操作。不过引用中均未给出具体的IK分词器安装命令。 ### 注意事项 在阿里云学生服务器等内存有限的服务器上,最好不要把ElasticsearchKibana安装在同一服务器,因为两者同时运行会耗费大量内存,可能导致无法同时启动,如引用[3]中所述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值