Elasticsearch 安装错误问题以及集群部署

[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}
#23分别配置为各自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 集群展示图

集群
查询

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值