es集群搭建過程

2021-10-10 05:26:00 字數 1628 閱讀 2271

1.環境和安裝包

cluster.name: elasticsearch-cluster  集群名

node.name: es-node3 節點名

network.host: 0.0.0.0 配置為外網可訪問 不然只有本機可以訪問

transport.tcp.port: 9300 集群之間的通訊埠

http.cors.enabled: true 跨域允許配置 下同

node.master: true 可選舉為主節點

node.data: true 可用作資料節點 有的主節點配置為false 只做**請求使用

discovery.zen.ping.unicast.hosts: ["192.168.184.146:9300","192.168.184.144:9300","192.168.184.143:9300"] 集群節點配置

discovery.zen.minimum_master_nodes: 2 最少選舉主節點個數 2

bootstrap.system_call_filter: false

三颱機器的集群名必須一致。節點名必須不一樣。官方推薦node master數設定為集群數/2+1,我這裡三颱es伺服器,配置最少需要兩台master,整個集群才可正常執行。

es要求不能用root使用者啟動,所以要新建乙個使用者,或者對當前有的使用者分配許可權 chmon -rf username elsaticsearc**件夾名。

es啟動需要對記憶體等設定有一些要求:

/etc/sysctl.conf

fs.file-max=655360

vm.max_map_count=655360

sysctl -p生效

解釋:(1)vm.max_map_count=655360

系統最大開啟檔案描述符數

(2)vm.max_map_count=655360

限制乙個程序擁有虛擬記憶體區域的大小

修改vim /etc/security/limits.conf

至此 基本環境配置完畢。

2.視覺化工具搭建

集群搭建完畢之後訪問任何乙個節點的9200埠都會返回如下

訪問介面看到集群資訊即為搭建成功。

進一步檢視健康狀況也可以直接訪問介面檢視,但是為了方便,直接搭建head或者kibana視覺化工具檢視操作更方便。

head搭建比較簡單,需要有node環境,head可以安裝在任何伺服器,只要能訪問到es的服務即可。

Es小集群的搭建

一 這裡以三颱linux虛擬機器為例 建立乙個es專門的使用者,因為es不能用root使用者啟動 使用root使用者在三颱機器執行以下命令 useradd es mkdir p export servers es mkdir p export data es mkdir p export logs ...

Windows下ES偽集群搭建

啟動並測試 1 在 config jvm.options 中修改記憶體配置 xms2g xmx2g將上述內容修改為 記憶體大,可不修改 xms1g xmx1g2 在 config elasticsearch.yml 中修改3個節點配置 node1配置如下 統一的集群名 cluster.name my...

集群搭建zookeeper 過程總結

彩蛋 root localhost tar zxvf tar xzvf zookeeper 3.4.6.tar.gz c usr local zookeeper目錄下 ticktime 2000 initlimit 10 synclimit 5 clientport 2181 datadir usr...