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...