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