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 &