docker快速安裝Es和kibana的實(shí)現(xiàn)步驟
概要
在工作過程中,經(jīng)常需要測(cè)試環(huán)境搭建Es環(huán)境,本文基于Es V8.12.2來演示如何快速搭建單節(jié)點(diǎn)Es和kibana。
服務(wù)器默認(rèn)已按裝docker
一、Es
1:拉取鏡像
docker pull elasticsearch:8.12.2
2:準(zhǔn)備環(huán)境
mkdir -p /home/docker/es #創(chuàng)建掛載目錄 mkdir -p /home/docker/es/logs chmod 777 /home/docker/es/logs #授權(quán) mkdir -p /home/docker/es/data chmod 777 /home/docker/es/data #授權(quán) docker run -d --name es_temp -p 9200:9200 -p 9300:9300 elasticsearch:8.12.2 #起一個(gè)臨時(shí)容器 docker cp es_temp:/usr/share/elasticsearch/config /home/docker/es/ #復(fù)制Es配置文件 docker rm es_temp #刪除臨時(shí)容器
3:修改配置文件vim /home/docker/es/config/elasticsearch.yml
配置文件默認(rèn)是集群配置,而我們測(cè)試環(huán)境只需單節(jié)點(diǎn),所以要調(diào)整如下:
cluster.name: "docker-single" network.host: 0.0.0.0 #----------------------- BEGIN SECURITY AUTO CONFIGURATION ----------------------- # # The following settings, TLS certificates, and keys have been automatically # generated to configure Elasticsearch security features on 20-03-2024 19:23:28 # # -------------------------------------------------------------------------------- # Enable security features xpack.security.enabled: false #關(guān)閉認(rèn)證 xpack.security.enrollment.enabled: true # Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents xpack.security.http.ssl: enabled: true keystore.path: certs/http.p12 # Enable encryption and mutual authentication between cluster nodes xpack.security.transport.ssl: enabled: true verification_mode: certificate keystore.path: certs/transport.p12 truststore.path: certs/transport.p12 # Create a new ciluster with the current node only discovery.type: single-node #單節(jié)點(diǎn)模式 # Additional nodes can still join the cluster later #cluster.initial_master_nodes: ["986f0573b289"] #----------------------- END SECURITY AUTO CONFIGURATION -------------------------
4:?jiǎn)?dòng)容器
docker run --privileged -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /home/docker/es/config:/usr/share/elasticsearch/config -v /home/docker/es/data:/usr/share/elasticsearch/data -v /home/docker/es/logs:/usr/share/elasticsearch/logs -p 9200:9200 -p 9300:9300 elasticsearch:8.12.2
5:檢測(cè)
curl -X GET http://127.0.0.1:9200/_cluster/health?pretty { "cluster_name" : "docker-single", "status" : "green", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }
二、kibana
與Es兼容的kibana版本,按需拉取鏡像即可。
1:拉取鏡像
docker pull kibana:8.12.2
2:?jiǎn)?dòng)容器
kibana就不掛載了,其配置文件/usr/share/kibana/config/kibana.yml
,也可以掛載出來做一些配置。
docker run -d --name kibana -p 5601:5601 \ -e ELASTICSEARCH_HOSTS=http://200.200.107.192:9200 \ #Es Url -e ELASTICSEARCH_USERNAME=root \ #Es 賬號(hào),Es不開啟認(rèn)證可不設(shè)置 -e ELASTICSEARCH_PASSWORD=123456 \ #Es 密碼 ,Es不開啟認(rèn)證可不設(shè)置 -e I18N_LOCALE=zh-CN \ #漢化 kibana:8.12.2
3:檢測(cè)
瀏覽器訪問宿主機(jī)ip:5601,即可驗(yàn)證,成功如下:
三、dcoker compose管理
我們可以用docker compose管理es和kibana。
mkdir -p /etc/docker vim /etc/docker/docker-compose.yml
內(nèi)容如下:
# yaml 配置 version: '3' services: es: image: "elasticsearch:8.12.2" privileged: true ports: - "9200:9200" - "9300:9300" volumes: - "/home/docker/es/config:/usr/share/elasticsearch/config" - "/home/docker/es/data:/usr/share/elasticsearch/data" - "/home/docker/es/logs:/usr/share/elasticsearch/logs" environment: - ES_JAVA_OPTS=-Xms512m -Xmx512m - TZ=Asia/Shanghai container_name: "es" kibana_srv: image: "kibana:8.12.2" ports: - "5601:5601" environment: - ELASTICSEARCH_HOSTS=http://200.200.107.192:9200 - ELASTICSEARCH_USERNAME=root - ELASTICSEARCH_PASSWORD=123456 - I18N_LOCALE=zh-CN container_name: "kibana"
docker compose -f /etc/docker/docker-compose.yml up es docker compose -f /etc/docker/docker-compose.yml stop es docker compose -f /etc/docker/docker-compose.yml up kibana_srv docker compose -f /etc/docker/docker-compose.yml stop kibana_srv
四、參考
2]:Kibana 的安裝
到此這篇關(guān)于docker快速安裝Es和kibana的文章就介紹到這了,更多相關(guān)docker快速安裝Es和kibana內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker鏡像的導(dǎo)入和導(dǎo)出的實(shí)現(xiàn)
這篇文章主要介紹了docker鏡像的導(dǎo)入和導(dǎo)出的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Docker通過容器生成鏡像提交DockerCommit詳解
這篇文章主要介紹了Docker通過容器生成鏡像提交DockerCommit的詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-09-09云原生Docker創(chuàng)建并進(jìn)入mysql容器的全過程
前面我們已經(jīng)安裝好了Docker,也簡(jiǎn)單了解了Docker,下面這篇文章主要給大家介紹了關(guān)于云原生Docker創(chuàng)建并進(jìn)入mysql容器的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02