6.3.安装 ElasticSearch
6.3.0.设置max_map_count
es可能 会启动不起来
查看max_map_count的值 默认是65530
cat /proc/sys/vm/max_map_count
重新设置max_map_count的值
sysctl -w vm.max_map_count=262144
6.3.1.拉取镜像
6.3.1.1.搜索查看可用的ElasticSearch镜像
docker search elasticsearch
6.3.1.2.拉取最新版本的ElasticSearch镜像
docker pull elasticsearch:7.6.2
6.3.1.3.查看镜像是否已经有ElasticSearch
docker images|grep elasticsearch
6.3.2.启动容器
6.3.2.1.启动容器实例
启动同时设置名字以及端口号, 占用内存, 启动模式等
docker run -d --name elasticsearch \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-p 9200:9200 -p 9300:9300 \
elasticsearch:7.6.2
–name表示镜像启动后的容器名称
-d: 后台运行容器,并返回容器ID;
-e: 指定容器内的环境变量
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
6.3.2.2.测试容器是否启动
docker ps | grep elasticsearch
6.3.2.3.在宿主机浏览器中输入 docker服务器IP:9200
访问 elasticsearch
得到 下列信息 , 成功
{
"name" : "e82738ab05a4",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "EUOEYHVAR8a3xUtJBkGMSw",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"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"
}
6.3.3.安装ik分词器
这里采用离线安装
下载分词器压缩包
下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
将IK分词器上传到/tmp目录中
将分词器安装进容器中
#将压缩包移动到容器中
docker cp /tmp/elasticsearch-analysis-ik-7.6.2.zip elasticsearch:/usr/share/elasticsearch/plugins
#进入容器
docker exec -it elasticsearch /bin/bash
#创建目录
mkdir /usr/share/elasticsearch/plugins/ik
#将文件压缩包移动到ik中
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.6.2.zip /usr/share/elasticsearch/plugins/ik
#进入目录
cd /usr/share/elasticsearch/plugins/ik
#解压
unzip elasticsearch-analysis-ik-7.6.2.zip
#删除压缩包
rm -rf elasticsearch-analysis-ik-7.6.2.zip
# 进入 elasticsearch ik插件的配置文件夹
cd plugins/ik/config
# 添加 mydict.dic 自定义分词文件
vi mydict.dic
# 在这个文件中 加入自定义中文词汇, 每一个词占一行
# 退出保存
# 在编辑分词配置文件
vi IKAnalyzer.cfg.xml
# 在 <entry key="ext_dict"></entry> 中间加入 mydict.dic
退出并重启容器
6.4.安装 Kibana
6.4.1.拉取Kibana镜像
6.4.1.1.搜索查看可用的Kibana镜像
docker search kibana
6.4.1.2.拉取最新版本的Kibana镜像
docker pull kibana:7.6.2
6.4.1.3.查看镜像是否已经有Kibana
docker images|grep kibana
6.4.2.启动容器
6.4.2.1.启动容器实例
启动同时设置名字以及端口号等
docker run -d \
--name kibana \
-p 5601:5601 \
-m 512m \
--restart=always \
--memory-swap=1024m \
kibana:7.6.2
6.4.2.2.测试容器是否启动
docker ps | grep kibana
6.4.3.修改配置
6.4.3.1.进入交互模式
docker exec -it kibana bash
6.4.3.2.打开配置文件并修改
vi /opt/kibana/config/kibana.yml
将 server.host: “0” 修改成 server.host: “0.0.0.0”
将 elasticsearch.hosts: [ “http://elasticsearch:9200” ]
修改成 elasticsearch.hosts: [ “http://elasticsearch 所在服务器的ip:9200” ]
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://192.168.3.251:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
按esc, 输入 :wq,保存退出
通过 exit 退出 交互模式
再 重启 kibana文章来源:https://www.toymoban.com/news/detail-689057.html
6.4.3.3.在宿主机浏览器中输入 kibana服务器IP:5601
访问 kibana
多刷新几次 , 要等待一会 就能打开 kibana 的界面, 成功文章来源地址https://www.toymoban.com/news/detail-689057.html
到了这里,关于Docker ( 四 ) 安装 ElasticSearch & Kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!