Elasticsearch环境搭建
一、下载
后续想要搭建中文的搜索,就需要用到 IK分词器,IK分词器的版本要和 Elasticsearch版本对应上,不然到时候会报错
安装教程
二、安装
2.1、上传并解压
tar -zxvf elasticsearch-8.2.3-linux-x86_64.tar.gz
为了方便 解压后的文件夹重命名为8.2.3
2.2、创建专用用户启动ES
root用户不能直接启动Elasticsearch,所以需要创建一个专用用户,来启动ES
- 创建用户
useradd es
- 创建所属组:
chown es:es -R /usr/work/elasticsearch/es/8.2.3
- 切换到user-es用户
su es
2.3 修改ES核心配置信息
config/elasticsearch.yml
在8.2.3 文件下创建data与log文件夹 给予777权限
# 数据目录位置
path.data: /home/新用户名称/elasticsearch/data
# 日志目录位置
path.logs: /home/新用户名称/elasticsearch/logs
# 绑定到0.0.0.0,允许任何ip来访问
network.host: 0.0.0.0
#修改端口号
http.port: 9200
#安全
xpack.security.enabled: false
xpack.security.http.ssl: enabled: false
2.4、启动elasticsearch
./elasticsearch
启动成功后,可以通过http://127.0.0.1:19200/访问,如果出现以下内容,说明ES安装成功:
三、遇到的问题
3.1、vm.max_map_count [65530] is too low问题
elasticsearch用户拥有的内存权限太小,至少需要262144,解决办法:
在 /etc/sysctl.conf 文件最后添加如下内容,即可永久修改
保存退出,刷新配置文件
sysctl -p
切换user-es用户,继续启动
su -es
3.2、max file descriptors [4096]
切换到root用户,找到: /etc/security/limits.conf
添加如下内容:
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
然后重启