一、ES安装向导:
- elasticsearch是什么有什么用,简单点说它可以提供搜索功能,像商城搜索商品等。
1、环境要求
JDK node
2、下载
elasticsearch
3、下载插件
elasticsearch-head git clone [https://github.com/mobz/elasticsearch-head.git](https://github.com/mobz/elasticsearch-head.git)
4、创建非root用户权限管控,必须非root用户启动
useradd es
passwd es
chown -R es:root elasticsearch-6.5.4
ll
[root@iZwz99kz2oogerp784tbxiZ service]# ll
total 199300
drwxr-xr-x 9 es root 4096 Jan 11 11:56 elasticsearch-6.5.4
drwxr-xr-x 8 root root 4096 Jan 11 12:08 elasticsearch-head
su es
5、启动elasticsearch
su es cd /home/service/elasticsearch-6.5.4/bin 可以先看启动会不会报错,不报错就后台启动。 ./elasticsearch 后台启动 nohup ./elasticsearch &
6、启动elasticsearch-head
二、elasticsearch中head插件的使用
1、安装
-
由于插件时托管在github中,要从github中直接下载所以需要先安装git
-
安装插件时又使用到了npm,所以npm同时都安装上(注意:npm在epel源中)yum install git npm
npm在epel源中
git clone [https://github.com/mobz/elasticsearch-head.git](https://github.com/mobz/elasticsearch-head.git)
# 安装过程需要连接互联网
cd elasticsearch-head
# git clone后会自动生成的一个目录
npm install
npm run start
后台启动
nohup npm run start &
2、测试
使用浏览器打开http://192.168.10.2:9200。如果能正常打开说明head插件安装正确 现在集群健康状态哪里显示未连接,这是因为head插件没有权限获取集群节点的信息,接下来设置权限
3、权限设定
如果想查询集群健康信息,那么需要在elasticsearch配置文件中授权
vim /etc/elasticsearch/elasticsearch.yml http.cors.enabled: true # elasticsearch中启用CORS http.cors.allow-origin: "*" # 允许访问的IP地址段,* 为所有IP都可以访问
4、测试
- 填入测试索引
curl -XPUT '192.168.10.2:9100/book'
-
打开浏览器,再次通过浏览器打开,填入已经授权节(上面的两行配置)点IP地址,点击链接,就可以看到集群健康信息与测试索引的分片信息。
-
点数据浏览就可以查看到所有的信息,不过这里没有插入数据也就看不到。接下来的文章会记录如何输入、输出、过滤数据
image.png
三、启动elasticsearch报错
- [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
编辑 /etc/security/limits.conf,追加以下内容;
soft nofile 65536
hard nofile 65536
此文件修改后需要重新登录用户,才会生效
- [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行名利
sysctl -p
重新启动,成功。
bin/elasticsearch &
四、设置elasticsearch-head允许外网访问
修改elasticsearch.yml配置文件
vim config/elasticsearch.yml
增加
network.host: 0.0.0.0
五、优化内存配置
[root@localhost config]# ls
elasticsearch.keystore elasticsearch.yml jvm.options log4j2.properties role_mapping.yml roles.yml users users_roles
[root@localhost config]# vim jvm.options
[root@localhost config]# pwd
/home/service/elasticsearch-6.5.4/config
elasticsearch使用java的jvm默认是使用1G的内存的,这里我们修改一下内存,直接把内存改到200m
image.png
修改内容
-Xms200m
-Xmx200m
网友评论