1. 使用yum源安装elasticsearch
# 安装 Java 环境
yum install -y java-1.8.0-openjdk-devel.x86_64
# 配置 Java 环境变量
vim /etc/profile
# 在文件末尾追加
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 刷新环境变量
source /etc/profile
# 创建 repo 文件并写入以下内容
vim /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
# 导入密钥
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
# 更新yum的缓存
yum makecache
# 安装 ElasticSearch-7.17.6 (版本要确定与IK分词器一致)
yum install elasticsearch-7.17.6
# 启动
systemctl start elasticsearch
# 加入开机自启动
systemctl enable elasticsearch
2. 安装 IK 分词器
# 访问https://github.com/medcl/elasticsearch-analysis-ik/releases
# 选择与elasticsearch版本对应的IK分词器
cd /usr/share/elasticsearch/plugins
mkdir ik
cd ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.6/elasticsearch-analysis-ik-7.17.6.zip
unzip elasticsearch-analysis-ik-7.17.6.zip
rm -rf elasticsearch-analysis-ik-7.17.6.zip
3. 修改 elasticsearch 配置并重启
# 修改ES配置以锁定内存并支持远程链接
vim /etc/elasticsearch/elasticsearch.yml
# 开启下面的配置
bootstrap.memory_lock: true
network.host: 0.0.0.0 #外网访问
http.port: 9200
discovery.seed_hosts: ["host1", "host2"]
4. 修改 elasticsearch 服务,并启动
# 编辑服务启动
systemctl edit elasticsearch
# 添加以下内容
[Service]
LimitMEMLOCK=infinity
# 重新载入配置
systemctl daemon-reload
# 重新启动服务
systemctl restart elasticsearch
5. 安装Kibana并配置
# 安装kibana
yum install kibana-7.17.6
# 修改Kibana配置文件
vim /etc/kibana/kibana.yml
server.port: 5601
server.host: 0.0.0.0
elasticsearch.hosts: ["http://localhost:9200"]
il8n.localhost: "zh-CN"
# 启动 Kibana
systemctl start kibana
# 将 Kibana 加入自启动
systemctl enable kibana