[记录] ElasticSearch 常用插件介绍

常用插件一:head 插件
作用:
(1)展示集群的拓扑结构
(2)提供索引(Index)和节点(Node)级别的操作
(3)提供一组针对集群的查询 API(以 json 和表格形式返回查询结果)
(4)提供一些快捷菜单,用以展现集群的各种状态

常用插件二:kopf 插件
作用:
(1)提供一组针对集群的查询 API

常用插件三:bigdesk 插件
作用:
(1)展示集群的各种状态(如:cpu、内存适用情况,索引数据、搜索情况,http 连接数等)

[步骤] 使用 RESTful API 管理 Elastisearch 的方法

注意:在管理 Elastisearch 之前需要先安装 Elastisearch 或者 Elastisearch 集群

正文:

内容目录:
内容一:RESTful API 简介
1.1 RESTful API 可实现的功能
1.2 RESTful API 使用的格式简介

内容二:RESTful API 查询 Elastisearch 关键信息的方法
2.1 _cat API
2.2 v
2.3 _help
2.4 nodes
2.5 indices

内容三:通过 RESTful API 实现 Elastisearch 数据库数据的增删改查
3.1 PUT 创建一个索引
3.1.1 PUT 创建一个简单的索引
3.1.2 PUT 创建一个索引,并设置分片数量与副本数量的方法案例
3.2 PUT 插入数据数据的方法的案例
3.2.1 PUT 插入一条数据
3.2.2 PUT 一次插入多条数据
3.3  DELETE 删除数据的方法案例
3.3.1 删除 ec 索引、zmy 类型、片 1 中的所有数据
3.3.2 删除 ec 索引中的所有数据
3.4 POST 修改数据的方法案例
3.5 GET 查询数据的方法案例
3.6 批量导入和批量查看数据
3.6.1 批量导入数据的注意事项
3.6.2 _bulk 批量导入数据之导入含有 index 配置的 json 文件
3.6.3 _bulk 批量导入数据之导入没有 index 配置的 json 文件,我们需要在 ur 里面指定 index 和 type
3.6.4 批量查询数据

具体的内容:
内容一:RESTful API 简介
1.1 RESTful API 可实现的功能
(1)检查 Elastisearch 集群、节点、索引的健康度、状态和统计
(2)管理 Elastisearch 集群、节点、索引的数据及云数据
(3)对 Elastisearch 索引进行 CRUB 操作及查询错坐
(4)执行 Elastisearch 其他高级操作如分页、排序、过滤等

1.2 RESTful API 使用的格式简介
(1)RESTful API 进行 POST 或 PUT 数据时使用的是 JSON 格式
(2)JSON 全名:JavaScript Object Notation 翻译成中文的意思是 JavaScript 对象表示发
(3)它是一种基于文本独立于语言的轻量级数据交换格式
(4)JSON 传输的就是一个字符串
(5)Python 中对应的字符串,列表,字典都可以转换成对应的 JSON 格式

内容二:RESTful API 查询 Elastisearch 关键信息的方法
注意:下面写的 IP 地址:192.168.1.11:9200 只是一个参照,在实际的生产环境中,需要换成安装了 Elastisearch 数据库并且安装了对应 head 插件、kopf 插件和 bigdesk 插件的主机 IP
2.1 _cat API
作用:查询集群状态,节点信息
案例:# curl http://192.168.1.11:9200/_cat/health?v

2.2 v
作用:参数显示详细信息
案例:# curl http://192.168.1.11:9200/_cat/health?v

2.3 _help
作用:显示帮助信息
案例:# curl http://192.168.1.11:9200/_cat/health?help

2.4 nodes
作用:查询节点状态信息
案例:# curl http://192.168.1.11:9200/_cat/nodes?v

2.5 indices
作用:查看索引信息
案例:# curl http://192.168.1.11/_cat/indices?v

内容三:通过 RESTful API 实现 Elastisearch 数据库数据的增删改查
注意:下面写的 IP 地址:192.168.1.11:9200 只是一个参照,在实际的生产环境中,需要换成安装了 Elastisearch 数据库并且安装了对应 head 插件、kopf 插件和 bigdesk 插件的主机 IP
3.1 PUT 创建一个索引
3.1.1 PUT 创建一个简单的索引
案例:# curl -XPUT "http://192.168.1.11:9200/ec"

3.1.2 PUT 创建一个索引,并设置分片数量与副本数量的方法案例
案例:# curl -H "Content-Type: application/json" -XPUT 'http://192.168.1.11:9200/ec/' -d '{
  "settings":{
    "index":{
      "number_of_shards": 5, #这个是指定副本集数量
      "number_of_replicas": 1 #这个是指定分片数量
     }
  }
}'

注意:RESTful API 的接口是 JSON 格式
说明:
(1)"number_of_shards": 5 是指定副本集数量
(2)"number_of_replicas": 1 是指定分片数量
(3)http://192.168.1.11:9200/ec/ 中的 ec 是指索要创建的引名

3.2 PUT 插入数据数据的方法的案例
3.2.1 PUT 插入一条数据
案例:# curl -H "Content-Type: application/json" -XPOST http://192.168.1.11:9200/zmy/user/1 -d '{"name" : "zhumingyu" ,"age" : 28}' 

注意:RESTful API 的接口是 JSON 格式
说明:http://192.168.1.11:9200/ec/zmy/user/1 中,这里的 zmy 是指的索引,user 指的是数据类型,1 指的是将数据存储在分片 1 中

3.2.2 PUT 一次插入多条数据
案例:# curl -H "Content-Type: application/json" -XPUT 'http://192.168.1.11:9200/ec/zmy/2' -d '{
"职业": "军事家" ,
"名字": "威廉" ,
"称号": "征服者" ,
"年代": "古典时代" 
}'

补充:http://192.168.1.11:9200/ec/zmy/2 中这里的 2 指的是将数据存储在分片 2 中
注意:RESTful API 的接口是 JSON 格式

3.3  DELETE 删除数据的方法案例
3.3.1 删除 ec 索引、zmy 类型、片 1 中的所有数据
案例:# curl -XDELETE 'http://192.168.1.11:9200/ec/zmy/1'

3.3.2 删除 ec 索引中的所有数据
案例:# curl -XDELETE 'http://192.168.1.11:9200/ec'

3.4 POST 修改数据的方法案例
案例:# curl -XPOST修改 'http://192.168.1.11:9200/ec/zmy/4' -d '{
  "doc":{
    "年代": "文艺复兴"
  }
}'
补充:http://192.168.1.11:9200/ec/zmy/4 中这里的 4 指的是将数据存储在分片 4 中
注意:RESTful API 的接口是 JSON 格式

3.5 GET 查询数据的方法案例
查看分片 1 里面的所有数据:
案例:# curl -XGET 'http://192.168.1.11:9200/ec/zmy/1'

3.6 批量导入和批量查看数据
3.6.1 批量导入数据的注意事项
(1)批量导入数据使用 POST 方式
(2)数据格式为 json
(3)url 编码使用 data-binary

3.6.2 _bulk 批量导入数据之导入含有 index 配置的 json 文件
案例:
# head -10 eternalcenter.json
{"index":{"_index": "eternalcenter","type": "user","_id": 1}}
{"line_id": 1,"name": "Zhu Mingyu1",}
{"index":{"_index": "eternalcenter","type": "user","_id": 2}}
{"line_id": 2,"name": "Zhu Mingyu2",}

# curl -XPOST 'http://192.168.1.11:9200/_bulk' --data-binary @eternalcenter.json

3.6.3 _bulk 批量导入数据之导入没有 index 配置的 json 文件,我们需要在 ur 里面指定 index 和 type
案例:
# head -10 eternalcenter.json
{"index":{"_index": "10"}}
{"line_id": 1,"name": "Zhu Mingyu1",}
{"index":{"_index": "14"}}
{"line_id": 4,"name": "Zhu Mingyu4",}

# curl -XPOST 'http://192.168.1.11:9200/accounts/act/_bulk?pretty' --data-binary @eternalcenter.json

或者

# curl -XPOST 'http://192.168.1.11:9200/xx/oo/_bulk/' --data-binary @eternalcenter.json
补充:如果 json 格式里面没有指定索引和类型,则我们在导入时需要手动设置,这里的 xx 指的是索引是 xx,这里的 oo 指的是类型是 oo

3.6.4 批量查询数据
案例:# curl -XGET http://192.168.1.11:9200/_mget?pretty -d '{
"docs": [
{ "_index": "eternalcenter",
   "_type": "user",
      "_id": "1"
},
{ "_index": "xx",
    "_type": "oo",
       "_id": "14"
},
{ "_index": "logstash-2019.09.01",
    "_type": "log",
       "_id": "ASJOOSAOSDAOSDJB_AKWW"
}
]
}'

[步骤] 安装 ElasticSearch 数据库

软件准备:

在 ElasticSearch 官网上下载搭建集群所需软件 ElasticSearch:

https://www.elastic.co/cn/

正文:

步骤目录:
步骤一:主机列表

步骤二:在 ftp 主机上搭建 yum 源并按照主机列表设置好 IP 地址

步骤三:系统环境要求

步骤四:先在 se1 服务器上安装 ElasticSearch
4.1  在 se1 上配置好主机名对应 IP 地址的解析
4.2 在 se1 上安装 ElasticSearch 的依赖包 java-1.8.0-openjdk.x86_64
4.2.1 安装 java-1.8.0-openjdk.x86_64
4.2.2 查看 java-1.8.0-openjdk.x86_64 的版本
4.3 在 se1 上安装 ElasticSearch
4.3.1 在 se1 上安装 ElasticSearch 的安装包
4.3.2 在 se1 上配置 ElasticSearch 的配置文件
4.4 测试 se1 上的 ElasticSearch 是否安装成功
4.4.1 启动 ElasticSearch 服务
4.4.2 查看启动的端口号
4.4.3 通过其他图形界面浏览器访问 192.168.1.11:9200

步骤五:安装 ElasticSearch 集群
5.1 ElasticSearch 集群配置需要提前保证的事项总结
5.2 先仿照前面只给 se1 设置主机名、IP 地址和 yum 的步骤也给 se2、se3、se4、se5 设置好主机名对应 IP 地址的解析
5.3 给四台主机安装 ElasticSearch
5.4 给四台主机同步配置 /etc/hosts 和 /etc/elasticsearch/elasticsearch.yml
5.5 修改四台主机 ElasticSearch 配置文件的 node.name 字段
5.5.1 修改四台主机 elasticsearch 配置文件的 node.name 字段
5.5.2 是刚刚修改的配置生效并设置为开机自启
5.6 测试 ElasticSearch 集群状态是否安装成功
5.6.1 测试 ElasticSearch 集群状态的注意事项
5.6.2 测试 ElasticSearch 集群状态

具体的操作步骤:
步骤一:主机列表
主机名      IP地址      作用
se1      192.168.1.11  数据库分布式集群
se2      192.168.1.12  数据库分布式集群
se3      192.168.1.13  数据库分布式集群
se4      192.168.1.14  数据库分布式集群
se5      192.168.1.15  数据库分布式集群
ftp        192.168.1.254  共享yum源

步骤二:在 ftp 主机上搭建 yum 源并按照主机列表设置好 IP 地址
(步骤略)

步骤三:系统环境要求
(1)所有服务器的系统都需要是 CentOS 7.X 版本
(2)所有的服务器都要关闭 selinux
(3)所有服务器系统都需要能使用 ftp 的 yum 源
(4)需要按照拓扑图给对应的服务器配置好 IP

步骤四:先在 se1 服务器上安装 ElasticSearch
4.1  在 se1 上配置好主机名对应 IP 地址的解析
[root@se1 ~]# vim /etc/hosts
192.168.1.11 se1
192.168.1.12 se2
192.168.1.13 se3
192.168.1.14 se4
192.168.1.15 se5

4.2 在 se1 上安装 ElasticSearch 的依赖包 java-1.8.0-openjdk.x86_64
4.2.1 安装 java-1.8.0-openjdk.x86_64
[root@se1 ~]# yum -y install java-1.8.0-openjdk.x86_64

4.2.2 查看 java-1.8.0-openjdk.x86_64 的版本
[root@se1 ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

4.3 在 se1 上安装 ElasticSearch
4.3.1 在 se1 上安装 ElasticSearch 的安装包
[root@se1 ~]# yum -y localinstall elasticsearch-7.3.1-x86_64.rpm

4.3.2 在 se1 上配置 ElasticSearch 的配置文件
[root@se1 ~]# vim /etc/elasticsearch/elasticsearch.yml
将其中的部分内容修改成这样:
......
17 cluster.name: myelk #配置集群名字
......
23 node.name: se1 #当前主机名称
......
55 network.host: 0.0.0.0 #0.0.0.0 是指监听所有地址
......
68 discovery.zen.ping.unicast.hosts: ["se1", "se2","se3"] #声明集群里的主机成员有谁,一般这里不需要全部写进去,一般就写个两、三个
......

4.4 测试 se1 上的 ElasticSearch 是否安装成功
4.4.1 启动 ElasticSearch 服务
[root@se1 ~]# systemctl restart elasticsearch
[root@se1 ~]# systemctl enable elasticsearch

4.4.2 查看启动的端口号
[root@se1 ~]# ss -antup | grep 9200
tcp    LISTEN     0      50       :::9200                 :::*                   users:(("java",pid=23231,fd=110))

4.4.3 通过其他图形界面浏览器访问 192.168.1.11:9200
看一下是否出现了以下代码:
{
"name" : "se1",
"cluster_name" : "myelk-se",
......
"tagline" : "You Know, for Search"
}

步骤五:安装 ElasticSearch 集群
5.1 ElasticSearch 集群配置需要提前保证的事项总结
(1)集群中的所有节点要相互能够 ping 通,要在所有集群机器上配置 /etc/hosts 中的主机名与 IP 对应关系
(2)集群中所有机器都要安装 Java 环境
(3)cluster.name 集群名称配置要求安全一致
(4)node.name 为当前节点标识,应配置本机的主机名
(5)discovery 为集群节点机器,不需要全部配置
(6)配置完成以后启动所有机电服务

5.2 先仿照前面只给 se1 设置主机名、IP 地址和 yum 的步骤也给 se2、se3、se4、se5 设置好主机名对应 IP 地址的解析
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2 为例子)
[root@se2 ~]# vim /etc/hosts
192.168.1.11 se1
192.168.1.12 se2
192.168.1.13 se3
192.168.1.14 se4
192.168.1.15 se5

5.3 给四台主机安装 ElasticSearch
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2 为例子)
[root@se2 ~]# yum -y install java-1.8.0-openjdk.x86_64
[root@se2 ~]# yum -y localinstall elasticsearch-7.3.1-x86_64.rpm

5.4 给四台主机同步配置 /etc/hosts 和 /etc/elasticsearch/elasticsearch.yml
(只在 se1上 操作)
[root@se1 ~]# for i in {12..15} ; do scp /etc/elasticsearch/elasticsearch.yml 192.168.1.$i:/etc/elasticsearch/elasticsearch.yml; done

5.5 修改四台主机 ElasticSearch 配置文件的 node.name 字段
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2为 例子)
5.5.1 修改四台主机 elasticsearch 配置文件的 node.name 字段
[root@se2 ~]# vim /etc/elasticsearch/elasticsearch.yml
将其中的部分内容修改成这样:
......
node.name: se2 #另外三台分别修改为和自己主机名对应的 se3,se4,se5
......

5.5.2 是刚刚修改的配置生效并设置为开机自启
[root@se2 ~]# systemctl restart elasticsearch
[root@se2 ~]# systemctl enable elasticsearch

5.6 测试 ElasticSearch 集群状态是否安装成功
5.6.1 测试 ElasticSearch 集群状态的注意事项
问题:若先启动的是 se4 或 se5,这两个会自动成为各自的集群
解决办法:先启动集群里的 se1 或 se2 或 se3 其中的一台,或者所有的主机都启动后再把 se4 和 se5 重启,这样se4 和 se5 会自动加进去

5.6.2 测试 ElasticSearch 集群状态
(1)先保证 se2、se3、se4、se5 中的所有主机 9200 端口和 9300 端口都已经开启
(2)再任意选其中一台主机访问他的 9200 端口,集群的 5 个节点都可以这样操作,这里以 se2 为例:
[root@se2 ~]# curl http://192.168.4.11:9200/_cluster/health?pretty
之后会显示一系列的参数,其中两个参数可以用来判断集群状态:
”status”: ”green“ #集群状态:绿色为正常、黄色表示有问题但不是很严重、红色表示严重故障
”number_of_nodes”: 5, #表示集群中节点的数量

[步骤] 搭建 ElasticSearch 集群

软件准备:

在 ElasticSearch 官网上下载搭建集群所需软件 ElasticSearch:

https://www.elastic.co/cn/

正文:

步骤目录:
步骤一:主机列表

步骤二:在 ftp 主机上搭建 yum 源并按照主机列表设置好 IP 地址

步骤三:系统环境要求

步骤四:先在 se1 服务器上安装 ElasticSearch
4.1  在 se1 上配置好主机名对应 IP 地址的解析
4.2 在 se1 上安装 ElasticSearch 的依赖包 java-1.8.0-openjdk.x86_64
4.2.1 安装 java-1.8.0-openjdk.x86_64
4.2.2 查看 java-1.8.0-openjdk.x86_64 的版本
4.3 在 se1 上安装 ElasticSearch
4.3.1 在 se1 上安装 ElasticSearch 的安装包
4.3.2 在 se1 上配置 ElasticSearch 的配置文件
4.4 测试 se1 上的 ElasticSearch 是否安装成功
4.4.1 启动 ElasticSearch 服务
4.4.2 查看启动的端口号
4.4.3 通过其他图形界面浏览器访问 192.168.1.11:9200

步骤五:安装 ElasticSearch 集群
5.1 ElasticSearch 集群配置需要提前保证的事项总结
5.2 先仿照前面只给 se1 设置主机名、IP 地址和 yum 的步骤也给 se2、se3、se4、se5 设置好主机名对应 IP 地址的解析
5.3 给四台主机安装 ElasticSearch
5.4 给四台主机同步配置 /etc/hosts 和 /etc/elasticsearch/elasticsearch.yml
5.5 修改四台主机 ElasticSearch 配置文件的 node.name 字段
5.5.1 修改四台主机 elasticsearch 配置文件的 node.name 字段
5.5.2 是刚刚修改的配置生效并设置为开机自启
5.6 测试 ElasticSearch 集群状态是否安装成功
5.6.1 测试 ElasticSearch 集群状态的注意事项
5.6.2 测试 ElasticSearch 集群状态

具体的操作步骤:
步骤一:主机列表
主机名      IP地址      作用
se1      192.168.1.11  数据库分布式集群
se2      192.168.1.12  数据库分布式集群
se3      192.168.1.13  数据库分布式集群
se4      192.168.1.14  数据库分布式集群
se5      192.168.1.15  数据库分布式集群
ftp        192.168.1.254  共享yum源

步骤二:在 ftp 主机上搭建 yum 源并按照主机列表设置好 IP 地址
(步骤略)

步骤三:系统环境要求
(1)所有服务器的系统都需要是 CentOS 7.X 版本
(2)所有的服务器都要关闭 selinux
(3)所有服务器系统都需要能使用 ftp 的 yum 源
(4)需要按照拓扑图给对应的服务器配置好 IP

步骤四:先在 se1 服务器上安装 ElasticSearch
4.1  在 se1 上配置好主机名对应 IP 地址的解析
[root@se1 ~]# vim /etc/hosts
192.168.1.11 se1
192.168.1.12 se2
192.168.1.13 se3
192.168.1.14 se4
192.168.1.15 se5

4.2 在 se1 上安装 ElasticSearch 的依赖包 java-1.8.0-openjdk.x86_64
4.2.1 安装 java-1.8.0-openjdk.x86_64
[root@se1 ~]# yum -y install java-1.8.0-openjdk.x86_64

4.2.2 查看 java-1.8.0-openjdk.x86_64 的版本
[root@se1 ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

4.3 在 se1 上安装 ElasticSearch
4.3.1 在 se1 上安装 ElasticSearch 的安装包
[root@se1 ~]# yum -y localinstall elasticsearch-7.3.1-x86_64.rpm

4.3.2 在 se1 上配置 ElasticSearch 的配置文件
[root@se1 ~]# vim /etc/elasticsearch/elasticsearch.yml
将其中的部分内容修改成这样:
......
17 cluster.name: myelk #配置集群名字
......
23 node.name: se1 #当前主机名称
......
55 network.host: 0.0.0.0 #0.0.0.0 是指监听所有地址
......
68 discovery.zen.ping.unicast.hosts: ["se1", "se2","se3"] #声明集群里的主机成员有谁,一般这里不需要全部写进去,一般就写个两、三个
......

4.4 测试 se1 上的 ElasticSearch 是否安装成功
4.4.1 启动 ElasticSearch 服务
[root@se1 ~]# systemctl restart elasticsearch
[root@se1 ~]# systemctl enable elasticsearch

4.4.2 查看启动的端口号
[root@se1 ~]# ss -antup | grep 9200
tcp    LISTEN     0      50       :::9200                 :::*                   users:(("java",pid=23231,fd=110))

4.4.3 通过其他图形界面浏览器访问 192.168.1.11:9200
看一下是否出现了以下代码:
{
"name" : "se1",
"cluster_name" : "myelk-se",
......
"tagline" : "You Know, for Search"
}

步骤五:安装 ElasticSearch 集群
5.1 ElasticSearch 集群配置需要提前保证的事项总结
(1)集群中的所有节点要相互能够 ping 通,要在所有集群机器上配置 /etc/hosts 中的主机名与 IP 对应关系
(2)集群中所有机器都要安装 Java 环境
(3)cluster.name 集群名称配置要求安全一致
(4)node.name 为当前节点标识,应配置本机的主机名
(5)discovery 为集群节点机器,不需要全部配置
(6)配置完成以后启动所有机电服务

5.2 先仿照前面只给 se1 设置主机名、IP 地址和 yum 的步骤也给 se2、se3、se4、se5 设置好主机名对应 IP 地址的解析
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2 为例子)
[root@se2 ~]# vim /etc/hosts
192.168.1.11 se1
192.168.1.12 se2
192.168.1.13 se3
192.168.1.14 se4
192.168.1.15 se5

5.3 给四台主机安装 ElasticSearch
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2 为例子)
[root@se2 ~]# yum -y install java-1.8.0-openjdk.x86_64
[root@se2 ~]# yum -y localinstall elasticsearch-7.3.1-x86_64.rpm

5.4 给四台主机同步配置 /etc/hosts 和 /etc/elasticsearch/elasticsearch.yml
(只在 se1上 操作)
[root@se1 ~]# for i in {12..15} ; do scp /etc/elasticsearch/elasticsearch.yml 192.168.1.$i:/etc/elasticsearch/elasticsearch.yml; done

5.5 修改四台主机 ElasticSearch 配置文件的 node.name 字段
(在四台主机 se2、se3、se4、se5 上做同样的操作,这里以 se2为 例子)
5.5.1 修改四台主机 elasticsearch 配置文件的 node.name 字段
[root@se2 ~]# vim /etc/elasticsearch/elasticsearch.yml
将其中的部分内容修改成这样:
......
node.name: se2 #另外三台分别修改为和自己主机名对应的 se3,se4,se5
......

5.5.2 是刚刚修改的配置生效并设置为开机自启
[root@se2 ~]# systemctl restart elasticsearch
[root@se2 ~]# systemctl enable elasticsearch

5.6 测试 ElasticSearch 集群状态是否安装成功
5.6.1 测试 ElasticSearch 集群状态的注意事项
问题:若先启动的是 se4 或 se5,这两个会自动成为各自的集群
解决办法:先启动集群里的 se1 或 se2 或 se3 其中的一台,或者所有的主机都启动后再把 se4 和 se5 重启,这样se4 和 se5 会自动加进去

5.6.2 测试 ElasticSearch 集群状态
(1)先保证 se2、se3、se4、se5 中的所有主机 9200 端口和 9300 端口都已经开启
(2)再任意选其中一台主机访问他的 9200 端口,集群的 5 个节点都可以这样操作,这里以 se2 为例:
[root@se2 ~]# curl http://192.168.4.11:9200/_cluster/health?pretty
之后会显示一系列的参数,其中两个参数可以用来判断集群状态:
”status”: ”green“ #集群状态:绿色为正常、黄色表示有问题但不是很严重、红色表示严重故障
”number_of_nodes”: 5, #表示集群中节点的数量

[知识] Redis 简介

内容一:什么是 Redis
Redis 全名叫 Remote Dictionary Server (远程字典服务器)

内容二:Redis 的特点
(1)Redis 是一个非关系性数据库,是一个键值数据库(key/Values)
(2)Redis 是有很高的性能
(3)Redis 是分布式的
(4)Redis 的数据是存入内存中的
(5)Redis 支持数据持久化,可以把内存里的数据保存到硬盘中
(6)Redis 支持 list、 hash、 set、 zset 数据类型
(7)Redis 支持 master-salve(主从同步) 模式数据备份