1、准备工作
安装Centos7、建议内存2G以上、安装java1.8环境,固定IP地址,本文省略。
2、ElasticSerach单机安装
-
创建
/opt/es
目录,存放文件ElasticSerach相关的文件 -
进入到/opt/es目录下,解压ElasticSerach文件,
tar -zxvf elasticsearch-6.3.1.tar.gz
,
由于ElasticSerach 6.x的安全策略限制root用户启动,所以用root用户授权:
chmod 777 -R elasticsearch-6.3.1
- 配置ES使用最大线程数、最大内存数、访问的最大文件数 : 配置 elasticSearch.yml、jvm.Opitons 文件
I) jvm.Opitons中配置es能够使用jvm内存大小,进入配置文件目录cd elasticsearch-6.3.1/config
,修改配置文件 vi jvm.options
,只是在学习中使用的话,配置:
-Xms256m
-Xmx256m
II) elasticSearch.yml中配置es的host地址(配成本机地址,允许访问)
vi elasticsearch.yml
network.host: 虚拟机的ip地址 #如果是云服务器,改成内网地址即可
http.port: 9200
III)修改linux的配置(配合es的启动需求)两处修改 :
a).修改linux的limits配置文件,设置内存线程和文件: vi /etc/security/limits.conf
nofile - 打开文件的最大数目
noproc - 进程的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
* hard nofile 655360
* soft nofile 131072
* hard nproc 4096
* soft nproc 4096
b).修改linux的sysctl配置文件,配置系统使用内存: vi /etc/sysctl.conf
vm.max_map_count=655360
fs.file-max=655360
使得配置生效 sysctl -p
记录:整个ES的配置有四处文件需要修改
elasticSearch.yml es的启动host地址
jvm.options配置es的虚拟机内存
limits.conf配置linux的线程内存和文件
sysctl.conf配置系统允许的软件运行内存
3、启动程序
-
切换至非root用户,我添加了一个用户名为es的用户,所以
su es
-
进入到
/opt/es/elasticsearch-6.3.1/bin
目录,启动es./elasticsearch
打开浏览器访问测试 :ip地址:9200/_cat/indices?v
4、安装开发工具Kibana
-
拷贝kibana-5.6.4-linux-x86_64.tar 到/opt下,解压缩,进入kibana主目录的config目录下
-
vim kibana.yml
server.host: "0.0.0.0"
elasticsearch.url: "http://ip地址:9200"
- 启动elasticsearch
nohup ./elasticsearch &
,启动kibananohup ./kibana &
访问:ip地址:5601 测试~
5、IK分词器的安装
1)下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载与安装的ES相对应的版本
2)解压,将解压后的elasticsearch-analysis-ik文件夹拷贝到elasticsearch-5.6.8plugins下,并重命名文件夹为analysis-ik
- 重新启动ElasticSearch,即可加载IK分词器