ELK 之安装 elasticsearch(一)

版本:7.12.1

现在7版本的 elasticsearch 与 2.x 5.x 6.x 配置有些已经调整。

因公司服务器和业务较多,查找问题时间较长,无法实时查看所有服务的日志,所以讨论搭建一个 ELK 日志管理系统。

安装前的准备工作,我们准备使用方案二:需要准本三台服务器作为 elasticsearch 集群,服务器的配置需要较大的磁盘 600G,PCI-E 扩展网口 内存最低 32G

好了废话不多说我们开始干

1. 系统初始化:

关闭防火墙,selinux,检查时间(防止日志产生时间不对),打开文件数量等

systemctl disable firewalld.service 
systemctl stop firewalld.service 
echo "* soft nofile 65535" >> /etc/security/limits.conf 
echo "* hard nofile 65535" >> /etc/security/limits.conf

2. 创建目录

mkdir -pv /data/elk/{eslogs,esdata}
# 可能需要挂载,如果挂载的话,需要创建LVM 这里就不做讲解了,前面已经讲过。
不过有一点可以提一下,如何获取 UUID:
blkid

3. 下载安装

获取安装包的方式有三种(可能还有其他的方式)

注意:下载的时候,需要看一下是否是自带 JDK 的,7.x 版本是自带 JDK 环境的,如果没有 JDK 环境 我们需要自己去搭建 JDK 环境

官网地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

GitHub:

国内镜像站:https://mirrors.tuna.tsinghua.edu.cn/elasticstack/

yum -y localinstall /usr/local/src/elasticsearch-7.12.1-x86_64.rpm
# elasticsearch 默认启动用户时 elasticsearch 所以我们需要更改之前创建目录的属性
chown -R elasticsearch:elasticsearch /data/elk/

cluster.name: my-application        # 集群名称,
node.name: node-3                      # 当前节点名称,必须唯一
path.data: /data/elk/esdata           # 数据存放目录
path.logs: /data/elk/eslogs            # 日志存放目录
network.host: 10.60.0.8                # 当前服务器 IP
http.port: 19200                             # 监听端口,默认是 9200
discovery.seed_hosts: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]        # 集群node节点发现列表,这个列表中的服务器,均有机会成为 Master。
cluster.initial_master_nodes: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]        # 集群初始化哪些节点可以选举为 Master。
action.destructive_requires_name: true        # 设置删除或者关闭数据库,是否需要指定索引库名称,默认ture生产环境下建议为 true,防止删除时误删除索引库中的索引。

elasticsearch]# grep '^[a-Z]' elasticsearch.yml 
cluster.name: my-application
node.name: node-3
path.data: /data/elk/esdata
path.logs: /data/elk/eslogs
network.host: 10.60.0.8
http.port: 19200
discovery.seed_hosts: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]
cluster.initial_master_nodes: ["10.60.0.8", "10.60.0.7", "10.60.0.74"]
action.destructive_requires_name: true

三台服务器都都需要进行配置,注意:集群名称要一样,节点名称必须唯一。

4. 内存锁定的配置(可选)

]# vim elasticsearch.yml
bootstrap.memory_lock: true

]# vim /usr/lib/systemd/system/elasticsearch.service
LimitMEMLOCK=true    # 无限制使用内存

]# vim jvm.options
-Xms4g
-Xmx4g
# 最大和最小内存限制,官网文档建议 30G 以内。

5. 启动 elasticsearch 

注意:启动时可能会报错,我们需要查看日志文件

]# systemctl start elasticsearch.service

集群启动后,我们可以使用插件 head 进行查看,下一个文档将会讲解,elasticsearch 的多个插件。

感谢阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值