欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【ELK】elasticsearch集群+kibana安装

程序员文章站 2022-07-09 15:45:40
...

elasticsearch集群安装

1、创建目录

mkdir elasticsearch
mkdir elasticsearch/data
mkdir elasticsearch/log
mkdir elasticsearch/config

2、编辑dockerfie

vi Dockerfie
FROM  elasticsearch:7.14.2
volume ["/opt/elasticsearch/config","/opt/elasticsearch/data","/opt/elasticsearch/log"]

3、给目录授权

chmod -R 777 elasticsearch/

4、编辑配置文件
vi config/elasticsearch.yml

cluster.name: my-els                              # 集群名称
node.name: els-node2                              # 节点名称,仅仅是描述名称,用于在日志中区分
node.master: true
node.data: true

path.data: /usr/share/elasticsearch/data           # 数据的默认存放路径
path.logs: /usr/share/elasticsearch/log            # 日志的默认存放路径

network.publish_host: 192.168.72.137
network.host: 0.0.0.0                              # 当前节点的IP地址
http.port: 9200                                    # 对外提供服务的端口,9300为集群服务的端口
#添加如下内容
#culster transport port
transport.tcp.port: 9300
transport.tcp.compress: true

discovery.zen.ping.unicast.hosts: ["192.168.72.137", "192.168.72.140"]       
# 集群个节点IP地址,也可以使用els、els.shuaiguoxia.com等名称,需要各节点能够解析
cluster.initial_master_nodes: ["192.168.72.137"]
discovery.zen.minimum_master_nodes: 2              # 为了避免脑裂,集群节点数最少为 半数+1

5、调高JVM线程数限制数量

// 编辑文件,增加内容
# vi /etc/sysctl.conf

// 增加如下内容
vm.max_map_count=262144

// 让配置生效
# sysctl -p

这一步是为了防止启动容器时,报出如下错误:bootstrap checks failed max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

6、创建容器

 docker build -f Dockerfile -t elasticsearch:7.14.2 .

7、运行容器

  docker run --rm  --name elasticsearch --privileged=true -p 9200:9200 \
 -p 9300:9300 \
 -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /opt/elasticsearch/log:/usr/share/elasticsearch/log \
 -d elasticsearch:7.14.2

每台机器重复1-7的操作,然后修改config/elasticsearch.yml文件中以下配置信息

node.name: els-node2                              # 节点名称,仅仅是描述名称,用于在日志中区分
node.master: true
node.data: true
network.publish_host: 192.168.72.137

8、验证集群

curl http://192.168.72.140:9200/_cat/nodes?pretty

【ELK】elasticsearch集群+kibana安装

安装kibana

kibana只需在其中一台机器上安装即可。
1、下载镜像

docker pull kibana:7.14.2

2、配置文件

mkdir -p /opt/kibana/config/
vi /opt/kibana/config/kibana.yml

#配置本机ip
server.host: "0.0.0.0"
server.port: 5601
#配置es集群url
elasticsearch.hosts: [ "http://192.168.72.137:9200" ]

3、启动

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

#查看日志信息
  docker logs -f kibana