Elasticsearch+Marvel+Kibana集羣搭建

Elasticsearch 2.x 與 Elasticsearch 1.x 的安裝配置過程略有不同,本篇主要講解2.x版本的安裝過程。
因權限問題,本篇不涉及將Elasticsearch、Kibana配置爲系統服務來啓動,只作爲普通用戶來運行啓動服務。若需將Elasticsearch、Kibana配置爲系統服務,參考官網中的教程。

Elasticsearch 2.x要求Java版本>=1.7。若默認版本<1.7,重現安裝Java,或者使用
export JAVA_HOME = your_install_path/jdk1.7.0_xx

安裝、配置Elasticsearch2.x、Marvel

安裝Elasticsearch2.x、Marvel

# 從官網下載Elasticsearch2.x,解壓並進入Elasticsearch文件夾
tar -zxvf elasticsearch-2.3.1.tar.gz
cd elasticsearch-2.3.1

# 安裝Marvel
bin/plugin install license
bin/plugin install marvel-agent

配置Elasticsearch2.x、Marvel

配置Elasticsearch集羣主要通過修改config目錄下的配置文件elasticsearch.yml進行。config目錄下有兩個配置文件elasticsearch.yml、logging.yml,分別用來配置elasticsearch服務、配置elasticsearch的日誌輸出。Elasticsearch的默認配置文件elasticsearch.yml已經能滿足大規模集羣的使用,只需要修改部分配置即可,我的配置文件如下:

cluster.name: xin-elasticsearch
node.name: node-ip_adrr
network.host: ip_adrr
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["ip_adrr:9300","ip_adrr1:9300","ip_adrr2:9300","ip_adrr3:9300"]
discovery.zen.minimum_master_nodes: 2
marvel.agent.exporter.es.hosts: ["ip_adrr5:9200"]

主要修改配置說明:

cluster.name# 集羣名。同網段內有多個節點,節點之間通過集羣名來確認對方是否屬於同一集羣
node.name# 節點名。默認自動獲取節點名,建議手動設置爲有標誌性的名字
network.host# 主機IP。出於安全考慮,2.x版本默認爲127.0.0.1
discovery.zen.ping.multicast.enabled# 多播通信發現集羣節點。2.x版本建議關閉該項,會造成局域網流量過大
discovery.zen.ping.unicast.hosts# 單播通信發現集羣節點時,集羣中所有elasticsearch節點的地址和端口
discovery.zen.minimun_master_nodes,  # 準Master節點數目,當Master節點掛掉後從中選舉新Master,該項不必配置。
marvel.agent.exporter.es.hosts# marvel的地址和端口,也就是Kibana安裝的主機的地址和端口

以非系統服務的方式啓動Elasticsearch2.x:./bin/elasticsearch -d

安裝、配置Kibana

安裝Kibana

從官網下載Kibana4.x,解壓並進入Kibana文件夾,安裝Marvel:bin/kibana plugin --install elasticsearch/marvel/latest

配置Kibana

修改config目錄下的配置文件kibana.yml,修改elasticsearch.url爲Elasticsearch集羣中的任一節點的地址和端口。例如 elasticsearch.url: "http://ip_addr:9200

以非系統服務方式啓動Kibana4.x(logs爲自定義目錄,用來存儲Kibana日誌):./bin/kibana 1>>logs/kibana.log 2>>logs/kibana.log &

發佈了30 篇原創文章 · 獲贊 58 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章