elasticsearch設(shè)置賬號(hào)和密碼的完整代碼示例
1、es安裝,掛載路徑根據(jù)實(shí)際情況修改
docker run -d --restart always \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -e "TZ=Asia/Shanghai" \ -v /mnt/data/efk/es/data:/usr/share/elasticsearch/data \ -v /home/clouduser/cxb/efk/account-efk/es-plugins:/usr/share/elasticsearch/plugins \ -v /home/clouduser/cxb/efk/account-efk/es-config/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \ -v /home/clouduser/cxb/efk/account-efk/es-config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ --network docker-common-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:8.6.0
2、生成證書(shū)
#進(jìn)入es容器 docker exec -it es /bin/bash # 生成ca ./bin/elasticsearch-certutil ca
注:兩個(gè)紅方框位置直接回車
3、生成cert證書(shū)
# 再生成cert ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
注:前兩個(gè)紅框直接回車,第三個(gè)紅框可以直接回車,也可以輸入證書(shū)密碼
4、查看證書(shū)
# 查看兩個(gè)證書(shū) ls
5、退出容器
exit
6、拷貝es容器的證書(shū)
或者直接拷貝到宿主機(jī),通過(guò)掛載的方式掛載進(jìn)去。
# 進(jìn)入es的config文件夾 mkdir -p /data/es/single/config && cd /data/es/single/config # 拷貝容器證書(shū) docker cp es:/usr/share/elasticsearch/elastic-certificates.p12 ./ # 授權(quán)證書(shū) chmod 777 elastic-certificates.p12
7、添加配置文檔
vi elasticsearch.yml
network.host: 0.0.0.0 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.keystore.type: PKCS12 xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/elastic-certificates.p12 xpack.security.transport.ssl.truststore.type: PKCS12 xpack.security.audit.enabled: true
修改docker-compon.yml
# 進(jìn)入文件目錄 cd /data/es/single # 添加兩行 - /data/es/single/config/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 - /data/es/single/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
目前青田實(shí)際的yml文件:通過(guò)掛載的方式實(shí)現(xiàn)的上面兩個(gè)步驟
cluster.name: "docker-cluster" network.host: 0.0.0.0 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.keystore.type: PKCS12 xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/elastic-certificates.p12 xpack.security.transport.ssl.truststore.type: PKCS12 xpack.security.audit.enabled: true
8、設(shè)置es賬號(hào)、密碼
# 進(jìn)入es容器 docker exec -it es /bin/bash # 設(shè)置密碼(賬號(hào)默認(rèn)為 elastic) ./bin/elasticsearch-setup-passwords interactive
注:密碼可設(shè)置為同一個(gè)密碼,容易記住
9、給kibana設(shè)置賬目密碼
/home/clouduser/cxb/efk/account-efk/kibana/kibana.yml
i18n.locale: zh-CN server.host: "0.0.0.0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://es:9200" ] elasticsearch.username: "root" elasticsearch.password: "1q*********"
1,F(xiàn)ATAL Error: [config validation of [elasticsearch].username]: value of "elastic" is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead.
界面會(huì)顯示:Kibana server is not ready yet.
這是因?yàn)閑s 不允許使用elastic用戶登錄kibana
所以這里需要?jiǎng)?chuàng)建一個(gè)自定義用戶
進(jìn)入es容器,docker exec -it es bash,執(zhí)行bin/elasticsearch-users useradd test
添加了用戶,并需要給這個(gè)用戶添加角色不然會(huì)報(bào)錯(cuò)
角色授權(quán)
bin/elasticsearch-users roles -a superuser test
bin/elasticsearch-users roles -a kibana_system test
總結(jié)
到此這篇關(guān)于elasticsearch設(shè)置賬號(hào)和密碼的文章就介紹到這了,更多相關(guān)elasticsearch設(shè)置賬號(hào)和密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring boot實(shí)現(xiàn)自動(dòng)輸出word文檔功能的實(shí)例代碼
這篇文章主要介紹了spring boot實(shí)現(xiàn)自動(dòng)輸出word文檔功能的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Java練習(xí)題之實(shí)現(xiàn)平方根(sqrt)函數(shù)
這篇文章主要介紹了Java練習(xí)題之實(shí)現(xiàn)平方根(sqrt)函數(shù)的相關(guān)資料,平方根是一個(gè)數(shù)學(xué)概念,表示一個(gè)數(shù)的正平方根,文中通過(guò)代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07Springboot+mybatis-plus+注解實(shí)現(xiàn)數(shù)據(jù)權(quán)限隔離
本文將結(jié)合實(shí)例代碼,介紹Springboot+mybatis-plus+注解實(shí)現(xiàn)數(shù)據(jù)權(quán)限隔離,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07一篇文中細(xì)看Java多線程的創(chuàng)建方式
隨著計(jì)算機(jī)的配置越來(lái)越高,我們需要將進(jìn)程進(jìn)一步優(yōu)化,細(xì)分為線程,充分提高圖形化界面的多線程的開(kāi)發(fā),這篇文章主要給大家介紹了如何通過(guò)一篇文中細(xì)看Java多線程的創(chuàng)建方式,需要的朋友可以參考下2021-07-07如何解決IDEA.properties文件中文亂碼問(wèn)題
這篇文章主要介紹了如何解決IDEA.properties文件中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問(wèn)題
這篇文章主要介紹了@Value注入List,Map及設(shè)置默認(rèn)值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05