首页 > 其他分享 >ElasticSearch集群搭建

ElasticSearch集群搭建

时间:2023-01-09 15:11:06浏览次数:42  
标签:9200 elastic app p12 集群 elasticsearch ElasticSearch es 搭建

一、调整内核参数
vim /etc/sysctl.conf
vm.max_map_count=262144

vim /etc/security/limits.conf

  • soft nofile 65536
  • hard nofile 65536

sysctl -p

二、解压文件
tar -zxf elasticsearch-7.16.3-linux-x86_64.tar.gz

三、重命名(根据自己喜欢)
mv elasticsearch-7.16.3-linux-x86_64.tar.gz es-9200

四、调整服务内存(根据服务器空间内存分配,辽宁生产直接配置服务器内存一半)
vim es-9200/config/jvm.options
-Xms32g
-Xmx32g

五、配置elasticsearch相关配置
vim es-9200/config/elasticsearch.yml

需调整的配置项:
cluster.name 集群名称
node.name 节点名称
network.host 是否开启外网访问,只有配置为0.0.0.0时,其他服务器才能访问
discovery.seed_hosts 集群所有节点
cluster.initial_master_nodes 集群初始主节点
xpack.security.enabled http安全访问
xpack.security.transport.ssl.enabled 集群节点ssl安全访问

添加证书配置
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12


注意:
node.name: node-1 ##根据不同的节点修改
path.data: /app/es-9200/data##创建data文件目录并改属组
path.logs: /app/es-9200/logs##创建logs文件目录并改属组
cluster.initial_master_nodes: ["node-1"]##集群初始主节点,默认node-1

六、复制调整好的es-9200程序包到各个节点,并调整相关配置。
七、创建es用户并修改文件属组

useradd -s /bin/bash -d /app/es-9200/ -m es

如果切换显示异常,cp /root/.bashrc /app/es-9200/
递归修改整个程序包属组:chown -R es:es /app/es-9200
八、配置密码和节点证书
1.切换es用户,并在程序目录下
su - es;cd /app/es-9200/
2.生成证书
./bin/elasticsearch-certutil ca
统一回车,看到生成elastic-stack-ca.p12文件
3.颁发证书
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
统一回车不输入密码,看到生成elastic-certificates.p12文件
4.分发证书到对应节点
scp -rp elastic-certificates.p12 root@es02:/app/es-9200/config/
scp -rp elastic-certificates.p12 root@es03:/app/es-9200/config/
scp -rp elastic-certificates.p12 root@es04:/app/es-9200/config/
....
mv elastic-certificates.p12 config/
5.重新修改下所有节点的文件属组
chown -R es:es /app/es-9200
九、创建systemctl启动es
vim /usr/lib/systemd/system/es.service

[Unit]
Description=elasticsearch
After=network.target
[Service]
Type=simple
User=es
Group=es
LimitNOFILE=100000
LimitNPROC=100000
Restart=no
ExecStart=/app/es-9200/bin/elasticsearch
PrivateTmp=true
[Install]
WantedBy=multi-user.target

十、启动服务
systemctl start es
systemctl status es

十一、主节点修改密码,建设设置强口令
./bin/elasticsearch-setup-passwords interactive

十二、验证访问

标签:9200,elastic,app,p12,集群,elasticsearch,ElasticSearch,es,搭建
From: https://www.cnblogs.com/haiyoyo/p/17037111.html

相关文章

  • 学习笔记——在IDEA中创建Maven版的web工程;框架;Mybatis简介;搭建Mybatis框架步骤
    2023-01-09 一、在IDEA中创建Maven版的web工程(1)步骤:①创建一个maven模块,命名为“maven_web_end”,之后需要创建web工程的目录。在“maven_web_end.src.main”下创建“we......
  • minio kubernetes快速搭建
    pod.yamlapiVersion:v1kind:Podmetadata:labels:app:minioname:minionamespace:minio-dev#Changethisvaluetomatchthenamespacemetadata......
  • Docker搭建LNMP+wordpress
    一、项目模拟1.项目环境公司在实际的生产环境中,需要使用Docker技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工......
  • 搭建windows下的android开发环境
    搭建windows下面的android开发环境一般需要以下工具或软件:1. ​​jdk​​(要求jdk5或jdk6)2. ​​eclipse​​​(要求eclipse3.4或eclipse3.5)(​​汉化包下载​​)3. ......
  • k8s集群 etcd 备份与恢复
    介绍k8s集群的备份与恢复,主要就是etcd集群的备份与恢复。ETCD一些基础查询操作查看集群状态二进制:ETCDCTL_API=3etcdctl--cacert=/etc/kubernetes/cert/ca.pem--c......
  • 备份与迁移k8s集群神器
    前言一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办?当然了,可以用CI/CD系统发布,但是时间......
  • 图文并茂strapi 4.5.5自定义搭建指南以及数据库字段名接口返回mapping分析
    strapi是什么?基于Nodejs的开源免费CMS框架为什么选择它?基于nodejs,100%JavaScript,上手迅速可轻松创建功能强大且可自定义的API可以使用任何喜欢的数据库先决条件首......
  • 搭建frp服务器/客户端
    服务器https://cloud.tencent.com/developer/article/1970832win客户端https://www.cnblogs.com/cxfs/p/13071969.html开机自启动https://baijiahao.baidu.com/s?id=......
  • Java中Elasticsearch 实现分页方式(三种方式)
    目录ES简介ES的特点:一、from+size浅分页二、scroll深分页scroll删除三、search_after深分页ES简介Elasticsearch是一个基于Lucene实现的......
  • [kubernetes]二进制部署k8s集群
    0.前言采用二进制部署三主三工作节点的k8s集群,工作节点和Master节点共用服务器,因此只用到了三台服务器。master采用haproxy+keepalive实现高可用。实际生产环境中,建议......