1.安装软件
cd /esdb/soft
tar zxvf /esdb/soft/elasticsearch-7.9.1-linux-x86_64.tar.gz
cp -r /esdb/soft/elasticsearch-7.9.1/* /esdb/esapp/esapp9201 */
2.配置文件
--配置集群启动文件。
vi /esdb/esapp/esapp9202/config/elasticsearch.yml
集群名称:escluster1
http:访问端口分别是:9201/9202/9203;
三个节点同时是数据节点和管理节点。
3.JDK环境变量配置
--我们使用JDK17;
vi /esdb/esapp/esapp9201/elasticsearch-env
4.JVM 内存配置
vi /esdb/esapp/esapp9201/config/jvm.options
5.启动并测试集群
--第一个节点启动。
/esdb/esapp/esapp9201/bin/elasticsearch
--表示启动成功。但是还没发现主。
[2024-06-27T11:03:16,629][INFO ][o.e.h.AbstractHttpServerTransport] [esdb-node-1] publish_address {192.168.1.7:9201}, bound_addresses {192.168.1.7:9201}
[2024-06-27T11:03:16,630][INFO ][o.e.n.Node ] [esdb-node-1] started
--第二个节点启动
/esdb/esapp/esapp9202/bin/elasticsearch
--节点加入。
[2024-06-27T11:04:58,669][INFO ][o.e.c.s.MasterService ] [esdb-node-2] elected-as-master ([2] nodes joined)
--第三个节点加入。
/esdb/esapp/esapp9203/bin/elasticsearch
[2024-06-27T11:09:59,647][INFO ][o.e.n.Node ] [esdb-node-3] started
[2024-06-27T11:09:58,011][INFO ][o.e.c.s.MasterService ] [esdb-node-2] node-join[{esdb-node-3}{1M-5yVJyRHakKuwSYpXeNQ}{qkYJO8DqRlKGc_VW3kSouw}
{192.168.1.7}{192.168.1.7:9303}{dilmt}{ml.machine_memory=8181784576,
ml.max_open_jobs=20, xpack.installed=true, transform.node=true}
join existing leader], term: 2, version: 37, delta: added {{esdb-node-3}
{1M-5yVJyRHakKuwSYpXeNQ}{qkYJO8DqRlKGc_VW3kSouw}{192.168.1.7}{192.168.1.7:9303}
{dilmt}{ml.machine_memory=8181784576, ml.max_open_jobs=20, xpack.installed=true,
transform.node=true}}
--节点3加入已经存在的leader;
7.节点状态查看
[esadmin@oracle1 ~]$ curl http://192.168.1.7:9201/_cat/nodes
192.168.1.7 59 83 23 0.14 0.53 0.48 dilmt - esdb-node-1
192.168.1.7 59 83 19 0.14 0.53 0.48 dilmt * esdb-node-2
192.168.1.7 45 83 12 0.14 0.53 0.48 dilmt - esdb-node-3
*表示主,当前节点2是主节点。
8.查看集群的监控状态。
curl http://192.168.1.7:9203/_cat/health?pretty -H 'Content-Type: application/json'
[esadmin@oracle1 ~]$ curl http://192.168.1.7:9203/_cat/health?pretty -H 'Content-Type: application/json'
1719458064 03:14:24 escluster1 green 3 3 0 0 0 0 0 0 - 100.0%
green表示监控。
9.插入数据
curl -XPOST http://192.168.1.7:9201/mydb1/_doc/?pretty -H 'Content-Type: application/json' -d '
{
"id" : "1",
"name" : "xsq001",
"city" : "深圳",
"course" : "oracle",
"teacher" : "da哥",
"pxdate": "20200829"
}'
[esadmin@oracle1 ~]$ curl -XPOST http://192.168.1.7:9201/mydb1/_doc/?pretty -H 'Content-Type: application/json' -d '
> {
> "id" : "1",
> "name" : "xsq001",
> "city" : "深圳",
> "course" : "oracle",
> "teacher" : "da哥",
> "pxdate": "20200829"
> }'
{
"_index" : "mydb1",
"_type" : "_doc",
"_id" : "6suxV5ABQJTCooTXY7tl",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
--其他两个节点查询
curl -XPOST 'http://192.168.1.7:9202/mydb1/_search?pretty' -H 'Content-Type: application/json'
curl -XPOST 'http://192.168.1.7:9203/mydb1/_search?pretty' -H 'Content-Type: application/json'
[esadmin@oracle1 ~]$ curl -XPOST 'http://192.168.1.7:9203/mydb1/_search?pretty' -H 'Content-Type: application/json'
{
"took" : 196,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "mydb1",
"_type" : "_doc",
"_id" : "6suxV5ABQJTCooTXY7tl",
"_score" : 1.0,
"_source" : {
"id" : "1",
"name" : "xsq001",
"city" : "深圳",
"course" : "oracle",
"teacher" : "da哥",
"pxdate" : "20200829"
}
}
]
}
}