ES集群搭建及优化

系统优化


1.	修改最大文件数和锁内存限制,vi /etc/security/limits.conf(假设用户名为elsearch、修改后要重新登录才能生效)
elsearch soft nofile 262144
elsearch hard nofile 262144
elsearch soft memlock unlimited
elsearch hard memlock unlimited
2.	更改linux一个进程能拥有的最多的内存区域要求,添加或修改如下(swappiness禁用交换区)vi /etc/sysctl.conf,修改完后,执sysctl -p生效
vm.max_map_count = 262144
vm.swappiness = 1
3.	修改用户最大线程数vi /etc/security/limits.d/20-nproc.conf
* soft nproc unlimited 
root soft nproc unlimited

elasticsearch下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz

elasticsearch集群需要在三台主机上搭建,下面文件配置以192.168.1.80主机为例

编辑config/elasticsearch.yml文件为如下内容:

cluster.name: ES-cluster
node.name: es1#此值三个节点不能重复
network.host: 192.168.1.80
transport.tcp.port: 9300
http.port: 9200
path.data: /opt/datadir/es/data #需创建此目录,虚拟机复制时确认此目录数据为空,否则集群启动或协调时会报错
path.logs: /opt/datadir/es/logs #需创建此目录
node.master: true  #只有主节点是true其他节点是false
node.data: true
http.enabled: true
discovery.zen.ping.unicast.hosts: ["192.168.1.80","192.168.1.81","192.168.1.82"]
discovery.zen.minimum_master_nodes: 1
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.memory_lock: true
bootstrap.system_call_filter: true

上述文件修改完成之后,将elasticsearch复制到其他两台主机上,更改节点ip地址。分别启动三台主机的elasticsearch服务:nohup ./bin/elasticsearch &

你可能感兴趣的:(Linux命令)