最近一直在搭建我們公司的搜索系統,用的是elasticsearch,原先用的版本比較老,所以打算升級下。
經過幾天的研究發現elasticsearch 以前需要付費購買的x-pack部分功能,比如最重要的安全插件,已經不需要付費購買了,而是在默認的發布包中。官方給的消息是從6.8 和 7.1 開始默認提供。這對於那些裸奔在互聯網的搜索服務來說,絕對是一個好消息。
配置起來也很簡單。
第一步:切換到elastsearch的目錄下,使用下列命令生成證書
bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
第二步:打開config/elasticsearch.yml,在尾部添加下面一行代碼:
xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
然后啟動elasticsearch
第三步:新打開一個終端,使用cd命令切換到elasticsearch目錄,然后使用 bin/elasticsearch-setup-passwords auto 命令自動生成好幾個默認用戶和密碼。 如果想手動生成密碼,則使用 bin/elasticsearch-setup-passwords interactive 命令。一般默認會生成好幾個管理員賬戶,其中一個叫elastic的用戶是超級管理員。
第四步:驗證一下。打開瀏覽器,輸入我們的elasticsearch的網址,比如本地的http://localhost:9200/ ,然后會彈出一個輸入框,讓我們輸入賬號和密碼,輸入后則可以看到一些介紹。
登錄后