hincky的主页 hincky的主页
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 2022

  • 2023

    • 一月

    • 五月

    • nginx

    • prometheus

    • tools

    • http状态码

    • 监控

    • Go

    • python

    • linux性能优化

    • PHP

    • elastic

    • chatgpt

    • 小工具

    • js

    • django

    • centos7.6配置

    • 部署

      • docker-compose部署nuxt3项目
        • docker部署nuxt3项目
          • 部署脚本
        • docker-compose部署nuxt3项目
      • 服务器部署node-exporter监控代理
        • 被监控的主机安装node exporter
          • consulManager接入云厂商生成Prometheus的配置
      • 服务器部署filebeat文件采集代理
        • tar方式安装filebeat,并设置systemctl启动
      • filebeat采集nginx日志
        • filebeat采集nginx日志
          • 确认nginx日志的位置
          • 给nginx日志格式加一个$host
          • filebeat打开nginx模块设置
        • 修改filebeat配置
          • 测试是否采集成功
      • 服务器安装nginx并给域名配置ssl证书
        • 安装nginx
        • certbot配置ssl证书
        • nginx配置ssl域名证书
      • ssh连接代码仓库--CODING为例
        • 生成公钥
        • 添加公钥到coding代码仓库
      • jumpserver堡垒机
        • 一键安装脚本
        • 解决jumpserver默认web和nginx80端口冲突
          • 配置nginx的ssl证书
        • 堡垒机添加用户组和用户
        • 添加账号
        • 添加授权
        • 命令过滤
      • 服务器部署前端nuxt3项目
        • 安装nodejs环境和PM2进程管理工具
      • docker-compose部署数据库
        • docker-compose部署redis,mysql
      • docker-compose部署ELK
        • docker-compose部署ELK
      • docker-compose部署nginx
        • docker-compose部署nginx
      • 服务器部署nginx
        • centos7.6安装nginx
      • 服务器安装二进制mysql5.7
        • 一体化脚本
        • rpm安装方式
      • 服务器部署kibana
        • 一体化脚本
      • nginx配置ssl证书
        • 配置ssl证书
        • 自动配置后的结果
      • zhanzancms部署
        • 部署zhanzancms
          • 忘记后台管理登录的账号密码怎么办
      • 服务器安装二进制elasticsearch
        • 从官网下载elastic
      • 利用阿里云oss迁移elasticsearch索引数据
        • 迁移elk
          • 快照备份
          • 自建es创建备份到阿里云oss
          • 怎么从阿里云oss恢复Elasticsearch数据
      • 安装navicat并破解
        • 安装navicat
        • 下载破解软件
      • 服务器安装二进制zincsearch
        • 从zincsearch官网下载
        • 安装并初始化
          • 配饰systemctl方式管理
      • 部署免费泛域名ssl证书
        • 下载安装acme
        • 生成ssl证书
        • 安装ssl证书
        • 更新证书
          • 手动升级
      • 阿里云免费证书
        • 数字证书中心
      • 修改服务器ssh默认连接端口
        • 创建新端口
        • 放开安全组和防火墙
        • 测试
        • 关闭原来的端口
    • 部署资源整理

    • MySQL数据库

  • 工作记录
  • 2023
  • 部署
hincky
2023-04-09
目录

docker-compose部署ELK

  • docker-compose部署ELK

# docker-compose部署ELK

cat > docker-compose.yml << EOF
version: '3.7'

services:
    elasticsearch:
        image: elasticsearch:7.17.0
        privileged: true
        container_name: elasticsearch
        volumes:
            - /etc/localtime:/etc/localtime
            - ./es/plugins:/usr/share/elasticsearch/plugins #插件文件挂载,宿主机的./es/plugins目录挂载到容器内的/usr/share里面
            - ./es/data:/usr/share/elasticsearch/data #数据文件挂载
        ports:
            - '9200:9200'
            - '9300:9300'
        restart: always
        environment:
            - 'cluster.name=elasticsearch' #设置集群名称为elasticsearch
            - 'discovery.type=single-node' #以单一节点模式启动
            - 'ES_JAVA_OPTS=-Xms4096m -Xmx4096m' #设置使用jvm内存大小
            - 'discovery.seed_hosts=121.201.97.83' #开启安全功能
            - "xpack.security.enabled=true" #开启安全功能
            - "xpack.security.authc.api_key.enabled=true" #开启安全功能
            - "ELASTIC_PASSWORD=huayu1688" #开启安全功能
        networks:
            - elk
networks:
    elk:
        name: elk
        driver:
            bridge
EOF

sed -i -e 's/1xx.xxx.xxx.xx/你的ip/; s/4096/你要设置的内存大小/' docker-compose.yml
sed -i 's/4096/你要设置的内存大小/' docker-compose.yml

docker-compose up -d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

init: true user: 1002:1002

容器能起来,但是运行报错 ERROR: unable to create temporary keystore at [/usr/share/elasticsearch/config/elasticsearch.keystore.tmp], write permissions required for [/usr/share/elasticsearch/config] or run [elasticsearch-keystore upgrade] [WARN tini (7)] Tini is not running as PID 1 and isn't registered as a child subreaper. Zombie processes will not be re-parented to Tini, so zombie reaping won't work. To fix the problem, use the -s option or set the environment variable TINI_SUBREAPER to register Tini as a child subreaper, or run Tini as PID 1.

  1. 去掉,不加任何用户

也是运行报错,不一样的是 failed to obtain node locks, tried [[/usr/share/elasticsearch/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?

    logstash:
        image: logstash:7.17.0
        container_name: logstash
        restart: always
        volumes:
            - /etc/localtime:/etc/localtime
            - ./logstash/pipeline/logstash.conf:/usr/share/logstash/config/logstash.conf
        ports:
            - "5044:5044"
        environment:
            - ELASTICSEARCH_HOSTS=http://1xx.xxx.xxx.xx:9200 #设置访问elasticsearch的地址
            - ELASTICSEARCH_USERNAME=elastic #开启安全功能
            - ELASTICSEARCH_PASSWORD=xxxxx #开启安全功能
        links:
            - elasticsearch:es #可以用es这个域名访问elasticsearch服务
        networks:
            - elk
        depends_on:
            - elasticsearch
    kibana:
        image: kibana:7.17.0
        container_name: kibana
        restart: always
        volumes:
            - /etc/localtime:/etc/localtime
        ports:
            - '5601:5601'
        links:
            - elasticsearch:es #可以用es这个域名访问elasticsearch服务
        environment:
            - 'elasticsearch.hosts=http://1xx.xxx.xxx.xx:9200' #设置访问elasticsearch的地址
            - ELASTICSEARCH_USERNAME=elastic #开启安全功能
            - ELASTICSEARCH_PASSWORD=xxxxx #开启安全功能
            - I18N_LOCALE=zh-CN
        networks:
            - elk
        depends_on:
            - elasticsearch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

备用

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - ELASTIC_PASSWORD=xxxxx
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      - ./data:/usr/share/elasticsearch/data
      - ./plugins:/usr/share/elasticsearch/plugins
    networks:
      - elastic

  kibana:
    image: docker.elastic.co/kibana/kibana:7.17.0
    container_name: kibana
    environment:
      - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
      - ELASTICSEARCH_USERNAME=elastic
      - ELASTICSEARCH_PASSWORD=xxxxxx
    ports:
      - "5601:5601"
    networks:
      - elastic

networks:
  elastic:
    driver: bridge
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
编辑 (opens new window)
docker-compose部署数据库
docker-compose部署nginx

← docker-compose部署数据库 docker-compose部署nginx→

最近更新
01
集成chatgpt的工具
05-24
02
修改服务器ssh默认连接端口
05-22
03
阿里云免费证书
05-15
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式