【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
安装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
推荐阅读
-
elasticsearch7.5.0+kibana-7.5.0+cerebro-0.8.5集群生产环境安装配置及通过elasticsearch-migration工具做新老集群数据迁移
-
ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径
-
Windows 10 安装ElasticSearch(2)- MSI安装ElasticSearch和安装Kibana
-
ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程
-
ELK篇---------elasticsearch集群安装配置
-
使用Docker安装Elasticsearch Kibana
-
安装Elasticsearch和Kibana
-
centos使用diocker安装elasticsearch和kibana
-
使用docker安装elasticsearch及elasticsearch-head和kibana
-
ubuntu安装elasticsearch和kibana