講師回答 / 瓦力老師
ES的用途有很多,業內很多公司經常用它做為日志分析中間件,存儲海量的日志數據,還有很多公司直接用它作為站內搜索。從存儲角度講,ES可以認為是一種數據庫,但是ES沒有強事務機制,所以注意使用場景。另外,導入SQL數據到ES,在5.x以前有蠻多第三方開源庫的,如果使用5.x的話,就需要你自己去寫代碼搞定了。希望我的回答可以幫助到你,祝你學習愉快~\(^o^)/~
2017-09-18
@qq_嗯_8
這位小朋友~這是SpringBoot基礎,你可以檢查一下配置類是否加了@Configuration注解
這位小朋友~這是SpringBoot基礎,你可以檢查一下配置類是否加了@Configuration注解
2017-09-18
@Autowired
private TransportClient client;
啟動時報了Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.elasticsearch.client.transport.TransportClient' available:
debug的時候發現@Bean
public TransportClient client() 這個方法根本就沒有進去執行
private TransportClient client;
啟動時報了Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.elasticsearch.client.transport.TransportClient' available:
debug的時候發現@Bean
public TransportClient client() 這個方法根本就沒有進去執行
2017-09-18
我發現我還得加個依賴
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.2</version>
</dependency>
不然報錯。。。
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.5.2</version>
</dependency>
不然報錯。。。
2017-09-18
已采納回答 / 瓦力老師
這位同學,同一機器的端口號是不能被同時占用的,這里我說一下ES的端口機制:ES默認的HTTP監聽端口是9200,如果當前被占用,則在9200~9300范圍內遞增;另外TCP的默認監聽端口是9300,如果當前被占用,則再9300~9400范圍內遞增。所以單機少量節點,不配置具體端口的話,也是可以運行的。另一個問題,discovery.zen.ping.unicast.hosts 是用來集群通信的,那么邏輯上只要保證能獲取master(直接或間接)的信息,配置任意組合的ip都是可行的,通常情況下,都是配置ma...
2017-09-18
我的centos7 java的版本已經是1.8了還是報這個錯。
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/local/jdk1.8.0_121/bin/java does not meet this requirement
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /usr/local/jdk1.8.0_121/bin/java does not meet this requirement