? ?前提:我的ElasticSearch版本為7.5.2,是支持密碼管理的。對于不支持的es版本可能需求查看一下其他的配置方式。然后我的Java項目是基于Spring Boot 2.3.4版本進行構(gòu)建的,基于yml修改elastic的配置無法自動注入生效,故進行了手動對es的客戶端用戶/密碼屬性進行了填充。
1.首先我們需要找到elasticsearch.yml文件,在里面添加如下命令并重啟(重啟后才會配置生效!):
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
? ? elasticsearch.yml文件可以通過下面命令來進行查找。文章來源:http://www.zghlxwxcb.cn/news/detail-740518.html
[root@a435c8e49a52 elasticsearch]# find / -name elasticsearch.yml
/usr/share/elasticsearch/config/elasticsearch.yml
2.在elastic的安裝目錄/usr/share/elasticsearch執(zhí)行如下命令,設置各類用戶分別設置密碼:
bin/elasticsearch-setup-passwords interactive
3.通過如下命令可以測試服務是否能夠訪問:
curl -H "Content-Type:application/json" -XPOST -u elastic
'http://{elastic_ip}:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
4.配置Java客戶端的調(diào)用: 最開始根據(jù)別人的如下配置,發(fā)現(xiàn)username/password并沒有在ElasticSearch 的客戶端啟動過程中進行配置。所以通過如下Java配置類來幫他體面。手動注入!
spring:
elasticsearch:
rest:
read-timeout: 10s
uris:
username: elastic
password: password
?Java配置類:文章來源地址http://www.zghlxwxcb.cn/news/detail-740518.html
@Configuration
public class ElasticSearchConfig implements RestClientBuilderCustomizer {
private final ElasticsearchRestClientProperties properties;
public ElasticSearchConfig(ElasticsearchRestClientProperties properties) {
this.properties = properties;
}
@Override
public void customize(RestClientBuilder builder) {
builder.setHttpClientConfigCallback(httpBuildr ->httpBuildr.setKeepAliveStrategy((httpResponse, httpContext) -> 6000));
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(properties.getUsername(), properties.getPassword()));
builder.setHttpClientConfigCallback(httpClientBuilder -> {
httpClientBuilder.setMaxConnTotal(5);
httpClientBuilder.setMaxConnPerRoute(1);
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
return httpClientBuilder;
});
}
}
到了這里,關(guān)于ElasticSearch服務端及客戶端的密碼修改配置(可實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!