docker安装elasticsearch和kibana
1,克隆虚拟机,克隆完成选择MAC地址,避免与原虚拟机mac地址冲突2,es官网下载地址https://www.elastic.co/cn/downloads/elasticsearch打开官网后,选择下载方式,选择docker安装如果速度太慢配置镜像加速镜像加速配置方式一:阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangz...
1,克隆虚拟机,克隆完成选择MAC地址,避免与原虚拟机mac地址冲突
2,es官网下载地址
https://www.elastic.co/cn/downloads/elasticsearch
打开官网后,选择下载方式,选择docker安装
如果速度太慢配置镜像加速
镜像加速配置方式一:
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
配置镜像加速命令如下
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qw2bkbcb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
配置方式二:
1,镜像加速
vi /etc/docker/daemon.json
加入镜像地址
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
sudo systemctl daemon-reload
再执行:
docker pull elasticsearch:7.6.2
拉好镜像后,docker images查看镜像
3,docker运行es
docker run -d -e ES_JAVA_POTS="-Xms512m -Xmx512m"
-p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"
--name search_service elasticsearch:7.6.2
启动后docker ps查看是否成功,再访问,curl XGET "localhost:9200"
配置ik分词
进入 es容器docker exec -it 容器id /bin/bash ,cd /usr/share/elasticsearch/plugins 位置 新建文件夹 "ik" 并进入ik文件夹
如果wget提示wget: command not found,下载安装:yum install wget
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
也可以自己下载上传到容器,如果提示rz: command not found,下载安装:yum -y install lrzsz
下载 完成后解压 unzip ik分词文件名称,如果wget提示unzip: command not found,下载安装:yum install unzip
然后重启容器。
自定义词库
没有加自定义词库时,
#获取分词,用ik分词
GET /_analyze
{
"analyzer": "ik_smart",
"text": "吊爆了"
}
1,进入容器内部,cd /usr/share/elasticsearch/plugins/ik/config,touch custom.dic,vi custom.dic
加入 吊爆了
2,修改vi IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">custom.dic</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
修改后重启,再请求,发现已经分词了。另外可以动态添加热词,这里不说明了
4,安装kibana
拉取kibana镜像
docker pull kibana:7.6.2
docker images查看
启动
docker run -d -e ELASTICSEARCH_URL=http://192.168.154.147:9200
-p 5601:5601 --name kibana kibana:7.6.2
访问,http://192.168.154.147:5601/
提示,Kibana server is not ready yet,查看kibana日志发现以下错误
{"type":"log","@timestamp":"2019-12-13T07:33:46Z","tags":["warning","elasticsearch","data"],"pid":6,"message":"No living connections"}
发现elasticsearch_url理解错了,应该是容器的es容器的ip不是虚拟机的ip
查看es容器的ip:docker inspect xxxxx |grep IPAddress
xxxxx是es容器id
docker run -d -p 5601:5601 --name kibana
-e "elasticsearch_url=http://10.0.83.2:9200" kibana:7.6.2
发现还是同样的错误,进入容器修改配置文件
docker exec -it kibana容器ID /bin/bash
vi /opt/kibana/config/kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.154.147:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
重启kibana,docker restart 容器ID
或者通过挂载文件方式启动kibana
docker run -d -p 5601:5601 --name kibana -e "elasticsearch_url=http://10.0.76.2:9200" -v /usr/local/kibana:/opt/kibana/config kibana:7.6.2
查看日志,docker logs 容器ID,发现Ready,浏览器访问:http://192.168.154.147:5601/
跟老版本界面不太一样,扁平化设计感觉没以前好看,同时增加了一些菜单
至此,单机版本安装完成。
更多推荐
所有评论(0)