下載地址:https://www.elastic.co/cn/downloads/past-releases/winlogbeat-8-8-1
解壓\elasticsearch\elasticsearch-8.5.1
?進(jìn)入bin目錄,啟動(dòng)elasticsearch.bat
問題1:
warning: ignoring JAVA_HOME=D:\jdk1.8.0_271; using bundled JDK
JDK問題,使用ES自帶JDK
修改elasticsearch-env.bat文件
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
啟動(dòng)elasticsearch.bat
問題2:
?內(nèi)存問題,修改\elasticsearch-8.5.1\config\jvm.options文件
啟動(dòng)elasticsearch.bat
問題3?
?修改conf目錄下的elasticsearch.yml文件,新增一條配置,關(guān)閉更新配置
啟動(dòng)elasticsearch.bat成功。
記錄密碼
關(guān)閉密碼:打開config 目錄下面的 elasticsearch.yml 文件,把加密關(guān)閉
修改密碼
修改elasticsearch.yml 改為
xpack.security.enabled: true
重啟ES后bin目錄下執(zhí)行
./elasticsearch-setup-passwords interactive
出現(xiàn)異常
?修改命令
./elasticsearch-reset-password -u elastic -i
修改密碼完成
問題4?
最大的坑?。。。?!
最大的坑?。。。?!
最大的坑?。。。?!
ES8默認(rèn)采用HTTPS請求,Java連接失敗,需要將elasticsearch-8.5.1\config\certs下http_ca.crt證書配置到項(xiàng)目的resource目錄下,或修改elasticsearch.yml配置文件,關(guān)閉https,注意將證書路徑也注釋掉。
?依賴配置文章來源:http://www.zghlxwxcb.cn/news/detail-561387.html
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>8.7.1</version>
</dependency>
<dependency>
<groupId>co.elastic.clients</groupId>
<artifactId>elasticsearch-java</artifactId>
<version>8.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId>
<version>2.0.1</version>
</dependency>
代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-561387.html
try {
HttpHost[] httpHosts = Arrays.stream(clusterNodes.split(",")).map(x -> {
String[] hostInfo = x.split(":");
return new HttpHost(hostInfo[0], Integer.parseInt(hostInfo[1]));
}).toArray(HttpHost[]::new);
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
//設(shè)置賬號密碼
credentialsProvider.setCredentials(
AuthScope.ANY, new UsernamePasswordCredentials(account, passWord));
builder = RestClient.builder(httpHosts)
.setHttpClientConfigCallback(httpClientBuilder ->
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
// Create the low-level client
restClient = builder.build();
// Create the transport with a Jackson mapper
transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
// And create the API client
client = new ElasticsearchClient(transport);
Boolean acknowledged = client.indices().create(c -> c.index("user")).acknowledged();
System.out.println("<<<<<<<<<<<<<<<acknowledged>>>>>>>>>>>>>>>>>>>" + acknowledged);
} catch (Exception e) {
e.printStackTrace();
}
到了這里,關(guān)于ElasticSearch 8.0+ 版本W(wǎng)indows系統(tǒng)啟動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!