docker安装ELK系列(一)-----docker安装及elasticsearch7.6.2、head插件安装

安装docker

环境准备

centos 7

环境查看

[root@iZbp18drdmy0c96u5xnc1wZ /]# uname -r
3.10.0-514.26.2.el7.x86_64

帮助文档:https://docs.docker.com/engine/install/centos/

 # 1.卸载旧的版本
 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 2.需要的安装包
 sudo yum install -y yum-utils

# 3.设置镜像的仓库
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外的
    
 yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里云镜像地址-推荐使用

# 更新yum软件包索引
yum makecache fast

# 4、安装docker相关的 docker-ce 社区版 ee 企业版
 sudo yum install docker-ce docker-ce-cli containerd.io

# 5、启动docker
 sudo systemctl start docker

# 6、查看docker是否安装成功
docker version
​

docker部署ELK

docker安装elasticsearch7.6.2

# 下载启动es -e设置环境配置 ES_JAVA_OPTS限制内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx1g" elasticsearch:7.6.2
​
# 查看容器状态 docker ps
[root@iZbp18drdmy0c96u5xnc1wZ /]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                  PORTS                                                                                                                            NAMES
c3f3dca74372        elasticsearch:7.6.2   "/usr/local/bin/dock…"   14 minutes ago      Up 14 minutes           0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp                                                                                   elasticsearch
​
# 测试一下es是否启动成功
[root@iZbp18drdmy0c96u5xnc1wZ /]# curl localhost:9200
{
  "name" : "c3f3dca74372",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "m8a5y4EARyilmSSGMJFQBw",
  "version" : {
    "number" : "7.6.2",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
    "build_date" : "2020-03-26T06:34:37.794943Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
# 注意:防火墙需要开启9200 9300端口,安全组也要加入这两个端口

elasticsearch插件安装

​# 下载head插件
docker pull mobz/elasticsearch-head:5
# 启动
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
# 访问 http://ip:9100 在浏览器中打开elasticsearch-head页面,填入ElasticSearch地址

# 这里访问可能会出现跨域的问题
# 进入elasticsearch容器内部,修改配置文件elasticsearch.yml
# docker ps找到容器id
[root@iZbp18drdmy0c96u5xnc1wZ /]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                  PORTS                                                NAMES
15eaaf07ad1f        mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   9 minutes ago       Up 9 minutes            0.0.0.0:9100->9100/tcp                               pedantic_lumiere
c3f3dca74372        elasticsearch:7.6.2         "/usr/local/bin/dock…"   38 minutes ago      Up 38 minutes           0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp

# 进入es容器
docker exec -it c3f3dca74372 /bin/bash
cd ./config
vi elasticsearch.yml

# 在elasticsearch.yml中添加
http.cors.enabled: true
http.cors.allow-origin: "*"

# 修改vendor.js
cd _site/
vim vendor.js
/contentType
contentType:"application/x-www-form-urlencoded" 改成 contentType:"application/json;charset=UTF-8" #两处

# 重启  elasticsearch容器
docker restart c3f3dca74372

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值