- 官網下載ES6.5.0解壓到/opt/soft下,并復制兩份分別命名為elasticsearch-6.5.0-master 和 elasticsearch-6.5.0-slave01(暫時只搭建兩個節(jié)點,注意:新增的節(jié)點路徑記得賦予當前啟動用戶執(zhí)行權限轴猎,否則報沒有權限錯誤)宣决。
- 分別對master和slave進行配置如下:
- master:config/elasticsearch.yml
cluster.name: eden-cluster01 //集群名稱
node.name: eden-master //當前主節(jié)點名稱
path.data: /path/es/data //存儲數據位置关摇,
//線上環(huán)境一般修改為不在ES安裝目錄下(默認在安裝目錄下)
//因為如果ES版本升級這些文件就丟失了片挂。
path.logs: /path/es/logs //存儲日志位置,理由同上
network.host: 0.0.0.0 // 設置外網可以訪問
http.port: 9200 //訪問端口瑞你,默認也是9200,可修改
discovery.zen.minimum_master_nodes: 2
//設置這個參數來保證集群中的節(jié)點可以知道
//其它N個有master資格的節(jié)點希痴。
// 默認為1者甲,對于大的集群來說,可以設置大一點的值砌创,
//如果大集群也設置為1虏缸,很容易導致"腦裂",
//從而出現(xiàn)節(jié)點不屬于當前集群的可能嫩实。
- master:config/jvm. options
-Xms150m
-Xmx150m
- slave:config/elasticsearch.yml刽辙,其jvm.options設置和master相同
cluster.name: eden-cluster01
node.name: eden-node02
path.data: /path/es/data-slave
path.logs: /path/es/logs-slave
network.host: 0.0.0.0
http.port: 8200 //設置不同端口,否則沖突
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
//slave的設置甲献,master通過這個列表所有節(jié)點發(fā)現(xiàn)
//并且加入到集群中宰缤。格式為 [“host1”, “host2:port”, “host3[portX-portY]”]
-
設置正確后,如果啟動沒有報錯晃洒,就可以在外網訪問慨灭。如果訪問不了查看防火墻是否開啟。如果是阿里云服務器球及,需要設置入方向安全組規(guī)則如下:
-
設置好后氧骤,如果是windows環(huán)境訪問,在谷歌商店下載elasticsearch-head插件后桶略,可以看到master和slave都啟動成功
-
最后通過Postman工具插入索引數據進行測試
- 最后分別master和slave查看數據都存在语淘,說明master和slave數據同步成功诲宇。從ES-head插件也可以看到
[root@Eden666 ~]# curl localhost:8200/users/coder/5?pretty
{
"_index" : "users",
"_type" : "coder",
"_id" : "5",
"_version" : 1,
"found" : true,
"_source" : {
"name" : "eden999",
"age" : 20
}
}
[root@Eden666 ~]# curl localhost:9200/users/coder/5?pretty
{
"_index" : "users",
"_type" : "coder",
"_id" : "5",
"_version" : 1,
"found" : true,
"_source" : {
"name" : "eden999",
"age" : 20
}
}