1.安装jdk
sudo yum install java-1.8.0-openjdk

验证Java版本java -version

  1. 添加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)

  1. 配置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

  1. 安装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": "测试文本内容"
}
'