elasticsearch集群环境搭建

1 需求

   搭建elasticsearch集群,要求三个节点即可

2 指导思想

 2.1 elasticsearch是java写的中间件,所以有两块配置文件,

elasticsearch.yml elasticsearch自己定义的参数
jvm.options  JVM内存大小配置

2.2 elasticsearch.yml分类说明

           

Cluster 定义集群的信息
Node  定义当前节点的信息
Paths  当前节点数据和日志存储在哪里
Discovery 当前节点如何连接其它节点并组成集群 

   3  具体案列

3.1 资源规划

服务器ip http.port transport.port 文件存储根目录
192.168.70.115 9090         9080         /APP/node-01
192.168.70.115 9091 9081 /APP/node-02
192.168.70.115 9092 9082 /APP/node-03

3.2  具体实施

           下载安装包         

                https://blog.csdn.net/qq_27130997/article/details/119390780

            复制说明

                 一个节点对应一个安装包,可以直接把安装包解压出来复制三份,常规操作

           

 

  3.3修改配置文件 -01节点

配置elasticsearch.yml   

cd    config

vim elasticsearch.yml   

   

配置修改项

配置项 配置值 作用
cluster.name A cluster.name
node.name node-1 节点名称,集群模式下每个节点名称唯一
node.master true 当前节点是否可以被选举为master节点,是:true、否:false
network.host 0.0.0.0 监听地址
http.port 9090 对外提供的http端口
transport.port 9080         节点选举的通信端口
http.cors.enabled true 是否支持跨域
http.cors.allow-origin "*" 支持所有域名
cluster.initial_master_nodes ["node-1", "node-2",'node-03'] es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选 举master
discovery.seed_hosts ["192.168.70.115:9080", "127.0.0.1:9081","127.0.0.1:9082"] es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服 务后可以被选为主节点

  

 配置jvm.options 

        配置项

           

-Xms 1g 初始堆大小
-Xmx 1g 最大堆内存

                

3.3修改配置文件 -02节点

配置elasticsearch.yml   

cd    config

vim elasticsearch.yml   

   

配置修改项

配置项 配置值 作用
cluster.name A cluster.name
node.name node-2 节点名称,集群模式下每个节点名称唯一
node.master true 当前节点是否可以被选举为master节点,是:true、否:false
network.host 0.0.0.0 监听地址
http.port 9091 对外提供的http端口
transport.port 9081         节点选举的通信端口
http.cors.enabled true 是否支持跨域
http.cors.allow-origin "*" 支持所有域名
cluster.initial_master_nodes ["node-1", "node-2",'node-03'] es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选 举master
discovery.seed_hosts ["192.168.70.115:9080", "127.0.0.1:9081","127.0.0.1:9082"] es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服 务后可以被选为主节点

  

 配置jvm.options 

        配置项

           

-Xms 1g 初始堆大小
-Xmx 1g 最大堆内存

3.3修改配置文件 -03节点

配置elasticsearch.yml   

cd    config

vim elasticsearch.yml   

   

配置修改项

配置项 配置值 作用
cluster.name A cluster.name
node.name node-3 节点名称,集群模式下每个节点名称唯一
node.master true 当前节点是否可以被选举为master节点,是:true、否:false
network.host 0.0.0.0 监听地址
http.port 9092 对外提供的http端口
transport.port 9082         节点选举的通信端口
http.cors.enabled true 是否支持跨域
http.cors.allow-origin "*" 支持所有域名
cluster.initial_master_nodes ["node-1", "node-2",'node-03'] es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选 举master
discovery.seed_hosts ["192.168.70.115:9080", "127.0.0.1:9081","127.0.0.1:9082"] es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服 务后可以被选为主节点

 配置jvm.options 

        配置项

           

-Xms 1g 初始堆大小
-Xmx 1g 最大堆内存

   

启动

  添加es用户,es默认root用户无法启动,需要改为其他用户           

useradd es

           

目录权限授权    

chown -R es /opt/elasticsearch/

     

修改/etc/sysctl.conf

   

vim /etc/sysctl.conf

 末尾添加:vm.max_map_count=655360

  执行sysctl -p 让其生效

     

sysctl -p

   

  修改/etc/security/limits.conf

  

修改/etc/security/limits.conf

末尾添加:

    

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

切换刚刚新建的用户

   

su es

   启动命令,bin目录下

     窗口执行

./elasticsearch

      后台执行     

./elasticsearch -d

5 验证

   访问,会有信息返回

http://192.168.70.115:9090/_cat/health?v

 

你可能感兴趣的:(Elasticsearch)