Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【二】—— 操作系统的初始化配置

本文介绍如何在CentOS 7 Minimal环境下部署Elasticsearch 7.2技术栈。主要内容包括:采用3个主机节点进行集群部署,禁用swap以适配JVM运行需求,调整系统资源限制如文件句柄数及最大线程数,配置虚拟内存以支持mmap文件系统,创建专用系统用户,设置防火墙规则,并关闭SELinux。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统使用centos7 minimual版本。elasticsearch技术栈均采用 7.2版本,默认使用basic许可,可免费使用xpack部分安全管理服务。

部署使用的主机资源规划

使用3个主机节点

  • 10.20.0.11 es-node1
  • 10.20.0.12 es-node2
  • 10.20.0.13 es-node3

升级至最新的系统小版本

yum -y update && hostnamectl set-hostname es-node1
  • 在设置节点2,节点3时请注意变更为正确的主机名

禁用swap

因为es是在jvm中运行的,在内存使用上涉及不到使用swap。

swapoff -a
sed -i '/swap/d' /etc/fstab

系统可用资源限制

文件句柄与最大线程并发数量:

cat << EOF >>  /etc/security/limits.conf
*               soft    nofile           65535
*               hard    nofile           65535
*               soft    nproc           4096
*               hard    nproc           4096
*               soft    memlock         unlimited
*               hard    memlock         unlimited
EOF

虚拟内存

Elasticsearch uses a mmapfs directory by default to store its indices.

cat << EOF >> /etc/sysctl.conf
vm.max_map_count=262144
EOF

sysctl -p

MMap FS类型通过将文件映射到内存(mmap)来将分片索引存储在文件系统上(映射到Lucene MMapDirectory)。 内存映射使用进程中虚拟内存地址空间的一部分等于要映射的文件的大小。 在使用此类之前,请确保您已经拥有足够的虚拟地址空间。

创建es专用的系统用户

useradd elastic

配置firewalld防火墙规则

firewall-cmd --zone=public --permanent --add-rich-rule="rule family='ipv4' source address='10.20.0.0/24' accept"
firewall-cmd --reload
firewall-cmd --list-all

关闭selinux

setenforce 0
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

配置/etc/hosts

cat << EOF >> /etc/hosts
10.20.0.11  es-node1
10.20.0.12  es-node2
10.20.0.13  es-node3
EOF

重启系统验证各项配置生效后,继续本系列文章的下面章节的配置。

快捷链接:

  1. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【一】—— 需要掌握的一些elastic重要概念与配置参数
  2. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【二】—— 操作系统的初始化配置
  3. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【三】—— 部署单机版本的elasticsearch技术栈
  4. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【四】—— 在单机版es技术栈之上启用和配置es安全管理功能
  5. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【五】—— 向es集群中增加更多节点并配置节点间的加密通信
  6. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【六】——启用Kibana中的安全性配置
  7. Step by step怎样部署一套生产环境下的elastic stack 7.2技术栈【七】——启用Metricbeat的安全性配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值