1、ElasticSearch安装和配置
1.1、下载ElasticSearch镜像
docker pull elasticsearch:6.5.2
注意事项:如果拉取镜像失败可能是源地址无法访问了,可以修改源为国内源地址,执行下面命令编辑文件
vim /etc/docker/daemon.json
修改文件内容为:
{
"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
1.2、启动ElasticSearch容器
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:6.5.2
说明:9200端口(Web管理平台的端口) 9300(服务默认端口)
浏览器输入访问地址:http://192.168.33.133:9200/
1.3、ElasticSearch配置
1.3.1、修改 /etc/security/limits.conf 文件,追加如下内容
* soft nofile 65536
* hard nofile 65536
- 参数说明:nofile:单个进程允许打开的最大文件个数
- soft nofile 是软限制
- hard nofile 是硬限制
1.3.2、修改 /etc/sysctl.conf 追加如下内容
vm.max_map_count=655360
- 参数说明:限制一个进程可以拥有的VMA(虚拟内存区域)的数量
- 执行命令让以上配置参数马上生效:sysctl -p
1.3.3、跨域访问配置
- 修改elasticsearch/config下的配置文件:elasticsearch.yml
# 进入elasticsearch容器
docker exec -it elasticsearch /bin/bash
# 进入config目录
cd config
# 编辑elasticsearch.yml文件
vi elasticsearch.yml
- 添加如下内容
- 退出elasticsearch容器并重启
docker restart elasticsearch
1.3.4、设置elasticsearch开启自启动
docker update --restart=always elasticsearch
1.3.5、注意事项
- 如果ES无法启动运行,可能是docker中的ES内存不足,此时需要修改ES的配置文件
# 执行如下命令进入目录
cd /var/lib/docker/overlay2/
# 搜索 jvm.options文件
find ./ -name jvm.options
# 进入jvm.options文件所在目录,编辑 jvm.options文件
vim jvm.options
- 修改内容如下图所示:
2、IK分词器安装
2.1、下载IK分词器
下载地址:https://pan.baidu.com/s/1C5QIXlxumFTEl6djclyB1A 密码:rl39
2.2、上传压缩包到Linux并解压压缩包
2.3、将ik文件夹复制到elasticsearch容器中并重启
docker cp ik elasticsearch:/usr/share/elasticsearch/plugins
docker restart elasticsearch
2.4、IK分词器测试
3、Kibana安装和配置
3.1、下载Kibana镜像
docker pull kibana:6.5.2
3.2、启动Kibana容器
docker run -di --name=kibana -e ELASTICSEARCH_URL=http://x.x.x.x:9200 --restart=always -p 5601:5601 kibana:6.5.2
- 注意事项:x.x.x.x不是服务器IP地址,而是elasticsearch容器的IP,执行下面命令查询:
- 其中 5f2dca1c9abe 是容器的ID
docker inspect 5f2dca1c9abe | grep IPAddress
3.3、Kibana配置
- 进入kibana容器,修改配置 /usr/share/kibana/config目录下的配置文件 kibana.yml 如下:
- 重启kibana并通过浏览器访问:http://192.168.33.133:5601