Elasticsearch集群安装

Elasticsearch集群安装

在三台linux服务器上,集群安装ElasticSearch.6.2.2,及其es的插件,各种管理软件

环境

域名 ip
es1 10.131.44.254
es2 172.16.187.143
es3 172.16.185.62

JDK

三台机器都安装jdk最新版本

[es@es1 ~]$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

设置用户

三台机器都统一用户为es

[root@es1 ~]# useradd es
You have new mail in /var/spool/mail/root
[root@biluos ~]# passwd es                                
Changing password for user es.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@es1 ~]#  mkdir /home/es
mkdir: cannot create directory `/home/es': File exists
[root@es1 ~]#  ll /home/   # 注意是不是es用户和用户组 
total 4
drwx------ 3 es es 4096 Feb 25 03:51 es

三台机器都建立/data/elasticsearch目录,用来存放es软件包和数据存储,使用es用户

[root@es1 ~]# su es
[es@es1 ~]$ mkdir -p /data/elasticsearch

其余两台此处省略

解压

三台机器都解压安装包到/home/es/elasticsearch
下载包:elasticsearch-6.2.2.tar.gz

解压:

tar -zxvf /home/es/elasticsearch/elasticsearch-6.2.2.tar.gz -C /data/elasticsearch

修改权限

三台机器都修改es软件包的权限为es用户

使用root用户修改权限
[es@es1 ~]$ su root
Password: 
[root@es1 es]# chown -R es:es /data/elasticsearch/

其余两台此处省略

三台机器都创建data数据目录和日志目录,使用es用户

[root@es1 es]# su es
[es@es1 ~]$ mkdir -p /data/elasticsearch/data/
[es@es1 ~]$ mkdir -p /data/elasticsearch/logs/

其余两台此处省略

修改es配置

三台机器都修改配置(10.131.44.254)

vim /data/elasticsearch/config/elasticsearch.yml

# 集群名称
cluster.name: mz-es

### 关于Elasticsearch集群安装完成后的配置 当单个Elasticsearch节点安装完毕后,该节点会自动形成一个名为“elasticsearch”的新单节点集群[^1]。为了使这个节点成为更大集群的一部分,需修改位于 `$ES_HOME/config/elasticsearch.yml` 的配置文件中的设置来指定集群名称和其他必要的参数[^2]。 #### 修改集群名称 要让多个节点组成同一个集群,必须确保它们共享相同的 `cluster.name` 设置。默认情况下,此值被设为 "elasticsearch";如果希望创建自定义命名的空间,则应编辑上述提到的YAML文件并更改该项: ```yaml cluster.name: my_custom_cluster_name ``` #### 设定节点角色 对于多节点环境来说,可以分配特定的角色给各个成员以优化性能表现。比如通过如下方式指明某台机器仅作为数据存储单元而不参与协调请求处理工作: ```yaml node.master: false node.data: true ``` 以上两行分别控制着当前实例是否有资格竞选为主控服务器以及是否负责保存索引文档资料。 ### 验证集群状态的方法 一旦完成了基本设定之后,可以通过RESTful API接口查询整个系统的健康状况概览信息。具体命令如下所示,在这里假设目标地址为本地主机且监听端口保持不变(9200): ```bash curl -X GET "localhost:9200/_cat/health?v=true" ``` 这条指令将会返回有关集群整体运行情况的关键指标,包括但不限于活动分片数量、未分配副本数目等重要细节。 另外一种常用手段就是利用Kibana图形界面工具来进行更直观的状态监测与管理操作。只需启动对应的服务进程,并访问浏览器内的相应URL即可轻松实现这一目的。 ### 解决常见问题指南 有时可能会遇到某些棘手的技术难题阻碍正常使用体验。下面列举了一些典型场景及其对应的解决方案: - **无法加入预期集群**:确认所有参与者均采用一致性的网络标识符(`network.host`) 和版本号(version),并且防火墙策略允许TCP通信发生在预期内部IP范围之间。 - **磁盘空间不足警告**:调整JVM堆大小限制或是增加物理硬盘容量均可有效缓解此类报警现象的发生频率。同时建议定期清理无用日志记录减少不必要的资源占用率。 - **慢查询响应时间过长**:考虑启用缓存机制提高命中概率从而加快检索速度;或者重新评估映射结构设计思路使之更加贴合实际业务需求特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值