docker鏡像地址:https://www.docker.elastic.co/#
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的宿遷網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!首先安裝docker-compose,使用pip安裝docker-compose,因為pip可以自動對應版本問題
安裝pip
yum -y install epel-release
yum -y install python-pip
確認版本
pip --version
更新pip
pip install --upgrade pip
安裝docker-compose
pip install docker-compose
查看版本
docker-compose version
下載elasticsearch
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.1.1
下載logstash
docker pull docker.elastic.co/logstash/logstash:7.1.1
下載kibana
docker pull docker.elastic.co/kibana/kibana:7.1.1
編寫docker-compose.yml文件,在/opt/目錄下新建一個elkDocker目錄
mkdir /opt/elkDocker
進入elkDocker目錄
cd /opt/elkDocker
新建docker-compose.yml文件
vi docker-compose.yml
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.1.1
container_name: elasticsearch7.1.1
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- esdata:/usr/share/elasticsearch/data
hostname: elasticsearch
restart: always
ports:
- 9200:9200
- 9300:9300
kibana:
image: docker.elastic.co/kibana/kibana:7.1.1
container_name: kibana7.1.1
environment:
- elasticsearch.hosts=http://elasticsearch:9200
hostname: kibana
depends_on:
- elasticsearch
restart: always
ports:
- "5601:5601"
logstash:
image: docker.elastic.co/logstash/logstash:7.1.1
container_name: logstash7.1.1
hostname: logstash
restart: always
depends_on:
- elasticsearch
ports:
- 9600:9600
- 5044:5044
volumes:
esdata:
driver: local
在yml文件所在目錄執(zhí)行
docker-compose up -d
出現(xiàn)done表示成功,docker-compose logs 查看日志(分別輸出elk三個服務的日志)執(zhí)行docker ps可以看到三個服務的運行狀態(tài)
在瀏覽器輸入http://IP:5601/
需要注意情況如下:
1.不要下載docker官方的鏡像,最好使用 elastic官方倉庫里的鏡像
2.如果出現(xiàn)啟動不成功,先把其他兩個注釋掉,一個一個服務單獨運行試試
3.logstash需要監(jiān)聽elasticsearch服務,不然logstash會自動停掉
4.logstash和kibana可以不用設置關聯(lián) elasticsearch 的環(huán)境變量,官網(wǎng)文檔說如果是docker鏡像有默認設置
5.如果自己修改了服務名稱或者端口要記得修改默認的設置
下面開始安裝ElasticSearch-Head
拉取ElasticSearch-Head鏡像
docker pull mobz/elasticsearch-head:5
運行ElasticSearch-Head容器
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
在瀏覽器輸入http://IP:9100
注: 運行ElasticSearch-Head容器時如果出現(xiàn)報錯如下:
docker: Error response from daemon: Conflict. The container name "/es_admin" is already in use by container "a9a2a5c74ab3b2dc42c2260fad0b0b1dd6e7c768a5cfb2ddbb121eb2946a370c". You have to remove (or rename) that container to be able to reuse that name.
則執(zhí)行 docker container ls -all 查看CONTAINER ID 然后執(zhí)行 docker rm id號
之后重新執(zhí)行docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5 即可
注: Elasticsearch-head 連接不上Elasticsearch的原因和解決方案
1.修改elasticsearch-head下Gruntfile.js文件,內(nèi)容如下:
connect: {
????server: {
????????options: {
????????????hostname: '0.0.0.0',
????????????port: 9100,
????????????base: '.',
????????????keepalive: true
????????}
????}
}
2.修改elasticsearch-head_site\app.js 文件。this.base_uri 改為下面的值。
this.base_uri =?this.config.base_uri ||?this.prefs.get("app-base_uri") ||?"http://localhost:9200";
編輯配置文件
vim /etc/elasticsearch/elasticsearch.yml
增加下面兩項
http.cors.enabled: true
http.cors.allow-origin: "*"
然后重啟?elasticsearch ,訪問?http://localhost:9100/ 就可以成功的連接上 9200 端口
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:docker搭建ELK7.1版本(出現(xiàn)的坑都有決絕方案)-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article36/cshjsg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、電子商務、用戶體驗、面包屑導航、動態(tài)網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容