ElasticSearch 安装配置

下载解压,执行bin下面的elasticsearch.bat(linux下./elasticsearch)即可,在linux下执行elasticsearch默认会以后台的方式执行,如果想看console输出的日志信息,加上参数 -f 即可(./elasticsearch -f),JAVA环境6以上,不要忘了。

一般来说,我会使用elasticsearch的一个searchwrapper来让elasticsearch以服务的方式来运行,下载地址:https://github.com/elasticsearch/elasticsearch-servicewrapper,下载之后解压在bin目录,执行命令:


service/elasticsearch start


如果需要在console下查看服务启动和运行的日志,则执行

service/elasticsearch console

除此之外的命令包括:console、start、stop、install、remove

如果想让ES跑的更欢,当然需要对ES做一番配置了,下面简单介绍下。
我假设你的linux(这里以centos为例)下java已然配置完毕。
添加系统用户search,用来启动es服务,修改limits.conf,设置最大打开文件数和memlock限制:


vi /etc/security/limits.conf
search               soft     nofile          unlimited
search               hard     nofile          unlimited
search                 -       memlock      unlimited

swapoff 关闭swap交换分区,减少不必要的内存卸载,。
修改配置文件\bin\service\elasticsearch.conf,设置ES能够分配的JVM内存大小,建议MIN和MAX设置一样大,避免频繁的分配内存(默认单位MB),根据您服务器内存的大小,一般分配60%左右。

set.default.ES_MIN_MEM=2012
set.default.ES_MAX_MEM=2012

配置文件conf/elasticsearch.yml
设置mlockall来锁定进程的物理内存地址,同样避免交换(swapped)来提高性能。

boostrap.mlockall: 1


ES版本变化太快,改天有时间还得再做下性能测试,另外很多配置都可以进行调整,相信有很多优化的空间。(0.12做过一次性能测试,普通4g台式机下索引速度平均达到6M/s(thrift协议),文档大小[5.5K~6.3K],op/s:1000左右,100W条记录,5GB大小)。

万事开头难,如果你之前没有用过ElasticSearch,什么配置都不要管,直接运行bin下面的elasticsearch可执行文件,一个可以用的搜索服务就启动了,如果你觉得一台不过瘾,接着在另外一台上面启动elasticsearch服务,得,他们就自动组成了一个集群,怎么做的,神奇的ZEN-discovery模块,哦,忘了告诉你,访问搜索服务地址是http://yourIP:9200/,同一台机器上启多个实例的端口会依次增加,如9201等等。


### Elasticsearch 安装配置教程 #### 下载 Elasticsearch 访问官方提供的下载页面获取最新版本的 Elasticsearch 软件包。对于不同操作系统有多种安装方式可供选择,包括 tar.gz 压缩包、RPM 或 DEB 包等形式[^1]。 #### 创建专用用户并设置权限 出于安全考虑,在 Linux 系统上建议创建专门用于运行 Elasticsearch 的用户账户,并赋予该账号最小化操作权限。这一步骤有助于提高系统的安全性,防止潜在的安全风险。 ```bash sudo groupadd esgroup sudo useradd -g esgroup elasticsearch ``` #### 修改 `elasticsearch.yml` 文件中的核心配置项 编辑位于 `$ES_HOME/config/` 目录下的 `elasticsearch.yml` 文件来调整集群名称(cluster.name)、节点名称(node.name),以及网络绑定地址(network.host)等重要参数。这些更改能够帮助更好地管理和优化Elasticsearch实例的工作效率[^3]。 ```yaml cluster.name: my-application node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["host1", "host2"] cluster.initial_master_nodes: ["node-1", "node-2"] ``` #### 插件安装:IK 分词器 为了增强中文处理能力,可以为 Elasticsearch 添加第三方插件——IK Analyzer。需要注意的是所选 IK 版本应当匹配当前使用的 Elasticsearch 主版本号以确保兼容性良好[^2]。 ```bash ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.2/elasticsearch-analysis-ik-7.9.2.zip ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值