赞
踩
tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz
# 添加⽤户名
useradd xxx
# 修改密码
passwd xxx
# 切换账户登录
su xxx
# 打开文件
vim /etc/profile
# 添加环境变量
export ES_JAVA_HOME=/usr/local/elasticsearch-7.12.1/jdk
# 刷新环境变量配置
source /etc/profile
chmod 777 -R /usr/local/elasticsearch-7.12.1
# 启动命令
./elasticsearch
# 后台启动
./elasticsearch -d
可以正常启动,但是用浏览器打开访问不到,需要开启远程访问
7. 开启远程访问
vim elasticsearch.yml
改成如下
因为我这里不搭建集群,所以我也改了另外两个地方,看自己的情况定
vim jvm.options
9. bin目录中重新启动
./elasticsearch -d
报如下错误的话,需配置下内存大小
# 编辑sysctl.conf⽂件
vim /etc/sysctl.conf
#centos7系统添加如下
vm.max_map_count=655360
#ubuntu系统添加如下
vm.max_map_count=262144
# 执⾏以下命令⽣效:
sysctl -p
tar -zxvf kibana-7.12.1-linux-x86_64.tar.gz
# 开启kibana远程访问
server.host: "0.0.0.0"
#ES服务器地址
elasticsearch.hosts: ["http://localhost:9200"]
# 普通启动
./kibana
# 后台启动,其实这里就像我们平常启动jar包一样
nohup ./kibana &
xpack.security.transport.ssl.enabled: true
xpack.security.enabled: true
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: "Authorization"
再重新后台启动es
启动过程会报错,可不管
可以用命令curl localhost:9200看看es是否已启动,并且是否提示是否需要密码
在bin目录下输入以下命令设置密码
elasticsearch-setup-passwords interactive
这里需要输入很多遍密码,方便记,可以设置一样的
我的springboot版本本来是2.2.3,但是引入elasticSearch依赖的时候是6.8.13的版本,所以我把springboot升级到了2.5.3,从2.2升级到2.5的话有几个地方需要注意
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowCredentials(true)
.allowedHeaders("*")
// 2.2的时候用的这个
//.allowedOrigins("*")
// 升级到2.5之后要改成这个,上面的要注释掉
.allowedOriginPatterns("*")
.allowedMethods("*");
}
server:
servlet:
# 之前是放在spring下面的,需要改到现在servlet下面
encoding:
charset: UTF-8
enabled: true
force: true
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.12.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.12.1</version>
</dependency>
@Configuration public class RestClientConfig { @Value("${elasticsearch.host}") private String host; @Value("${elasticsearch.username}") private String username; @Value("${elasticsearch.password}") private String password; @Bean public RestHighLevelClient restHighLevelClientBuilder() { String newHost = host; HttpHost host = new HttpHost(newHost, 9200, HttpHost.DEFAULT_SCHEME_NAME); RestClientBuilder builder = RestClient.builder(host); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); builder.setHttpClientConfigCallback(f -> f.setDefaultCredentialsProvider(credentialsProvider)); return new RestHighLevelClient(builder); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。