docker安装elasticsearch和kibana

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/

跟老版本界面不太一样,扁平化设计感觉没以前好看,同时增加了一些菜单

至此,单机版本安装完成。

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值