安装Centos七、建议内存2G以上、安装java1.8环境,固定IP地址,本文省略。java
2.1 建立/opt/es
目录,存放文件ElasticSerach相关的文件linux
2.2 进入到/opt/es目录下,解压ElasticSerach文件,tar -zxvf elasticsearch-6.3.1.tar.gz
,git
因为ElasticSerach 6.x的安全策略限制root用户启动,因此用root用户受权:github
chmod 777 -R elasticsearch-6.3.1
shell
2.3 配置ES使用最大线程数、最大内存数、访问的最大文件数 : 配置 elasticSearch.yml、jvm.Opitons 文件vim
2.3.1 jvm.Opitons中配置es可以使用jvm内存大小,进入配置文件目录cd elasticsearch-6.3.1/config
,修改配置文件 vi jvm.options
,只是在学习中使用的话,配置:浏览器
-Xms256m -Xmx256m
2.3.2 elasticSearch.yml中配置es的host地址(配成本机地址,容许访问)安全
vi elasticsearch.yml
服务器
network.host: 虚拟机的ip地址 #若是是云服务器,改为内网地址便可 http.port: 9200
2.3.3修改linux的配置(配合es的启动需求)两处修改 :jvm
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.1 切换至非root用户,我添加了一个用户名为es的用户,因此 su es
3.2 进入到/opt/es/elasticsearch-6.3.1/bin
目录,启动es ./elasticsearch
打开浏览器访问测试 :ip地址:9200/_cat/indices?v
4.1 拷贝kibana-5.6.4-linux-x86_64.tar 到/opt下,解压缩,进入kibana主目录的config目录下
4.2 vim kibana.yml
server.host: "0.0.0.0" elasticsearch.url: "http://ip地址:9200"
4.3 启动elasticsearchnohup ./elasticsearch &
,启动kibana nohup ./kibana &
访问:ip地址:5601 测试~
5.1下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载与安装的ES相对应的版本
5.2解压,将解压后的elasticsearch文件夹拷贝到elasticsearch-5.6.8\plugins下,并重命名文件夹为analysis-ik
5.3 从新启动ElasticSearch,便可加载IK分词器