安装方式:使用安装包进行离线安装。
- 1、下载安装包
下载地址:Elasticsearch 7.17.6 | Elastic
选择DEB X86_64,下载后得到文件elasticsearch-7.17.6-amd64.deb
- 2、安装Elasticsearch
将deb包上传到服务器上,如/root目录下,执行:
dpkg -i elasticsearch-7.17.6-amd64.deb
等待安装完成,默认安装目录:/etc/elasticsearch
[关于jdk] 如果服务器上已经安装了jdk8,则需要再添加ES_JAVA_HOME环境变量
vi /root/.bashrc
# 添加以下内容
export ES_JAVA_HOME=/usr/share/elasticsearch/jdk
# 保存退出,执行source使其生效
source /root/.bashrc
设置开机自启动,添加服务
# 添加服务
systemctl enable elasticsearch.service
#启动服务
systemctl start elasticsearch
#关闭服务
systemctl stop elasticsearch
#重启服务
systemctl restart elasticsearch
- 3、修改配置
配置文件位置:/etc/elasticsearch/elasticsearch.yml
vi /etc/elasticsearch/elasticsearch.yml
#允许其他IP访问
network.host: 0.0.0.0
#指定主节点(如果允许其他IP访问,则此条必须配置)
cluster.initial_master_nodes: ["node-1"]
- 增加身份验证
还是修改elasticsearch.yml,增加以下内容
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
xpack.ml.enabled: false
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
保存配置文件后,重启ES服务。
手动设置密码,执行命令:
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
根据提示,依次设置每个账号的密码:
至此,身份验证配置完成。
java应用程序中,使用spring-data-elasticsearch做为客户端时,增加账号密码参数即可,如:
- 4、安装IK中文分词器
下载地址: Releases · medcl/elasticsearch-analysis-ik · GitHub ,下载得到文件elasticsearch-analysis-ik-7.17.6.zip,上传到服务器上。
执行命令(注意:file后面是3个斜杠)
/usr/share/elasticsearch/bin/elasticsearch-plugin install file:///root/elasticsearch-analysis-ik-7.17.6.zip
安装成功后,在ES目录下会增加analysis-ik目录。
重启Elasticsearch。
测试验证:
使用postman,发送POST请求,地址:http://192.168.x.xxx:9200/_analyze
请求头Content-Type设置application/json
请求体:
{
"analyzer":"ik_max_word",
"text":"中华人民共和国"
}
参考资料,官方安装教程:Install Elasticsearch with Debian Package | Elasticsearch Guide [7.17] | Elastic