前言
安装elasticsearch集群版,相关的一些问题可以去单机版那篇博文查看
linux安装elasticsearch(单机版)_Give_time_to_Bug的博客-CSDN博客
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装elasticsearch
1.下载
官网:Download Elasticsearch | Elastic
需要的安装包也可以去这里获取
linux安装elasticsearch(单机版)_Give_time_to_Bug的博客-CSDN博客
2.解压jar包
服务器:10.0.0.1,10.0.0.2,10.0.0.3
在三台服务上分别解压jar包,并且重命名
tar -zxvf elasticsearch-7.15.2-linux-x86_64.tar.gz -C /usr/java/es/
mv elasticsearch-7.15.2 node-1
mv elasticsearch-7.15.2 node-2
mv elasticsearch-7.15.2 node-3
3.更改es自带jdk
vim elasticsearch-env
#使用自带jdk
ES_JAVA_HOME="/usr/java/es/node-1/jdk"
4.添加用户组和用户,并将es文件夹给用户组es和用户es授权
groupadd es
useradd es -g es
chown -Rf es:es /usr/java/es/
5.更改最大文件描述符,最大线程数,最大虚拟内存
vim /etc/sysctl.conf
#添加最大虚拟内存数
vm.max_map_count=262144
vim /etc/security/limits.conf
#添加es用户配置
es soft nofile 65535
es hard nofile 65535
es soft nproc 4096
es hard noroc 4096
6.重新加载虚拟内存
sysctl -p
7.修改集群配置文件
vim elasticsearch.yml
#集群名称
cluster.name: dianping
# ------------------------------------ Node ------------------------------------
#节点名称
node.name: node-1
# ---------------------------------- Network -----------------------------------
#表示内网,外网地址一致
#network.host: 0.0.0.0
#设置绑定的ip地址,**这里使用****内网ip******
network.bind_host: 0.0.0.0
#设置其它节点和该节点交互的ip地址,**把他设置为外网IP**
network.publish_host: 10.0.0.1
#相同云平台用内网ip访问,不同云平台用外网ip访问,两台腾讯云使用内网通信,阿里云与腾讯云之间使用外网通信
#端口
http.port: 9200
#集群之间进行指令传输
transport.tcp.port: 9300
#跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
# --------------------------------- Discovery ----------------------------------
#集群发现
discovery.seed_hosts: ["10.0.0.1", "10.0.0.2", "10.0.0.3"]
#竞选主节点
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
8.切换到es用户,启动
su es
分别启动三台服务
./elasticsearch -d
9.查看节点和集群信息
http://10.0.0.1:9200/_cat/nodes
http://10.0.0.1:9200/_cluster/health