当前位置: 首页 > article >正文

centos7安装elasticsearch8.17

1 环境

hadoop101master\data192.168.80.101
hadoop102master\data192.168.80.102
hadoop103master\data192.168.80.103

创建用户(每台执行)

es是不能使用root启动,为了安全。 需要每台机器都执行:

# 新增 es 用户 
useradd es 
# 为 es 用户设置密码 
passwd es # 密码为 es
#设置主机名:
hostnamectl set-hostname hadoop101
hostnamectl set-hostname hadoop102
hostnamectl set-hostname hadoop103
# 修改/etc/hosts文件
vi /etc/hosts
​
# 以下为新添加的内容
192.168.80.101 hadoop101
192.168.80.102 hadoop102
192.168.80.103 hadoop103

调整操作系统参数(每台执行)

  1. es要求进程最大打开文件数数量为最低65536,每台都执行:

vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
  1. 修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144

vim /etc/sysctl.conf
# 最后增加一行: 
vm.max_map_count = 262144
# 退出执行 
sysctl -p
# 或者关闭防火墙
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
​

安装软件(每台执行)

解压安装

tar -xvf /softw/elasticsearch-8.9.0-linux-x86_64.tar.gz -C /opt

更改环境变量,使用自带的jdk

vim /etc/profile 
# 做如下修改: 
export JAVA_HOME=/opt/elasticsearch-8.17.0/jdk 
export ES_HOME=/opt/elasticsearch-8.17.0 
export PATH=$ES_HOME/bin:$PATH
​
#如果不想卸载当前的jdk版本,可以临时修改环境变量或者修改软连接:
#删除原来的软连接:rm java
#创建软连接命令:进入/usr/bin
 ln -s /opt/elasticsearch-8.17.0/jdk/bin/java java

配置es

  1. 创建数据文件,证书目录, 并修改 Elasticsearch 文件拥有者 (每台执行)

# 创建数据文件目录 /证书目录
mkdir /opt/elasticsearch-8.17.0/data;mkdir /opt/elasticsearch-8.17.0/config/certs 
# 修改文件拥有者
chown -R hadoop:hadoop /opt/elasticsearch-8.17.0
  1. 在第一台服务器节点hadoop101 设置集群多节点通信密钥

# 切换用户 
su - hadoop 
# 签发 ca 证书,过程中需按两次回车键,生成目录:es的home:/opt/elasticsearch-8.17.0/ 
cd /opt/elasticsearch-8.17.0/bin 
./elasticsearch-certutil ca 
# 两次回车即可 
​
# 用 ca 证书签发节点证书,过程中需按三次回车键,生成目录:es的home:/opt/elasticsearch-8.17.0/ 
./elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 将生成的证书文件移动到 config/certs 目录中 
mv /opt/elasticsearch-8.17.0/elastic-stack-ca.p12 /opt/elasticsearch-8.17.0/elastic-certificates.p12 /opt/elasticsearch-8.17.0/config/certs
  1. 在第一台服务器节点 hadoop101 设置集群多节点 HTTP 证书

# 签发 Https 证书 
cd /opt/elasticsearch-8.17.0/bin
./elasticsearch-certutil http 
# Generate a CSR? [y/N] 输入N 
# Use an existing CA? [y/N] 输入y 
​
# CA Path: 输入 /opt/elasticsearch-8.17.0/config/certs/elastic-stack-ca.p12
# Password for elastic-stack-ca.p12: 无需密码,直接回车 
# For how long should your certificate be valid? [5y] 输入5y 
# Generate a certificate per node? [y/N] 输入N 
# Enter all the hostnames that you need, one per line:输入name,每个一行
hadoop101
hadoop102
hadoop103
# Is this correct [Y/n] 输入Y 
# Enter all the IP addresses that you need, one per line. 输入:三台机器的ip:
192.168.80.101
192.168.80.102
192.168.80.103
# Is this correct [Y/n] 输入 Y 
# Do you wish to change any of these options? [y/N] 输入N 
# 连续两次enter 
# Zip file written to /opt/elasticsearch-8.17.0/elasticsearch-ssl-http.zip

解压证书(这里一定要把证书分发到其他节点):

# 解压 sudo yum install zip unzip -y
cd /opt/elasticsearch-8.17.0 
unzip elasticsearch-ssl-http.zip 
# 移动证书 
mv ./elasticsearch/http.p12 ./kibana/elasticsearch-ca.pem ./config/certs
​
# 将证书分发到其他节点 
cd /opt/elasticsearch-8.9.2/config/certs 
scp * hadoop102:/opt/elasticsearch-8.17.0/config/certs 
scp * hadoop103:/opt/elasticsearch-8.17.0/config/certs

1. 修改**hadoop101**节点主配置文件:./config/elasticsearch.yml

```yml
# 设置 ES 集群名称
cluster.name: es-study
# 设置集群中当前节点名称
node.name: hadoop101
# 节点属性"master", "data", "ingest"
node.roles: [master,data]
# 设置数据,日志文件路径
path.data: /opt/elasticsearch-8.17.0/data
path.logs: /opt/elasticsearch-8.17.0/logs
# 设置网络访问节点
# network和端口号一定要配置,如果怕安全问题,把host设置成访问此elasticsearch服务器的ip地址,就是设置成唯一访问。 可以配置成 network.host: 0.0.0.0
network.host: 0.0.0.0
# 设置网络访问端口
http.port: 9200
discovery.seed_hosts:
  - 192.168.80.101
  - 192.168.80.102
  - 192.168.80.103
cluster.initial_master_nodes:
  - hadoop101
  - hadoop102
  - hadoop103
# 安全认证
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: /opt/elasticsearch-8.17.0/config/certs/http.p12
  truststore.path: /opt/elasticsearch-8.17.0/config/certs/http.p12
```

### 

其他节点配置

安装文件、配置文件和证书前期已经copy完了,这里只需要修改配置文件即可 hadoop102修改 config/elasticsearch.yml


vi config/elasticsearch.yml
# 设置节点名称
node.name: hadoop102
```

hadoop103修改 config/elasticsearch.yml


vi config/elasticsearch.yml
# 设置节点名称
node.name: hadoop103

启动集群

启动前每台节点需要关一下防火墙不然访问不了

systemctl stop firewalld

每台节点依次启动(无顺序要求,只要多于2台,就可以启动集群,这就是es的无主模式,自动识别集群,选举master):

/opt/elasticsearch-8.17.0/bin/elasticsearch -d

访问[https://192.168.80.101:9200/_cat/nodes?v

关闭es ,重新启动ps -ef|grep elastic

健康检查: http://192.168.80.101:9200/_cluster/health?pretty=true 集群详细信息: http://192.168.80.101:9200/_cluster/state?pretty





http://www.kler.cn/a/469399.html

相关文章:

  • HTML+CSS+JS制作中华传统文化主题网站(内附源码,含5个页面)
  • Bash Shell的操作环境
  • 【连续学习之LwM算法】2019年CVPR顶会论文:Learning without memorizing
  • 【SOC 芯片设计 DFT 学习专栏 -- ATE 测试中 at-speed 测试】
  • 彻底学会Gradle插件版本和Gradle版本及对应关系
  • 51单片机——8*8LED点阵
  • 智能运维分析决策系统:赋能数字化转型的新引擎
  • 【Stable Diffusion】用AI给老照片上色,岁月不改它模样
  • 计算机网络——数据链路层-介质访问控制
  • Java面试要点113 - Java异步编程CompletableFuture
  • github开源链游详细搭建文档
  • 类的定义和使用(python)
  • 电路学习之前言
  • 如何从HTML文件中提取所需数据
  • 第六讲 比特币的机构化进程
  • 超越局部损失函数的预测-优化方法
  • 基于SPring Boot的高校就业招聘系统设计与实现(LW+源码+讲解)
  • 我的创作纪念日——《惊变128天》
  • webapi+vue3实现前后端图片传输
  • python pyqt5+designer的信号槽和动态显示
  • ArcGIS Server 10.2授权文件过期处理
  • C语言基础学习笔记(持续更新~)
  • JVM实战—8.如何分析jstat统计来定位GC
  • 云打印之菜鸟打印组件交互协议
  • 记录学习《手动学习深度学习》这本书的笔记(七)
  • Unity的四种数据持久化方式