1、安裝Elasticsearch集群
1.下載elasticsearch-2.0.0.tar.gz,執行tar -zxvf elasticsearch-2.0.0.tar.gz解壓
2.修改config/elasticsearch.yml (注意不要頂格寫首字母前面加一空格,冒號后面要加一個空格)
如果要配置集群需要兩個節點上的elasticsearch配置的cluster.name相同,都啟動可以自動組成集群,這里如果不改cluster.name則默認是cluster.name=elasticsearch,nodename
隨意取但是集群內的各節點不能相同
Cluster.name: chenkl #(同一集群要一樣) Node.name: node-1 #(同一集群要不一樣) Network.Host: 192.168.57.4 #這里不能寫127.0.0.1要寫真實IP #防止腦裂的配置(同樣不要頂格寫) discovery.zen.ping.multicast.enabled: false discovery.zen.ping_timeout: 120s client.transport.ping_timeout: 60s discovery.zen.ping.unicast.hosts:["192.168.57.4","192.168.57.5", "192.168.57.6"] #這里是ES的節點IP
3.新建一個ES用戶(所有的ES節點都要新建用戶),並改密碼
# 由於安全問題,ES是不能使用Root用戶運行的 $ useradd esuser $ passwd esuser #將ES授權給esuser $ chown -R esuser:esuser elasticsearch-2.2.0
4.使用scp 將安裝目錄 分發到ES的其他節點再其他節點上執行2.3.的步驟。
5.啟動ES
#啟動 $ cd /usr/local/elasticsearch-2.2.0 $ ./bin/elasticsearch $ bin/elasticsearch -d #(后台運行)
• Elasticsearch安裝后訪問
• http://localhost:9200 注意這里最好用火狐或者chrome瀏覽器

2、安裝插件和kibana
1.下載並解壓kibana 下載地址:https://www.elastic.co/products/kibana
2.修改congfig目錄下的kibana.yml中修改elasticsearch.url : elasticsearch.url: "http://本機IP:9200"
3.將Kibana授權給esuser用戶
$ chown -R esuser:esuser kibana-4.4.1-linux-x64/
4.使用scp命令將Kibana分發到其他es節點上並在其他節點上操作2.項
5.安裝插件
#使用esuser登錄,然后在ES目錄下執行下面的命令 $ bin/plugin install license $ bin/plugin install marvel-agent #在kibana目錄下執行下面命令 $ bin/kibana plugin --install elasticsearch/marvel/latest
6.分別在其他的節點上執行5.的操作
7.啟動
#啟動es和kibana(只需要在一台上面啟動即可) $ bin/elasticsearch $ bin/kibana #啟動以后不要退出窗口,因為退出窗口就關閉了ES,需要退出ES的時候按ctrl+C 如果按其他鍵,雖然退出了但ES進程並沒有殺掉,所以一定要用ctrl+c
啟動后訪問:http://IP(啟動節點的名稱或IP):5601/app/marvel
3、安裝elasticsearch-servicewrapper插件
1.下載elasticsearch-servicewrapper
git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,然后將目錄下的service目錄拷貝至ES_HOME/bin目錄下
2.簡單配置jvm的內存
修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,該值根據機器的配置可自定義。
3.安裝啟動服務
執行命令:ES_HOME/bin/service/elasticsearch install
這里需要添加一下執行權限

4.啟動/停止/重啟服務
執行命令:ES_HOME/bin/service/elasticsearch start/stop/restart
在bin目錄下執行./plugin install mobz/elasticsearch-head來安裝head插件
注意:因為elasticsearch有遠程執行腳本的功能所以容易中木馬病毒,所以不允許用root用戶啟動,root用戶是起不來的,賦權限,用一般的用戶啟動
要配置network.host和network.publish_host和network.bind_host才能別的機器或者網卡訪問,否則只能是127.0.0.1或者localhost訪問
注意配置yml結尾的配置文件都需要冒號后面加空格才行
