下載地址:
https://www.elastic.co/downloads/elasticsearch
elasticsearch默認(rèn)啟動端口為9200下隧,默認(rèn)ip為127.0.0.1
es啟動不能用root用戶
1、單實例安裝
?? ?1-1酪耕、解壓到安裝目錄(自定義),運行bin目錄下的elasticsearch命令,等到日志打印出started時服務(wù)啟動(也可帶上-d參數(shù),后臺啟動)汽纠;
? ? 1-2、瀏覽器打開http://localhost:9200 即可查看elasticsearch 節(jié)點信息傀履;
2、安裝可視化插件
ElasticSearch-Head 是一個與Elastic集群(Cluster)相交互的Web前臺莉炉。
?? ?ES-Head的主要作用
它展現(xiàn)ES集群的拓?fù)浣Y(jié)構(gòu)钓账,并且可以通過它來進(jìn)行索引(Index)和節(jié)點(Node)級別的操作
它提供一組針對集群的查詢API,并將結(jié)果以json和表格形式返回
它提供一些快捷菜單絮宁,用以展現(xiàn)集群的各種狀態(tài)
? ? 2-1梆暮、github上搜索elasticsearch-head插件(mobz下的),將其下載解壓绍昂;
? ? 2-2啦粹、執(zhí)行npm install安裝npm依賴包;
? ? 2-3窘游、可查看package.json了解npm命令唠椭,執(zhí)行npm start啟動;
2-4、默認(rèn)啟動端口為9100忍饰,同時默認(rèn)連接elasticsearch的地址為http://localhost:9200/
? ? 2-5贪嫂、可視化插件與elasticsearch存在跨域問題,故需要調(diào)整elasticsearch配置文件艾蓝,打開config下的elasticsearch.yml文件力崇,在最后增加如下內(nèi)容,注意冒號后面要加一個空格
?? ??? ?? ? # 設(shè)置跨域
?? ??? ??? ?http.cors.enabled: true
?? ??? ??? ?http.cors.allow-origin: "*"
? ? 2-6赢织、重啟elasticsearch服務(wù)亮靴,即可在可視化插件地址查看到elasticsearch節(jié)點;
3于置、分布式安裝及主從模式
? ? 3-1茧吊、為單實例安裝的elasticsearch增加配置信息(可將目錄名稱修改為elasticsearch-master),將其設(shè)置為master俱两,打開config下的elasticsearch.yml文件饱狂,在最后增加如下內(nèi)容:
?? ??? ??? ?# 設(shè)置集群
?? ??? ??? ?cluster.name: siye?????# 集群名字 - master和slave必須保持一致,這是集群的唯一標(biāo)識
?? ??? ??? ?node.name: master ? # 節(jié)點名字 - 為了便于區(qū)分宪彩,直接設(shè)置為master
?? ??? ??? ?node.master: true??????# 設(shè)置為master
?? ??? ??? ?# 設(shè)置ip和端口
?? ??? ??? ?network.host: 127.0.0.1
?? ??? ??? ?http.port: 9200 ? ? ? ? ? # 默認(rèn)端口
? ? 3-2休讳、重新下載兩份elasticsearch安裝包,將其名字設(shè)置elasticsearch-slave1尿孔、elasticsearch-slave2俊柔;
? ? 3-3筹麸、為elasticsearch-slave1修改配置文件:
?? ??? ??? ?# 設(shè)置集群
?? ??? ??? ?cluster.name: siye?????# 集群名字 - 跟master保持一致
?? ??? ??? ?node.name: slave1 ? # 節(jié)點名字
?? ??? ??? ?# 設(shè)置ip和端口
?? ??? ??? ?network.host: 127.0.0.1
?? ??? ??? ?http.port: 9201
?? ??? ??? ?# 設(shè)置discovery,使節(jié)點找到master雏婶,否則該節(jié)點將游離于集群之外
?? ??? ??? ?discovery.zen.ping.unicast.hosts: [“127.0.0.1"]
?? ?3-4物赶、為elasticsearch-slave2修改配置文件:
?? ??? ??? ?# 設(shè)置集群
?? ??? ??? ?cluster.name: siye?????# 集群名字 - 跟master保持一致
?? ??? ??? ?node.name: slave2 ? # 節(jié)點名字
?? ??? ??? ?# 設(shè)置ip和端口
?? ??? ??? ?network.host: 127.0.0.1
?? ??? ??? ?http.port: 9202
?? ??? ??? ?# 設(shè)置discovery,使節(jié)點找到master留晚,否則該節(jié)點將游離于集群之外
?? ??? ??? ?discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
3-5酵紫、重啟master和slave服務(wù),訪問http://localhost:9100/即可看到主從節(jié)點信息错维;
4奖地、安裝Kibana
Kibana?是一個ElasticSearch的管理工具,它也提供了對ES集群操作的API
? ? 4-1赋焕、下載對應(yīng)版本安裝文件参歹,到bin目錄下執(zhí)行 ./kibana & ? - - 后臺啟動,然后等日志輸出后隆判,執(zhí)行exit犬庇,否則推出shell時Kibana會被停掉
? ? 4-2、kibana默認(rèn)的鏈接elasticsearch地址就是http://localhost:9200【elasticsearch.url: "http://localhost:9200”】
? ? 4-3侨嘀、配置kibana啟動別名臭挽,以滿足可以通過nginx進(jìn)行轉(zhuǎn)發(fā),否則只能訪問5601端口
server.basePath: "/kibana"
?? ??? ?? ? server.rewriteBasePath: true
? ? 4-4飒炎、配置nginx
????????????# kibana
?? ??? ??? ?location /kibana/ {
?????? ??? ??? ?proxy_passhttp://localhost:5601;
?? ??? ??? ?}?????
? ? 4-5埋哟、使用 fuser -n tcp 5601查看kibana的運行進(jìn)程