计算机系统应用教程网站

网站首页 > 技术文章 正文

Docker部署Elasticseach&Kibana

btikc 2024-10-19 03:07:56 技术文章 5 ℃ 0 评论

前言

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

操作环境

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的安装?不会的翻我之前的文章吧,很详细。

版本

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

docker search elasticsearch

一下子找到这么多,咱们用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

输入: 127.0.0.1:5601

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表