一. 下载地址:
Download Elasticsearch | Elastic
本文是在 centOS7.x上安装,所以下载的是linux版本。
我TM安装 elasticsearch-8.x版本总是失败,所以我选了 elasticsearch-7.x 版本
二. 上传到 linux中 /home/software/ 文件夹下,并解压
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
解压命令中各个参数的英文解释(看英文解释更易于记住命令参数):
z
means (un)z̲ip.x
means ex̲tract files from the archive.v
means print the filenames v̲erbosely.f
means the following argument is a f̱ilename.
三. 将解压后的文件夹移动到 /usr/local 下
mv elasticsearch-7.4.2 /usr/local/
四. ES目录下各个文件夹介绍:![](https://img-blog.csdnimg.cn/e8940566c46f4544a341921d63359f0c.png)
- bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
- config:配置文件目录
- JDK:java环境
- lib:依赖的jar,类库
- logs:日志文件
- modules:es相关的模块
- plugins:自己开发的插件可以放在里面
- data:这个目录没有,自己新建一下,使用 mkdir data 新建,这个作为索引目录
五. 修改核心配置文件 elasticsearch.yml
移动到 coifig 文件夹下,修改 elasticearch.yml
cd /usr/local/elasticsearch-7.4.2/config/
vim elasticsearch.yml
修改如下:
- 集群名称,可以自定义修改,也可以选择默认
- 为当前的es节点取个名称,名称随意,如果在集群环境中,都要有相应的名字
- 修改索引数据保存地址
- 修改日志数据保存地址
- 绑定es网络ip,0.0.0.0表示所有的远程服务器都可以访问
- 默认端口号,可以自定义修改(这里需要打开服务器上对应的端口号)
- 集群节点,名字可以先改成之前的那个节点名称:es-node0
端口号意义
9200:Http协议,用于外部通讯
9300:Tcp协议,ES集群内部是通过9300通讯
修改 jvm.options 文件
-Xms128m # 设置初始Java堆大小(根据自己服务器实际情况设置大小)
-Xmx128m # 设置最大Java堆大小(根据自己服务器实际情况设置大小)
六. 添加用户
ES不允许使用root用户操作es,需要添加其他用户,操作如下:
useradd esuser
# chown -R 处理指定目录以及其子目录下的所有文件
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2 # 更改文件夹所属者
# su(英文全拼:switch user)命令用于变更为其他使用者的身份
su esuser
whoami
七. 启动 elasticsearch
进入 bin/ 目录下,执行命令
./elasticsearch
如果出现如下错误:
那么需要切换到root用户下(su root)去修改以下文件:
vim /etc/security/limits.conf
在文件末尾加上以下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
之后在修改 sysctl.conf 文件,
vim /etc/sysctl.conf
在文件末尾添加:
vm.max_map_count=262145
保存文件之后,在执行如下命令刷新一下:
sysctl -p
然后重新启动 elasticsearch.
./elasticsearch 是前台启动命令
./elasticsearch -d 是后台启动命令
八. 测试
访问你的服务器ip+端口号9200,如下则表示OK
九. 停止
如果是前台启动,直接ctrl+c就可以停止。
如果是后台启动,可以使用 jps 命令,查看进程号,然后杀死该进程。
十. 配置中文分词器 IK analyzer
下载地址:IK analyzer
下载的压缩包解压之后,上传到 /usr/local/elasticsearch-7.4.2/plugins/ik/ 下(ik文件夹需要自己新建一下)
自定义中文词库:
(1)在 /usr/local/elasticsearch-7.4.2/plugins/ik/config下创建 custom.dic :
vim custom.dic
可以添加自定义内容,比如:
骚年
帅气
奥利给
(2)配置自定义扩展词典,将custom.dic添加到配置文件中,如下
vim IKAnalyzer.cfg.xml
修改一下内容,加进去自己新建的custom.dic:
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">custom.dic</entry>
(3)重启elasticsearch