Elasticsearch,ElasticSearch-head,kibana和ik分词器的docker安装

目录

1.Elasticsearch的安装

1.设置max_map_count不然启动es会启动不起来

2.下载镜像并运行

3.浏览器访问ip:9200 如果出现以下界面就是安装成功

 2.安装elasticsearch-head

1.拉取镜像,并启动容器

2.修改docker中elasticsearch的elasticsearch.yml文件(主要用来解决跨域问题)

 3.修改ElasticSearch-head的 vendor.js(操作时不修改配置,默认会报 406错误码)

4. 修改aap.js(刚才是我没有配置,一直报错。查了一下,默认localhost,我的是在服务器上,必须配一下)

5.退出并重启elasticsearch-head服务

 3.安装kibana

1.下载镜像

2.配置文件

3.内容如下:(es地址一定要配对)

4.启动

5.查看日志

6.访问页面

 4.安装ik分词器


所有的软件采用docker安装,我是安装到服务器了,做一下记录。

1.Elasticsearch的安装

1.设置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



2.下载镜像并运行

#拉取镜像
docker pull elasticsearch:7.6.1



#启动镜像
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.6.1

3.浏览器访问ip:9200 如果出现以下界面就是安装成功

 2.安装elasticsearch-head

前置安装node.js

可以按照这个连接,傻瓜式安装:https://www.jianshu.com/p/1e87119c92fa

1.拉取镜像,并启动容器

#拉取镜像
docker pull mobz/elasticsearch-head:5

#创建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

#启动容器
docker start elasticsearch-head
或是
docker start 容器id (docker ps -a 查看容器id )

2.修改docker中elasticsearch的elasticsearch.yml文件(主要用来解决跨域问题)

docker exec -it elasticsearch /bin/bash (进不去使用容器id进入)

vi config/elasticsearch.yml



/**===========在elasticsearch.yml最下面添加2行====================*/
http.cors.enabled: true 
http.cors.allow-origin: "*"

在这里插入图片描述

 3.修改ElasticSearch-head的 vendor.js(操作时不修改配置,默认会报 406错误码)

#复制vendor.js到外部
docker cp fa85a4c478bf:/usr/src/app/_site/vendor.js /usr/local/

#修改vendor.js
vim vendor.js



#温馨提示:
vim进入后,在非编辑模式中使用  :行数         直接跳到指定行

 

修改完成在复制回容器 

docker cp /usr/local/vendor.js  fa85a4c478bf:/usr/src/app/_site

4. 修改aap.js(刚才是我没有配置,一直报错。查了一下,默认localhost,我的是在服务器上,必须配一下)

#复制app.js到外部
docker cp fa85a4c478bf:/usr/src/app/_site/app.js /usr/local/

#修改app.js
vim app.js

 

 修改完成在复制回容器

docker cp /usr/local/app.js  fa85a4c478bf:/usr/src/app/_site

5.退出并重启elasticsearch-head服务

exit
docker restart 容器id

 3.安装kibana

1.下载镜像

docker pull kibana:7.6.1

2.配置文件

mkdir -p /data/elk7/kibana/config/
vi /data/elk7/kibana/config/kibana.yml


3.内容如下:(es地址一定要配对)

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.31.190:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
注意:请根据实际情况,修改elasticsearch地址。
0

4.启动

docker run -d \
  --name=kibana \
  --restart=always \
  -p 5601:5601 \
  -v /data/elk7/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
  kibana:7.6.1

5.查看日志

docker logs -f kibana


等待30秒,如果出现以下信息,说明启动成功了。

{"type":"log","@timestamp":"2020-08-27T03:00:28Z","tags":["listening","info"],"pid":6,"message":"Server running at http://0:5601"}
{"type":"log","@timestamp":"2020-08-27T03:00:28Z","tags":["info","http","server","Kibana"],"pid":6,"message":"http server running at http://0:5601"}



6.访问页面

效果如下,这里点击Explore on my own

 4.安装ik分词器

采用离线安装

下载分词器压缩包
下载地址:(版本7.6.1)

链接:https://pan.baidu.com/s/1JMSrXdSdDe1ReBVGNoHQDw 
提取码:m300

将IK分词器上传到/tmp目录中(xftp)

#将压缩包移动到容器中
docker cp /tmp/elasticsearch-analysis-ik-7.6.1.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.1.zip /usr/share/elasticsearch/plugins/ik

#进入目录
cd /usr/share/elasticsearch/plugins/ik

#解压
unzip elasticsearch-analysis-ik-7.6.1.zip

#删除压缩包
rm -rf elasticsearch-analysis-ik-7.6.1.zip

退出并重启镜像
参考博客:docker安装kibana_shykevin的博客-CSDN博客

   docker安装elasticsearch(最详细版)_bright的博客-CSDN博客_docker安装elasticsearch

猜你喜欢

转载自blog.csdn.net/guoqi_666/article/details/120808047