docker安裝Elasticsearch7.6集群并設置密碼_docker

來源:腳本之家  責任編輯:小易  

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。1.去官方網站下載toolbox->https://www.docker.com/toolbox速度慢可以去這里下載https://get.daocloud.io/toolbox/2.安裝過程直接下一步直至完成即可3.安裝完成點擊桌面顯示如下錯誤:-點擊瀏覽找到git/bin目錄下的bash.exe即可4.打開terminal后進行running pre-create checks,顯示boot2docker iso過期需要下載,但由于眾所周知的原因下載速度會很慢,最終導致報如下的錯誤:此問題是安裝的toolbox不是最新的,可以去這里下載最新的toolbox進行安裝【https://get.daocloud.io/toolbox/】5.安裝成功www.anxorj.tw防采集請勿采集本網。

Elasticsearch從6.8開始, 允許免費用戶使用X-Pack的安全功能, 以前安裝es都是裸奔。接下來記錄配置安全認證的方法。

配置好yum源之后使用yum命令安裝docker容器 yum-y install docker-engine 4 設置docker開機啟動、啟動docker服務,完成之后會多出一個docker0網卡 systemctl enable docker systemctl start docker 5 開啟

為了簡化物理安裝過程,我們將使用docker安裝我們的服務。

1、修改yum源,指定Docker官方的yum源;2、使用 yum install docker-enginer 安裝Docker,在安裝過程中,很容易出現mirror下載速度太低,導致安裝失敗,只能多運行幾次了。3、安裝成功后,需要

一些基礎配置

Docker的英文本意是碼頭工人,也就是搬運工,這種搬運工搬運的是集裝箱(Container),集裝箱里面裝的可不是商品貨物,而是任意類型的App,Docker把App(叫Payload)裝在Container內,通過Linux

es需要修改linux的一些參數。

方法/步驟 在使用Docker的過程中,我們除了從Docker Hub上下載已經做好使用這種方式制作鏡像,本質上是運行一個基礎鏡像,然后在基礎鏡像上進行軟件安裝和修改。最后再將改動提交到版本系統中。

設置vm.max_map_count=262144

sudo vim /etc/sysctl.confvm.max_map_count=262144

不重啟, 直接生效當前的命令

sysctl -w vm.max_map_count=262144

es的data和logs目錄需要給1000的用戶授權, 我們假設安裝3個實力的es集群,先創建對應的數據存儲文件

mkdir -p es01/datamkdir -p es01/logsmkdir -p es02/datamkdir -p es02/logsmkdir -p es03/datamkdir -p es03/logs## es的用戶id為1000,這里暫且授權給所有人好了sudo chmod 777 es* -R

關于版本和docker鏡像

Elasticsearch分幾種licenses,其中Open Source和Basic是免費的, 而在6.8之后安全功能才開始集成在es的Basic授權上。

Basic對應docker鏡像為

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

同時dockerhub同步為elasticsearch. 我們直接拉取elasticsearch:7.6.2就好。

開始

安裝文件均放在GitHub: https://github.com/Ryan-Miao/docker-china-source/tree/master/docker-elasticsearch

首先,創建docker-compose.yml

version: '2.2'services: es01: image: elasticsearch:7.6.2 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - ./es01/data:/usr/share/elasticsearch/data - ./es01/logs:/usr/share/elasticsearch/logs - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 ports: - 9200:9200 networks: - elastic es02: image: elasticsearch:7.6.2 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - ./es02/data:/usr/share/elasticsearch/data - ./es02/logs:/usr/share/elasticsearch/logs - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 ports: - 9201:9200 networks: - elastic es03: image: elasticsearch:7.6.2 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - ./es03/data:/usr/share/elasticsearch/data - ./es03/logs:/usr/share/elasticsearch/logs - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 ports: - 9202:9200 networks: - elastic kib01: depends_on: - es01 image: kibana:7.6.2 container_name: kib01 ports: - 5601:5601 environment: ELASTICSEARCH_URL: http://es01:9200 ELASTICSEARCH_HOSTS: http://es01:9200 volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml networks: - elasticnetworks: elastic: driver: bridge

關于elasticsearch.yml

內容如下

network.host: 0.0.0.0xpack.security.enabled: truexpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.keystore.type: PKCS12xpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.type: PKCS12xpack.security.audit.enabled: true network.host 設置允許其他ip訪問,解除ip綁定 xpack.security 則是安全相關配置,其中ssl的證書需要自己生成

關于證書elastic-certificates.p12

es提供了生成證書的工具elasticsearch-certutil,我們可以在docker實例中生成它,然后復制出來,后面統一使用。

首先運行es實例

sudo docker run -dit --name=es elasticsearch:7.6.2 /bin/bash

進入實例內部

sudo docker exec -it es /bin/bash

生成ca: elastic-stack-ca.p12

[[email protected] elasticsearch]# ./bin/elasticsearch-certutil caThis tool assists you in the generation of X.509 certificates and certificatesigning requests for use with SSL/TLS in the Elastic stack.The 'ca' mode generates a new 'certificate authority'This will create a new X.509 certificate and private key that can be usedto sign certificate when running in 'cert' mode.Use the 'ca-dn' option if you wish to configure the 'distinguished name'of the certificate authorityBy default the 'ca' mode produces a single PKCS#12 output file which holds: * The CA certificate * The CA's private keyIf you elect to generate PEM format certificates (the -pem option), then the output willbe a zip file containing individual files for the CA certificate and private keyPlease enter the desired output file [elastic-stack-ca.p12]: Enter password for elastic-stack-ca.p12 :

再生成cert: elastic-certificates.p12

[[email protected] elasticsearch]# ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12This tool assists you in the generation of X.509 certificates and certificatesigning requests for use with SSL/TLS in the Elastic stack.The 'cert' mode generates X.509 certificate and private keys.

這個生成elastic-certificates.p12 就是我們需要使用的。

復制出證書, ctrl+d退出容器內部

sudo docker cp es:/usr/share/elasticsearch/elastic-certificates.p12 .# 關閉這個容器sudo docker kill essudo docker rm es

如此獲取了證書。

生成密碼

我們首先要啟動es集群,去里面生成密碼。

sudo docker-compose up

然后進入其中一臺

sudo docker exec -it es01 /bin/bash

生成密碼用auto, 自己設置用 interactive

[[email protected] elasticsearch]# ./bin/elasticsearch-setup-passwords -hSets the passwords for reserved usersCommands--------auto - Uses randomly generated passwordsinteractive - Uses passwords entered by a userNon-option arguments:command Option Description ------ ----------- -E <KeyValuePair> Configure a setting-h, --help Show help -s, --silent Show minimal output-v, --verbose Show verbose output[[email protected] elasticsearch]# ./bin/elasticsearch-setup-passwords autoInitiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.The passwords will be randomly generated and printed to the console.Please confirm that you would like to continue [y/N]yChanged password for user apm_systemPASSWORD apm_system = YxVzeT9B2jEDUjYp66WsChanged password for user kibanaPASSWORD kibana = 8NnThbj0N02iDaTGhidUChanged password for user logstash_systemPASSWORD logstash_system = 9nIDGe7KSV8SQidSk8DjChanged password for user beats_systemPASSWORD beats_system = qeuVaf1VEALpJHfEUOjJChanged password for user remote_monitoring_userPASSWORD remote_monitoring_user = DtZCrCkVTZsinRn3tW3DChanged password for user elasticPASSWORD elastic = q5f2qNfUJQyvZPIz57MZ

使用密碼

瀏覽器訪問localhost:9200/9201/9202 需要輸入賬號

輸入對應的elastic/password就好

瀏覽器訪問localhost:5601

忘記密碼

如果生成后忘記密碼了怎么辦, 可以進入機器去修改。

進入es的機器

sudo docker exec -it es01 /bin/bash

創建一個臨時的超級用戶RyanMiao

./bin/elasticsearch-users useradd ryan -r superuserEnter new password: ERROR: Invalid password...passwords must be at least [6] characters long[[email protected] elasticsearch]# ./bin/elasticsearch-users useradd ryan -r superuserEnter new password: Retype new password:

用這個用戶去修改elastic的密碼:

curl -XPUT -u ryan:ryan123 http://localhost:9200/_xpack/security/user/elastic/_password -H "Content-Type: application/json" -d '{ "password": "q5f2qNfUJQyvZPIz57MZ"}'

參考

http://codingfundas.com/setting-up-elasticsearch-6-8-with-kibana-and-x-pack-security-enabled/index.html

到此這篇關于docker安裝Elasticsearch7.6集群并設置密碼的文章就介紹到這了,更多相關docker安裝Elasticsearch集群內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

1.下載2113程序包 下載最新版本的:docker-install.exe即可。 該安裝包5261安裝完成后4102,系統上會多出三個1653軟件: Oracle VM VirtualBox Git Boot2Docker for Windows 以上三個默認安裝即可。 2. 設置環境變量 在命令窗口中,輸入ls 如果能找到命令說明環..內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • 使用docker快速部署elasticsearch集群的方法
  • docker 教程之鏡像列出詳細介紹
  • 詳解用docker搭建laravel和vue項目的開發環境
  • docker官方mysql鏡像自定義配置詳解
  • centos docker1.12 遠程rest api訪問的配置方法
  • 詳解如何干凈的卸載docker的方法
  • docker部署elasticsearch和elasticsearch-head的實現
  • 利用docker搭建本地https環境的完整步驟
  • docker之修改/etc/default/docker 里的docker_opts參數不生效問題
  • docker 7 docker在阿里云的使用詳解
  • docker實現同ip網段聯通的實現
  • windows上安裝了ubutu,怎么安裝docker
  • windows 10 上怎么安裝docker
  • 上如何安裝Docker及基本用法
  • 如何在windows server 2012上安裝docker
  • 如何安裝最新版docker
  • 如何安裝指定版本的docker
  • docker怎么安裝的,在哪里安裝
  • docker 怎么 安裝 本地 鏡像
  • linux安裝了docker之后,用ifconfig指令看多了一個docker0,怎么關掉
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云計算技術云其它首頁服務器云和虛擬化使用docker快速部署elasticsearch集群的方法docker 教程之鏡像列出詳細介紹詳解用docker搭建laravel和vue項目的開發環境docker官方mysql鏡像自定義配置詳解centos docker1.12 遠程rest api訪問的配置方法詳解如何干凈的卸載docker的方法docker部署elasticsearch和elasticsearch-head的實現利用docker搭建本地https環境的完整步驟docker之修改/etc/default/docker 里的docker_opts參數不生效問題docker 7 docker在阿里云的使用詳解docker實現同ip網段聯通的實現docker 給運行中的容器設置端口映docker 清理命令集錦docker獲取鏡像報錯docker: erroubuntu14.04+docker的安裝及使用docker.service啟動失。簎nit ndocker容器如何優雅的終止詳解淺談docker-compose網絡設置之necentos7 安裝docker 解決啟動不了詳解docker國內鏡像拉取和鏡像加docker如何固定ip設置的方法docker部署kafka以及spring kafka實現ubuntu docker搭建hadoop集群環境的方法使用docker快速搭建spark集群的方法教程docker中配置國內鏡像設置docker nginx 運行后無法訪問的問題解決詳解asp.net core 網站在docker中運行docker compose部署及基礎使用詳解詳解windows下運用docker部署node.js開發docker搭建私有倉庫(registry與harbor)的docker的高可用配置詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载