ElasticSearch
1.安装es:6.4.2
1.配置jdk
2.es需要单独的用户组与用户启动,不能使用root登陆,因此需配置新的用户
groupadd eszu
useradd esuser -g eszu -p 123456
chown -R esuser:eszu elasticsearch-6.2.4 //授权用户 chmod 777 dir授权
su esuser //切换用户,切换用户失败,使用:sudo su esuser
3.启动并测试 curl 127.0.0.1:9200 出现“you know for search” 表示成功 -d 后台启动
4.配置远程访问
修改config/elasticsearch.yml 配置 :network.host:192.168.146.129 //所在服务器的地址 my-application
错误:
[1]: max file descriptors [4096]
[2]: max number of threads [3764]
[3]: max virtual memory areas vm.max_map_count [65530]
解决:
第一个错误
vim /etc/security/limits.conf //末尾加入一下配置
esuser soft nofile 65536
esuser hard nofile 65536
esuser soft nproc 4096
esuser hard nproc 4096
第二个错误
vim /etc/security/limits.d/20-nproc.conf 修改为esuser soft nproc 4096
第三个错误
vim /etc/sysctl.conf //末尾加入一下配置
vm.max_map_count=655360
执行生效命令 sysctl -p
关闭防火墙:systemctl stop firewald.service
或者:
service firewald status 查看
service firewald stop 停止(重启后失效)
重启linux : reboot
2.安装ik分词器
3.安装Head插件
Head是elasticsearch的集群管理工具,可以用于数据的浏览和查询
git clone git://github.com/mobz/elasticsearch-head.git
4.安装Kibana(与es版本一致):
1.下载地址:https://www.elastic.co/downloads/kibana
2.修改配置:config/kibana.yml
server.host//改成当前服务器地址
elasticsearch.url//对应地址
3.开启5601端口
开启防火墙:systemctl start firewald.service
firewall-cmd --permanet --zone=public -add-port=5601/tcp
其他方法:
一、查看哪些端口被打开 netstat -anp
二、关闭端口号:iptables -A INPUT -p tcp --drop 端口号-j DROP
iptables -A OUTPUT -p tcp --dport 端口号-j DROP
三、打开端口号:iptables -A INPUT -ptcp --dport 端口号-j ACCEPT
四、以下是linux打开端口命令的使用方法。
nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)
五、linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以
firewall-cmd -reload
4.启动kibana
/bin/kibana
5.访问kibana http://ip:5601
5.安装logstash-6.2.4,实现与mysql的数据同步
下载地址:https://www.elastic.co/cn/downloads/logstash
6.其他
修改ES内存:config/jvm.options