02 Centos7.4 ELK部署之Elasticsearch

先决条件,需要装好JDK。
一、下载、安装。
cd /opt
wget http://www.xchinagroup.top/softdown/centos7/13_elk/elasticsearch-6.6.0.tar.gz
tar zxvf elasticsearch-6.6.0.tar.gz -C /usr/local/

二、配置elasticsearch
vim /usr/local/elasticsearch-6.6.0/config/elasticsearch.yml





保存退出。
JVM的内存限制更改 jvm.options ( 根据你自己的服务器配置来更改大小 )
vim /usr/local/elasticsearch-6.6.0/config/jvm.options

 

三、elasticsearch的启动配置
Elasticsearch 的启动不能用root,只能用普通用户启动。
useradd -s /sbin/nologin elk
chown elk:elk -R /usr/local/elasticsearch-6.6.0/
切换到elk用户
su - elk -s /bin/bash #因为elk用户不能登录,所以切换的时候要指定bash
/usr/local/elasticsearch-6.6.0/bin/elasticsearch -d 要在elk用户shell下执行


查看日志:
tail -fn 120 /usr/local/elasticsearch-6.6.0/logs/elasticsearch.log


查看监听端口


四、观察kibana
打开kibana 网页,输入用户名和密码。








设置kibana nginx elasticsearch 开机启动
chmod +x /etc/rc.local
nohup /usr/local/kibana-6.6.0/bin/kibana >/tmp/kibana.log 2>/tmp/kibana.log & #后台启动
/usr/local/nginx/sbin/nginx
/usr/bin/su - elk -s /bin/bash -c "/usr/local/elasticsearch-6.6.0/bin/elasticsearch -d"

++++++++++++++++++++++++++++++++++++++++++++++

Elasticsearch 启动注意:
Elastricsearch 如果启动在127.0.0.1的话,可以启动成功
Elasticsearch如果要跨机器通讯,需要监听在真实网卡上
监听在真实网卡需要调整系统参数才能正常启动。
vim /usr/local/elasticsearch-6.6.0/config/elasticsearch.yml



启动elasticsearch(如果你的elasticsearch已经启动,先kill 掉,再启动,如果没有启动,直接运行启动命令。)
/usr/local/elasticsearch-6.6.0/bin/elasticsearch -d 要在elk用户shell下执行



查看日志:
tail -f /usr/local/elasticsearch-6.6.0/logs/elasticsearch.log


【1】、max file descriptors [4096]


查出来和报错的提示,不太准确,只需要改成系统要求的。
vim /etc/security/limits.conf

 保存退出。需要退出shell,重新登录,才生效。
【2】、ulimit -a


需要退出shell,重新登录,才生效。
vim /etc/security/limits.d/20-nproc.conf


保存退出。
【3】、sysctl -a |grep max_map_count



vim /etc/sysctl.conf


保存退出。 sysctl -p
前面两个系统参数修改完后,需要退出当前的shell,重新登录,才会生效。
再次切换到elk 启动elasticsearch




++++++++++++++++++++

Elasticsearch监听网卡建议:
如果学习,建议监听在127.0.0.1
如果是云服务器,一定要把9200和9300公网入口在安全组限制一下
自建机房的话,建议监听在内网网卡,监听在公网容易被入侵。
++++++++++++++++++++++++++++++++++++++++
★★★★★★
如果你的elasticsearch.yml 中的监听在内网IP



那么你的kibana 的配置文件中:


本次实验,elasticsearch 监听设置是在内网IP 192.168.189.183