【ELK】elasticsearch集群+kibana安装

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

安装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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值