elasticsearch集羣搭建

elasticsearch單節點很簡單,可是集羣搭建仍是修改一些配置項的html

  1. 下載elasticsearch,而且解壓。去官網下載elasticsearch的tar包,上傳到服務器,使用tar命令解壓tar包。
  2. 修改config/elasticsearch.yml配置文件。注意yaml配置文件格式,配置項前要空格,冒號後要空格,詳細配置參考官網的配置:Elasticsearch Reference [2.4] » Modules,能夠搜索對應的配置項,配置項以下:
  • cluster.name: es1。master,slave配置相同,配置elasticsearch集羣的名稱,同一個集羣名稱能夠被發現
  • node.master: true。master,slave配置相同,是否能夠成爲master節點
  • node.data: true。master,slave配置相同,是否能夠成爲data節點
  • index.number_of_shards: 5。master,slave配置相同,默認是5,shards索引的分片數,es能夠把一個完整的索引分紅多個分片,這樣的好處是能夠把一個大的索引拆分紅多個,分佈到不一樣的節點上。構成分佈式搜索。分片的數量只能在索引建立前指定,而且索引建立後不能更改。
  • index.number_of_replicas: 1。master,slave配置相同,默認是1,分片的備份數,就是總共有2份分片數,能夠根據須要調整大小,配置以後沒起做用?
  • node.name: node0。master,slave各自配置node名稱
  • path.data: /home/bigdata/data/elasticsearch/data1,/home/bigdata/data/elasticsearch/data2。master,slave配置相同,elasticsearch存儲數據的目錄,能夠配置多個目錄。
  • path.logs: /home/bigdata/data/elasticsearch/logs。master,slave配置相同,elasticsearch存儲日誌的目錄
  • network.host: bigdata2。master,slave各自配置的hostname或者ip地址
  • http.port: 9200。master,slave配置相同,外部通訊端口
  • transport.tcp.port: 9300。master,slave配置相同,內部通訊端口
  • discovery.zen.ping.unicast.hosts: ["bigdata2:9300", "bigdata4:9300"]。slave節點配置,聲明有可能須要去發現的master節點。
  1. 啓動elasticsearch,進入elasticsearch主目錄,執行命令:nohup ./bin/elasticsearch &。而後在瀏覽器輸入http://master:9200/ ,查看頁面信息,是否正常啓動。status=200表示正常啓動了。
  2. 重啓elasticsearch,只須要使用命令jps查看elasticsearch的進程號,使用命令:kill -9 進程號,強制殺死進程,而後再次啓動elasticsearch便可。

參考:Elasticsearch 集羣搭建實戰筆記node

相關文章
相關標籤/搜索