elasticsearch-8.12.2集群部署

一:下载和解压JDK安装包

下载地址:https://mirrors.huaweicloud.com/openjdk/17/openjdk-17_linux-x64_bin.tar.gz

解压:tar -zxvf jdk-17_linux-x64_bin.tar.gz

二:配置JDK环境

编辑/etc/profile文件:

vi /etc/profile

JAVA_HOME=/opt/jdk/jdk-17

PATH=JAVA_HOME/bin:PATH

保存后执行source /etc/profile使配置生效

验证安装: java -version

三:安装elasticsearch-8.12.2

下载地址:

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-linux-x86_64.tar.gz

mkdir -p /opt/elasticsearch

cd /opt/elasticsearch

tar -zxvf elasticsearch-8.12.2-linux-x86_64.tar.gz

四:配置 Elasticsearch 集群

编辑elasticsearch-8.12.2/config/elasticsearch.yml文件

java 复制代码
# 集群名称
	cluster.name: my-es-cluster
	node.name: node-1
	node.roles: [master, data]
	# 分别为数据和日志存储路径
	path.data: /opt/elasticsearch/elasticsearch-8.12.2/data
	path.logs: /opt/elasticsearch/elasticsearch-8.12.2/logs
	# 设置为0.0.0.0表示允许所有 IP 访问
	network.host: 0.0.0.0
	# 为 HTTP 访问端口
	http.port: 9200
	cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
	discovery.seed_hosts: ["192.168.29.18:9300", "192.168.29.19:9300", "192.168.29.20:9300"]
	# 设置为true时,激活Elasticsearch集群的认证、授权、加密通信等安全功能
	xpack.security.enabled: true
	# 启用加密(true)‌禁用加密(false)
	xpack.security.transport.ssl.enabled: true
	# certificate-严格验证模式(推荐生产环境)none-仅启用SSL加密传输,但不验证证书的有效性‌
	xpack.security.transport.ssl.verification_mode: certificate
	xpack.security.transport.ssl.keystore.path: /opt/elasticsearch/elasticsearch-8.12.2/config/certs/elastic-certificates.p12
	xpack.security.transport.ssl.truststore.path: /opt/elasticsearch/elasticsearch-8.12.2/config/certs/elastic-certificates.p12
	xpack.security.transport.ssl.keystore.password: 123456  # 关键:需与生成证书时设置的密码一致
    xpack.security.transport.ssl.truststore.password: 123456  # 通常与密钥库密码相同
	# 禁用自动下载
	ingest.geoip.downloader.enabled: false
	xpack.ml.enabled: false

四:创建证书

生成新的CA证书:

./bin/elasticsearch-certutil ca

直接回车键

输入密码:123456

./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

#Please enter the desired output file [elastic-certificates.p12]:直接回车键

#Enter password for elastic-certificates.p12 :123456

五:把 elastic-certificates.p12 和 elastic-stack-ca.p12证书移到如下目录:

/opt/elasticsearch/elasticsearch-8.12.2/config/certs

mv elastic-certificates.p12 elastic-stack-ca.p12 config/certs

六:创建用户并设置权限
groupadd es
useradd -g es es
chown -R es:es elasticsearch-8.12.2

七:其他节点配置:

把整个elasticsearch目录copy到192.168.29.19和192.168.29.20机器,

创建用户并设置权限

八:启动 Elasticsearch 集群

su es
./bin/elasticsearch - d

九:验证集群状态

使用以下命令验证集群状态:
curl -u elastic -X GET "http://localhost:9200/_cluster/health?pretty"

输入elastic用户的密码,查看集群的健康状态等信息。如果集群健康状态为green或yellow,表示集群部署成功。

若未记录初始密码,如何重置 elastic 密码?

bin目录下:

./elasticsearch-reset-password -u elastic -b 123456

./elasticsearch-reset-password -u elastic -i

curl -u elastic:123456 "http://localhost:9200/_cluster/health?pretty" 验证成功

说明:

-u elastic:指定要重置密码的用户为 elastic。

-i:交互式输入新密码(也可省略 -i,直接在命令后加密码,如 ./elasticsearch-reset-password -u elastic -b "NewPassword123!",但不推荐明文暴露)。

按照提示输入新密码(需满足复杂度要求,如至少 6 位,包含大小写字母、数字等),重置成功后即可使用新密码登录。

es集群客户端下载地址:

https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.zip(Windows)

https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz(Linux)‌

下一篇将记录cerebro如何使用,敬请期待....

相关推荐
vx_BS8133029 分钟前
【直接可用源码免费送】计算机毕业设计精选项目03574基于Python的网上商城管理系统设计与实现:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
java·python·课程设计
2601_9498683629 分钟前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter
达文汐1 小时前
【困难】力扣算法题解析LeetCode332:重新安排行程
java·数据结构·经验分享·算法·leetcode·力扣
培风图南以星河揽胜1 小时前
Java版LeetCode热题100之零钱兑换:动态规划经典问题深度解析
java·leetcode·动态规划
启山智软1 小时前
【中大企业选择源码部署商城系统】
java·spring·商城开发
我真的是大笨蛋1 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怪兽源码2 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
恒悦sunsite2 小时前
Redis之配置只读账号
java·redis·bootstrap
梦里小白龙2 小时前
java 通过Minio上传文件
java·开发语言
人道领域2 小时前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql