Elasticsearch学习--2 安装es、kibana、分词器

此专栏的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、修改系统配置防止启动报错

如果不做以下修改,基本会启动时报错,错误如下:

img

以下操作需要root用户执行

1)修改/etc/security/limits.conf文件

在文件末尾加上如下内容:

*	soft nofile 65536

*	hard nofile 65536

*	soft nproc 4096

*	hard nproc 4096

见下图:

img

2)修改/etc/sysctl.conf文件

文件末尾添加如下内容:

vm.max_map_count=655300

见下图:

img

切记保存后执行: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":"这是一个好人"
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值