Cenots7 搭建三节点ES集群

环境

主机名 IP 操作系统 es版本
192.168.70.121 192.168.70.121 centos 7.1.1
192.168.70.122 192.168.70.122 centos 7.1.1
192.168.70.123 192.168.70.123 centos 7.1.1

1、需要注意的点

1、三台机器都不能使用root账号进行部署,需要新建用户进行部署
2、机器需要安装jdk,且版本需要1.8以上(jdk安装配置过程不做介绍)。
还需要注意jdk安装配置情况:
①、jdk可以选择全局配置,这样新建的用户也能执行java命令
②、选择在新建的用户下配置jdk也行
3、以下操作需要在三台机器上执行

2、创建用户

useradd es 新建用户
passwd es 设置密码

3、将es安装包上传到/home/es目录

1、正常解压es安装包
tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz
2、进入解压后的目录
cd elasticsearch-7.1.1
3、进入config目录
cd config
4、修改elasticsearch.yml 文件
注意:cluster.name 在三台机器种需要保持一致;node.name需要注意三台机器不能一样;path.data、path.logs目录需要存在;三台机器ip不一致需要注意
#设置集群名称,集群内所有节点的名称必须一致。
cluster.name: myes
#设置节点名称,集群内节点名称必须唯一。
node.name: node1
#表示该节点会不会作为主节点,true表示会;false表示不会
node.master: true
#当前节点是否用于存储数据,是:true、否:false
node.data: true
#索引数据存放的位置
path.data: /home/es/elasticsearch/elasticsearch-7.1.1/data
#日志文件存放的位置
path.logs: /home/es/elasticsearch/elasticsearch-7.1.1/log
#需求锁住物理内存,是:true、否:false
bootstrap.memory_lock: false
#监听地址,用于访问该es
network.host: 192.168.70.123
#es对外提供的http端口,默认 9200
http.port: 9200
#TCP的默认监听端口,默认 9300
transport.tcp.port: 9300
#设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)
discovery.zen.minimum_master_nodes: 1
#es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: [“192.168.70.121:9300”, “192.168.70.122:9300”, “192.168.70.123:9300”]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: [“node1”, “node2”, “node3”]
#是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.enabled: true
#“” 表示支持所有域名
http.cors.allow-origin: "
"
action.destructive_requires_name: true
action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*
xpack.security.enabled: false
xpack.monitoring.enabled: true
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.ml.enabled: false

4、修改系统配额(root账号)

1、修改/etc/security/limits.conf 添加以下内容

  • soft nofile 65536
  • hard nofile 65536
  • soft nproc 4096
  • hard nproc 4096
  • hard memlock unlimited
  • soft memlock unlimited
    2、修改/etc/sysctl.conf 添加以下内容
    vm.max_map_count=655360
    修改完需要执行命令:sysctl –p 才能生效

5、启动三台es:

①直接执行: /home/es/elasticsearch/elasticsearch-7.1.1/bin/elasticsearch –d
②进入bin目录:./ elasticsearch –d

6、查询集群状态

curl ‘http://192.168.70.121:9200/_cat/nodes?v’
在这里插入图片描述

你可能感兴趣的:(elasticsearch)