推荐阅读:
[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024
[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE
[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务
[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台
本文介绍了Linux操作系统下Elasticsearch服务器的搭建过程及其优化策略。文章详细阐述了Elasticsearch的安装、配置以及如何进行优化,以提高服务器的性能和稳定性。
本文目录导读:
Elasticsearch是一款基于Lucene构建的开源搜索引擎,广泛应用于全文检索、日志分析、实时监控等领域,本文将详细介绍在服务器上搭建Elasticsearch的过程,以及如何进行优化以提高性能。
环境准备
1、操作系统:本文以CentOS 7为例,其他Linux发行版操作类似。
2、java环境:Elasticsearch基于Java开发,需要安装Java 8或更高版本。
3、Elasticsearch版本:本文以7.10.1版本为例。
安装Java环境
1、下载Java安装包,地址:https://www.oracle.com/java/technologies/javase-downloads.html
2、将下载的安装包上传至服务器。
3、解压安装包:
tar -zxvf jdk-8u251-linux-x64.tar.gz
4、配置环境变量:
vi /etc/profile
在文件末尾添加以下内容:
export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
/path/to/jdk为JDK安装路径。
5、重新加载环境变量:
source /etc/profile
6、验证Java环境:
java -version
安装Elasticsearch
1、下载Elasticsearch安装包,地址:https://www.elastic.co/cn/elasticsearch/
2、将安装包上传至服务器。
3、解压安装包:
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz
4、进入Elasticsearch目录:
cd elasticsearch-7.10.1
5、运行Elasticsearch:
./bin/elasticsearch
如果出现错误,可能是因为系统缺少相关依赖,可以尝试安装以下软件包:
sudo yum install -y gcc-c++ make automake autoconf libtool
6、检查Elasticsearch是否启动成功:
curl http://localhost:9200/
如果返回以下内容,则表示启动成功:
{ "name" : "server-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "WzF3L9zE2-oqEcRcDteW0Yg", "version" : { "number" : "7.10.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "f39ef7ab4176c0d9644c6c7d957e9e6880d0872", "build_date" : "2020-10-01T02:31:13.532423Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
配置Elasticsearch
1、修改Elasticsearch配置文件:
vi config/elasticsearch.yml
可以根据需要修改以下配置:
- 集群名称:cluster.name
- 节点名:node.name
- 网络设置:network.host
、network.port
- 数据存储路径:path.data
- 日志存储路径:path.logs
2、重启Elasticsearch使配置生效:
./bin/elasticsearch
安装Elasticsearch插件
Elasticsearch提供了丰富的插件,以下为一些常用插件的安装方法:
1、安装IK分词器插件:
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip
2、安装SQL插件:
./bin/elasticsearch-plugin install https://github.com/elastic/elasticsearch SQL Plugin/releases/download/7.10.1/elasticsearch-sql-7.10.1.zip
3、安装可视化插件:
./bin/elasticsearch-plugin install https://github.com/elastic/kibana/releases/download/v7.10.1/kibana-7.10.1-linux-x86_64.tar.gz
优化Elasticsearch性能
1、优化JVM设置:
- 修改jvm.options
文件,调整堆内存大小:
-Xms2g -Xmx2g
- 修改elasticsearch.yml
文件,关闭JVM选项Bootstrap.memory_lock
:
bootstrap.memory_lock: false
2、优化系统设置:
- 修改/etc/security/limits.conf
文件,增加以下内容:
* soft nofile 65536 * hard nofile 65536
- 修改/etc/sysctl.conf
文件,增加以下内容:
vm.swappiness = 1
3、优化索引设置:
- 修改索引的映射,设置合适的分片和副本数量:
PUT /index_name { "settings": { "index": { "number_of_shards": 5, "number_of_replicas": 1 } } }
- 使用合适的分词器,如IK分词器。
本文详细介绍了在服务器上搭建Elasticsearch的过程,以及如何进行优化以提高性能,通过掌握这些方法,可以更好地使用Elasticsearch进行全文检索、日志分析等任务。
关键词:服务器,Elasticsearch,搭建,安装,配置,优化,性能,插件,IK分词器,SQL插件,可视化插件,系统设置,索引设置,堆内存,分片,副本,分词器
本文标签属性:
Elasticsearch搭建:elasticsearch.yml
服务器Elasticsearch搭建:elasticsearch windows搭建