CentOS7下安装ElasticSearch 6.8

下载之前,请确定你系统的JDK版本,查看网址官网下载Elasticsearch软件,以及Ik分词器下载。下载好这两个软件后

Elasticsearch默认是不允许在root用户下进行安装的,在安装之前,应创建一个用户;

# 创建用户
useradd chan

# 设置密码1046038018
passwd chan

# 切换用户
su - chan

创建用户后,将下载好的文件上传到CentOS的/home/用户名目录下(否则户权限不足),开始安装。

安装Elasticsearch

  1. 解压elasticsearch安装包;
tar -zxvf elasticsearch-6.8.8.tar.gz
  1. 进入解压后config目录,修改配置
cd elasticsearch-6.8.8/config
  1. 修改配置文件jvm.options
vim jvm.options

# 修改内存大小,原为1g
-Xms512m
-Xmx512m
  1. 修改配置文件elasticsearch.yml
vim elasticsearch.yml

# 修改以下配置
# 指定数据目录位置,请确保是否创建
path.data: /home/chan/elasticsearch-6.8.8/data
# 指定日志目录位置,请确保是否创建
path.logs: /home/chan/elasticsearch-6.8.8/logs
# 修改绑定的IP,运行任何IP访问
network.host: 0.0.0.0

由于是单机安装,这里就不提供集群配置。

  1. 运行elasticsearch;
cd /home/chan/elasticsearch-6.8.8/bin

./elasticsearch

出现以下问题
在这里插入图片描述
问题1:文件权限不足。解决:

# 切换root用户
su - root

# 修改配置文件
vim /etc/security/limits.conf
# 添加以下内容
* soft nofile 65535

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

问题2:虚拟内存不足。解决:

# 依旧在root用户下
vim /etc/sysctl.conf 
# 添加以下内容。指定一个进程可以用于的虚拟内存区域
vm.max_map_count=524240

当然,不同的系统可能存在不同的问题,具体的大家自行查找。

  1. 以上配置修改完毕后,执行命令,最后重启终端窗口。
sysctl -p
  1. 以chan用户进入解压的目录,再次运行;
su - chan
cd /home/chan/elasticsearch-6.8.8/bin/

./elasticsearch

出现以下信息就安装成功了
在这里插入图片描述
可以在宿主机浏览器访问IP:9200访问得到一段JSON数据。

安装分词器插件

# 将分词器zip包放在elasticsearch/plugins目录下
cd /home/chan/elasticsearch-6.8.8/plugins

# 解压
unzip elasticsearch-analysis-ik-6.8.8.zip -d ik-analyzer

然后重启elasticsearch即可。

# 守护进程运行elasticsearch
/home/chan/elasticsearch-6.8.8/bin/elasticsearch -d
原创文章 10 获赞 5 访问量 1698

猜你喜欢

转载自blog.csdn.net/qq_33736653/article/details/105716532