系統(tǒng)運(yùn)維
本次試驗(yàn)es和kibana的版本都是6.6.2(為了防止版本不同出現(xiàn)差異)
docker run -d --name es -p 9201:9200 -p 9301:9300 -e discovery.type=single-node docker.elastic.co/elasticsearch/elasticsearch:6.6.2
在本機(jī)測(cè)試es啟動(dòng)是否成功
curl localhost:9201
如果出現(xiàn)下列json文件說(shuō)明啟動(dòng)成功
{
name : elasticsearch-0,
cluster_name : search-app,
cluster_uuid : FAeqYqKKTgCTd_r_OgYzrg,
version : {
number : 6.6.2,
build_flavor : default,
build_type : tar,
build_hash : 04711c2,
build_date : 2018-09-26T13:34:09.098244Z,
build_snapshot : false,
lucene_version : 7.4.0,
minimum_wire_compatibility_version : 5.6.0,
minimum_index_compatibility_version : 5.0.0
},
tagline : You Know, for Search
}
docker run -it -d -e ELASTICSEARCH_URL=http://本機(jī)ip:9201 --name kibana_test -p 5601:5601 docker.elastic.co/kibana/kibana:6.6.2
添加ELASTICSEARCH_URL環(huán)境變量(會(huì)覆蓋es的配置文件里的配置)
這里的本機(jī)ip是指你的docker宿主機(jī)的ip,不是容器的ip,也不能寫(xiě)成localhost,localhost會(huì)被解析成容器內(nèi)的ip地址,這是無(wú)法被訪問(wèn)的。
打開(kāi)瀏覽器訪問(wèn)ip+5601
如果出現(xiàn)Kibana server is not ready yet,等會(huì)再訪問(wèn)就好了,等會(huì)還是不行的話,應(yīng)該就是ELASTICSEARCH_URL沒(méi)有寫(xiě)對(duì)