我的是CentOS7系统
首先下载elasticsearch压缩包上传到/home/es目录下 tar -zxvf elasticsearch压缩包解压缩
由于Elasticsearch在linux系统不允许root用户启动 所以先创建一个用户
#新增es用户 useradd es #设置密码为 es passwd es #给es用户操作es文件夹的权限 chown -R es /home/es/elasticsearch文件夹
然后还有其他系统配置,以root用户操作
修改/etc/security/limits.conf
#在文件末尾中加入下面内容 #每个进程可以打开的文件数的限制 es soft nofile 65536 es hard nofile 65536
修改/etc/security/limits.d/20-nproc.conf
#在文件末尾增加下面内容 #每个进程可以打开的文件数的限制 es soft nofile 65536 es hard nofile 65536
修改/etc/sysctl.conf
#在文件末尾增加下面内容 #一个进程可以拥有的VMA(虚拟内存区域)的数量,默认值为65536 vm.max_map_count=655360
重新加载
sysctl -p
然后给每个节点的elasticsearch.yml修改配置
#集群名称 cluster.name: cluster-es #节点名称,每个节点的名称不能重复 node.name: node-1 #数据、日志存储目录 path.data: /home/es/es7.8-node-1/data path.logs: /home/es/es7.8-node-1/logs #将绑定到所有网络接口 network.host: 0.0.0.0 #是不是有资格成为主节点 node.master: true node.data: true #对外暴露端口。默认9200 http.port: 9201 #es集群节点之间的通信端口号。默认9300 transport.tcp.port: 9301 #跨域设置,保障head插件可以访问es http.cors.enabled: true http.cors.allow-origin: "*" #设置集群初始化后的主节点 cluster.initial_master_nodes: ["node-1"] #节点发现,使用节点之间通信端口 discovery.seed_hosts: ["192.168.96.128:9301","192.168.96.128:9302","192.168.96.128:9303"]
然后分别启动每个节点
#前台启动 elasticsearch #后台启动 elasticsearch -d



