文章目录
  1. 1. Centos 7.x elasticsearch 6.4集群安装配置
    1. 1.1. 系统配置
    2. 1.2. 节点
    3. 1.3. jdk 下载安装
      1. 1.3.1. jdk 安装
      2. 1.3.2. 检验jdk是否安装成功
    4. 1.4. elasticsearch 下载安装
      1. 1.4.1. es 安装
    5. 1.5. 配置elasticsearch
      1. 1.5.1. 修改elasticsearch.yml
    6. 1.6. 启动es服务
    7. 1.7. 查看服务端口
    8. 1.8. 查看集群信息
      1. 1.8.1. 查看集群状态
      2. 1.8.2. 查看集群中master
      3. 1.8.3. 查询集群的健康状态
    9. 1.9. 排错

Centos 7.x elasticsearch 6.4集群安装配置

系统配置

操作系统:Centos 7.5
jdk: 1.8
elasticsearch: 6.4.0

节点

node-01: 172.16.0.31
node-02: 172.16.0.33
node-03: 172.16.0.35

jdk 下载安装

jdk安装推荐使用rpm进行安装,rpm包可通过oracle官网进行下载
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载完成之后上传到所有的节点服务器上。

jdk 安装

1
rpm -iv  jdk-8u192-linux-x64.rpm

检验jdk是否安装成功

1
2
[root@node-01 ~]# javac -version
javac 1.8.0_192

elasticsearch 下载安装

elasticsearch也是通过官网直接下载rpm,也可以通过添加官网的yum源进行安装的

1
2
3
4
5
6
7
8
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

es 安装

1
rpm -iv elasticsearch-6.4.2.rpm

配置elasticsearch

elasticsearch通过rpm或yum的方式 进行安装,配置文件都在/etc/elasticsearch目录下,默认的数据文件在/var/lib/elasticsearch,日志文件/var/lib/elasticsearch

修改elasticsearch.yml

1
2
3
4
5
6
cluster.name: my-application
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["172.16.0.31", "172.16.0.33","172.16.0.35"]
指令 备注
cluster.name my-application 指定集群的名字,在集群中集群名一定要相同
node.name node-1 当前节点的名字
path.data /var/lib/elasticsearch es数据存储路径,更改目录的属主属组一定要和es的启动用户致
path.log /var/log/elasticsearch 日志文件
network.host 0.0.0.0 当前节点监控的地址,默认的为127.0.0.1
discovery.zen.ping.unicast.hosts [“172.16.0.31”, “172.16.0.33”,”172.16.0.35”] 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点,默认使用为9300端口
node.master true 指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.data true 指定该节点是否存储索引数据,默认为true
transport.tcp.port 9300 设置节点间交互的tcp端口,默认是9300

启动es服务

1
systemctl start elasticsearch

查看服务端口

1
2
3
[root@node-01 ~]# netstat  -ntlp|grep java
tcp6 0 0 :::9200 :::* LISTEN 14094/java
tcp6 0 0 :::9300 :::* LISTEN 14094/java

查看集群信息

在任意一个节点操作都可以的,使用的是Linux的 curl命令

查看集群状态

1
2
3
4
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cat/nodes"
172.16.0.31 13 97 1 0.00 0.06 0.08 mdi * node-1 # 带 * 表示master
172.16.0.35 15 95 0 0.00 0.03 0.05 mdi - node-3
172.16.0.33 12 95 1 0.00 0.01 0.05 mdi - node-2

详细的输出

1
2
3
4
5
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cat/nodes?v"
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
172.16.0.31 13 97 1 0.00 0.05 0.08 mdi * node-1
172.16.0.35 8 95 0 0.00 0.03 0.05 mdi - node-3
172.16.0.33 12 95 0 0.00 0.01 0.05 mdi - node-2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cluster/state/nodes?pretty"
{
"cluster_name" : "my-application",
"compressed_size_in_bytes" : 9661,
"cluster_uuid" : "_mkN1ppVQlukvMX39Wfn4g",
"nodes" : {
"7W98TtIHSxOyhR0cE53P5w" : {
"name" : "node-1",
"ephemeral_id" : "xv-mqOGIRD-J_FlJOYpI8g",
"transport_address" : "172.16.0.31:9300",
"attributes" : {
"ml.machine_memory" : "3974569984",
"xpack.installed" : "true",
"ml.max_open_jobs" : "20",
"ml.enabled" : "true"
}
},
"HV2tsTyeR0qUVnBlHlrBEQ" : {
"name" : "node-3",
"ephemeral_id" : "5cZ2EeTdRimpwd1s_lAL9w",
"transport_address" : "172.16.0.35:9300",
"attributes" : {
"ml.machine_memory" : "1928286208",
"ml.max_open_jobs" : "20",
"xpack.installed" : "true",
"ml.enabled" : "true"
}
},
"HWg6DQFFRRuMHz0cPDAqjg" : {
"name" : "node-2",
"ephemeral_id" : "QQXlI5OXQQK3gNIl3qxMmQ",
"transport_address" : "172.16.0.33:9300",
"attributes" : {
"ml.machine_memory" : "1928286208",
"ml.max_open_jobs" : "20",
"xpack.installed" : "true",
"ml.enabled" : "true"
}
}
}
}

查看集群中master

1
2
3
4
5
6
7
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cluster/state/master_node?pretty"
{
"cluster_name" : "my-application",
"compressed_size_in_bytes" : 9661,
"cluster_uuid" : "_mkN1ppVQlukvMX39Wfn4g",
"master_node" : "7W98TtIHSxOyhR0cE53P5w"
}
1
2
3
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cat/master?v"
id host ip node
7W98TtIHSxOyhR0cE53P5w 172.16.0.31 172.16.0.31 node-1

查询集群的健康状态

一共三种状态:green、yellow,red;其中green表示健康

1
2
3
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cat/health?v"
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1540538748 15:25:48 my-application green 3 3 0 0 0 0 0 0 - 100.0%

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@node-01 ~]# curl  -XGET "http://127.0.0.1:9200/_cluster/health?pretty"
{
"cluster_name" : "my-application",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}

排错

  1. 可根据/var/log/message日志文件输出来定位问题
  2. 根据/var/log/elasticsearch/集群名.log来定位问题

参考

https://www.cnblogs.com/liuchuanfeng/articles/7059268.html
https://www.cnblogs.com/kevingrace/p/7693422.html

文章目录
  1. 1. Centos 7.x elasticsearch 6.4集群安装配置
    1. 1.1. 系统配置
    2. 1.2. 节点
    3. 1.3. jdk 下载安装
      1. 1.3.1. jdk 安装
      2. 1.3.2. 检验jdk是否安装成功
    4. 1.4. elasticsearch 下载安装
      1. 1.4.1. es 安装
    5. 1.5. 配置elasticsearch
      1. 1.5.1. 修改elasticsearch.yml
    6. 1.6. 启动es服务
    7. 1.7. 查看服务端口
    8. 1.8. 查看集群信息
      1. 1.8.1. 查看集群状态
      2. 1.8.2. 查看集群中master
      3. 1.8.3. 查询集群的健康状态
    9. 1.9. 排错