[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。
修改 /etc/sysctl.conf配置文件, 添加
vm.max_map_count=262144
错误“max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。
修改 /etc/security/limits.conf配置文件, 添加
* - nofile 65536
* - memlock unlimited
“*”表示给所有用户起作用
外网访问
修改配置文件,
network.host: 0.0.0.0
http.port: 9200
安装配置ES
首先安装JDK1.8
其次准备三台服务器
节点1:192.168.0.1
节点2:192.168.0.2
节点3:192.168.0.3
我选择的是es6.7
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
tar -xzf elasticsearch-6.7.0.tar.gz -C /usr/local/
集群配置
vim /usr/local/elasticsearch-6.7.0/config/elasticsearch.yml
#集群名字
cluster.name: es-1
#节点名字
node.name: ${HOSTNAME}
#2和3分别配置为各自ip
network.host: 192.168.0.1
#集群节点ip都写上
discovery.zen.ping.unicast.hosts: ["192.168.0.1","192.168.0.2","192.168.0.3"]
配置es可用内存
vim /usr/local/elasticsearch-6.7.0/config/jvm.options
-Xms2g
-Xmx2g
创建es启动用户,并给程序目录授权
useradd elk
chown elk -R /usr/local/elasticsearch-6.7.0/
启动es
su elk -c "/usr/local/elasticsearch-6.7.0/bin/elasticsearch -d"
发生失败请查看日志
cat /usr/local/elasticsearch-6.7.0/logs/my-es.log
安装配置Kibana
我选择的是Kibana6.7
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz
tar -xzf kibana-6.7.0-linux-x86_64.tar.gz -C /usr/local/
配置修改:目前仅用于自己
processors: 32
thread_pool:
index:
#size线程池大小(建议2~3倍cpu数)
size: 32
search:
#size参数控制线程数,默认为核心数乘以5。
size: 32
#queue_size允许控制没有线程执行它们的挂起请求队列的初始大小。
queue_size: 10000
#min_queue_size设置控制queue_size可以调整到的最小量。
min_queue_size: 10
#max_queue_size设置控制queue_size可以调整到的最大量。
max_queue_size: 10000
#auto_queue_frame_size设置控制在调整队列之前进行测量的操作数。它应该足够大,以便单个操作不会过度偏向计算。
auto_queue_frame_size: 20000
#target_response_time是时间值设置,指示线程池队列中任务的目标平均响应时间。如果任务通常超过此时间,则将调低线程池队列以拒绝任务。
target_response_time: 6s
write:
size: 32
queue_size: 10000
indices:
memory:
#通常是JVM的0.1,确保他足够处理至多512MB的索引。
index_buffer_size: 40%
配置Kibana
vim /usr/local/kibana-6.7.0-linux-x86_64/config/kibana.yml
server.host: "192.168.0.1"
elasticsearch.hosts: ["http://192.168.0.1:9200"]
启动Kibana
nohup /usr/local/kibana-6.7.0-linux-x86_64/bin/kibana &
访问Kibana
http://192.168.0.1:5601
删除索引
curl -XDELETE http://192.168.0.1:9200/
Kibana 集群展示图