此专栏的Elasticsearch学习系列都是些入门基础,只是记录下我学习的历程,期望能帮助一些初学者
ES的安装
下载地址
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
示例下载的6.2.4版本
慢的话,可以去华为云镜像下载,速度杠杠的
https://mirrors.huaweicloud.com/elasticsearch
安装步骤
前置环境:centos7、jdk1.8
1、保证有linux的非root用户
es不能通过root用户启动,会报错;
如果没有,新建用户,命令如下:
-
新建用户:
useradd xxxx
xxxx是用户名 -
设置密码:
passwd aaaa
aaaa就是你要设置的密码
2、上传下载后的包并解压
使用非root用户登录,把下载的tar包上传至你想安装的目录,我这里是上传到了/usr/local
目录,然后解压,
解压命令:tar -xzvf elasticsearch-6.2.4.tar.gz
3、开启远程连接权限
- 打开ES配置文件
配置文件elasticsearch.yml
在/usr/local/elasticsearch-6.2.4/config
目录下
- 修改ES配置文件
找到#network.host: 192.168.0.1
修改为network.host:0.0.0.0
4、修改系统配置防止启动报错
如果不做以下修改,基本会启动时报错,错误如下:
以下操作需要root用户执行
1)修改/etc/security/limits.conf文件
在文件末尾加上如下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
见下图:
2)修改/etc/sysctl.conf文件
文件末尾添加如下内容:
vm.max_map_count=655300
见下图:
切记保存后执行:sysctl -p
,保证修改生效
5、开放端口号
9200端口(es的web网页端口)
9300端口(es的java通信接口)
如果是iptables防火墙,命令如下:
vim /etc/sysconfig/iptables
在最后一行增加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT
保存后,重启防火墙
service iptables restart
如果是firewall防火墙,命令如下:
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=9300/tcp
firewall-cmd --reload
6、启动es
-
前往
/usr/local/elasticsearch-6.2.4/bin
目录 -
窗口启动命令:
./elasticsearch
-
后台启动命令:
./elasticsearch -d
-
停止命令:直接杀进程
-
查找进程命令:
jps
找名字是Elasticsearch的进程 或者ps -ef | grep elasticsearch
-
杀进程:
kill -9 pid
pid是进程号 -
es日志位置:
/usr/local/elasticsearch-6.2.4/logs/elasticsearch.log
7、访问es网页
- 先在服务器访问试试,命令:
curl http://localhost:9200
如果没返回,则可能启动报错,需要查看日志,分析原因
-
通过自己电脑访问,http://ip:9200
如果服务器能访问,本机访问不了,需要核实端口是否正常(1、防火墙 2、堡垒机)
Kibana的安装
保持linux用户与es安装用户一致(方便)
下载地址
https://www.elastic.co/cn/downloads/past-releases#kibana
示例下载的6.2.4版本,需要保持kibana版本与es版本统一
慢的话,可以去华为云镜像下载,速度杠杠的
https://mirrors.huaweicloud.com/kibana
安装步骤
1、上传下载后的包并解压
使用非root用户登录,把下载的tar包上传至你想安装的目录,我这里是上传到了/usr/local
目录,然后解压,
解压命令:tar -xzvf kibana-6.2.4-linux-x86_64.tar.gz
2、修改配置文件
server.host:“本机ip”
elasticsearch.url: “http://localhost:9200”
3、开放端口号
5601端口(kibana的web网页端口)
如果是iptables防火墙,命令如下:
vim /etc/sysconfig/iptables
在最后一行增加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5601 -j ACCEPT
保存后,重启防火墙
service iptables restart
如果是firewall防火墙,命令如下:
firewall-cmd --permanent --add-port=5601/tcp
firewall-cmd --reload
4、启动kibana
-
前往
/usr/local/kibana-6.2.4-linux-x86_64/bin
目录 -
窗口启动命令:
./kibana
-
后台启动命令:
nohup ./kibana &
-
停止命令:直接杀进程
-
查找进程命令:
netstat -antlp | grep kibana
-
杀进程:
kill -9 pid
pid是进程号
5、访问es网页
- 先在服务器访问试试,命令:
curl http://localhost:9200
如果没返回,则可能启动报错,需要查看日志,分析原因
-
通过自己电脑访问,http://ip:5601
如果服务器能访问,本机访问不了,需要核实端口是否正常(1、防火墙 2、堡垒机)
插件ik分词器安装
下载地址
https://github.com/medcl/elasticsearch-analysis-ik/releases,需要下载与es版本一致的分词器,下载速度贼慢了
安装步骤
1、上传包并解压
上传下载后的zip包至目录:/usr/local/elasticsearch-6.2.4/plugins
,然后解压
解压命令:unzip elasticsearch-analysis-ik-6.2.4.zip
然后把zip包删除,重启es即可
2、测试效果
#ik分词器
GET _analyze
{
"analyzer": "ik_max_word",
"text":"这是一个好人"
}
#标准分词器
GET _analyze
{
"analyzer": "standard",
"text":"这是一个好人"
}