Docker部署Elasticseach&Kibana

前言

前面介绍了那么多关于elasticsearch的相关文章,竟然忘了如此大事,安装???竟然没有安装教程,我这个弟弟,愚钝啊,赶紧补上吧,顺便吧Kibana安装也一并搞了,剩的下次忘记。真是年龄越大越容易忘事啊。

Docker部署Elasticseach&Kibana

docker

操作环境

4.4.0-151-generic #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

安装

开始咱们的正题,话说安装Elasticseach之前必须要有Docker啊,因为咱们是以docker方式启动es的,至于docker的安装?不会的翻我之前的文章吧,很详细。

Docker部署Elasticseach&Kibana

版本

搜索es版本,这里我使用的是elasticsearch:5.5.3版本的进行演示

docker search elasticsearch
Docker部署Elasticseach&Kibana

一下子找到这么多,咱们用STSRS最多的一个,下面kibana也一同下载了

docker pull elsaticsearch:5.5.3
docker pull kibana:5.5.3

重点

准备工作都已经准备完善,运行一触即发,哈哈

调整系统参数:

echo "vm.max_map_count=262144" >> /etc/sysctl.conf
sysctp -p
cat >> /etc/docker/daemon.json << EOF
{
    "log-driver":"json-file",
    "log-opts": {
        "max-size":"50m",
      "max-file":"3"
 }
}
EOF
systemctl daemon-reload
systemctl restart docker

如果开启Xpack,默认账号密码:elastic:changeme

mkdir -p /data/es/data
mkdir -p /data/es/logs
mkdir -p /opt/scripts
chown 1000.1000  /data/es/data/ /data/es/logs/
wget http://10.6.6.66:12306/es_5_5_3/elastic_xpack_license_platinum.json  -P /data/es
 
 
 
vim  /opt/scripts/restart_es.sh
#!/bin/bash
# 需要自己定义的变量 CONTAINER_NAME ES_JAVA_OPTS
set -x
set -e
CONTAINER_NAME=es-5.5.3
ES_JAVA_OPTS='-Xms4g -Xmx4g'
#FLAG为Xpack参数
FLAG=false
  
restart_es_docker() {
docker rm -f $CONTAINER_NAME|| echo "No container $CONTAINER_NAME"
sleep 2
docker run 
    --name=$CONTAINER_NAME 
    --user=elasticsearch 
    --env=cluster.name=$CONTAINER_NAME 
    --env="ES_JAVA_OPTS=${ES_JAVA_OPTS}" 
    --env=http.port=9200 
    --env=http.cors.allow-origin=* 
    --env=http.cors.enabled=true 
    --env=http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization 
    --env=http.cors.allow-credentials=true 
    --env=bootstrap.memory_lock=true 
    --env=xpack.security.enabled=$FLAG 
    --volume=/data/es/data:/usr/share/elasticsearch/data 
    --volume=/data/es/logs:/usr/share/elasticsearch/logs 
    --ulimit nofile=65536:65536 
    --ulimit memlock=-1:-1 
    -p 9300:9300 
    -p 9200:9200 
    --restart=always 
    --detach=true 
    elasticsearch:5.5.3
}
restart_es_docker
 
# curl -XPUT -u elastic:changeme '127.0.0.1:9200/_xpack/license?acknowledge=true' -H "Content-Type: application/json" -d @/data/elastic_xpack_license_platinum.json
# curl -u elastic:changeme  http://10.10.10.180:9200/_xpack/license/ #查看license过期时间

Kibana安装

vim /opt/scripts/restart_kibana.sh
#/bin/bash
###需要修改变量CONTAINER_NAME ELASTICSEARCH_HOSTS 为自己的值
set -x
set -e
CONTAINER_NAME="skibana-5.5.3"
ELASTICSEARCH_HOSTS=10.10.10.180
ES_JAVA_OPTS='-Xms1g -Xmx1g'
 
restart_kibana(){
docker rm -f $CONTAINER_NAME|| echo "No container $CONTAINER_NAME"
sleep 2
docker run 
    --name=kibana-5.5.3 
    --user=kibana 
    --env="ES_JAVA_OPTS=${ES_JAVA_OPTS}" 
    --env=ELASTICSEARCH_HOSTS=http://$ELASTICSEARCH_HOSTS:9200 
    --env=ELASTICSEARCH_URL=http://$ELASTICSEARCH_HOSTS:9200 
    --workdir=/usr/share/kibana 
    --restart=always 
    --detach=true 
    -p 0.0.0.0:5601:5601 
    kibana:5.5.3 
    /bin/sh -c /usr/local/bin/kibana-docker
}
restart_kibana

大功告成,执行docker ps看下系统的运行状态,浏览器访问看看效果

输入:127.0.0.1:9200

Docker部署Elasticseach&Kibana

输入: 127.0.0.1:5601

Docker部署Elasticseach&Kibana

本次部署es是单机版的,因为机器资源不够,就懒得搞集群了,大家有相关问题call我啊

Docker部署Elasticseach&Kibana

展开阅读全文

页面更新:2024-03-21

标签:愚钝   大功告成   正题   集群   变量   前言   账号   演示   下次   弟弟   浏览器   定义   参数   版本   系统   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top