1.安装jdk
sudo yum install java-1.8.0-openjdk
验证Java版本java -version
- 添加Elasticsearch仓库并安装
添加仓库
创建文件 /etc/yum.repos.d/elasticsearch.repo,内容如下:
[elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-md
安装Elasticsearch
sudo yum install -y elasticsearch-7.3.0 # 替换为所需版本号(如7.17.0)
- 配置Elasticsearch
编辑配置文件 /etc/elasticsearch/elasticsearch.yml:
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0 # 允许外部访问
discovery.type: single-node # 单节点模式
调整系统参数
修改文件描述符限制
echo "elasticsearch soft nofile 65536" | sudo tee -a /etc/security/limits.conf
echo "elasticsearch hard nofile 65536" | sudo tee -a /etc/security/limits.conf
修改虚拟内存限制
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.confsudo sysctl -p
4.启动Elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
验证服务状态curl http://localhost:9200
- 安装IK分词器
下载对应版本的IK插件
cd /usr/share/elasticsearch/bin/elasticsearch-plugin
把分词器上传到以上目录
https://release.infinilabs.com/analysis-ik/stable/
https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-7.3.0.zip 7.3.0版本
解压
sudo unzip elasticsearch-analysis-ik-7.3.0.zip -d ik
6.重启 Elasticsearch:
sudo systemctl restart elasticsearch
7.验证安装
curl -X GET "localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{
"analyzer": "ik_max_word",
"text": "测试文本内容"
}
'