Elasticsearch 7.6.1集群部署

本文详细介绍了如何在3台Linux服务器上搭建Elasticsearch 7.6.1集群,包括创建用户、配置目录、修改系统参数、设置节点配置及启动和验证集群。每个节点配置了数据和日志路径,并通过网络主机名指定集群名称和种子节点,确保集群正常运行。

目录

 

1. 基础环境准备

1.1 linux服务器上创建用户es

1.2 创建es安装包的目录

1.3 修改服务器配置

2. 修改es节点的配置文件elasticsearch.yml

3. 启动es集群

3.1 逐个启动es实例

3.2 验证es集群是否启动成功

4. 依次停止es实例

5. 参考链接


1. 基础环境准备

3台服务器,每个上面启动1个es实例,组成3个节点的es集群

1.1 linux服务器上创建用户es

在每个服务器上创建es用户,用于启动elasticsearch实例

useradd es
passwd es

输入es的密码

1.2 创建es安装包的目录

  • es安装包目录

mkdir /home/data6/es

将es的安装包 elasticsearch-7.6.1-linux-x86_64.tar.gz 上传至每个服务器的上述路径,解压 tar -zxvf    elasticsearch-7.6.1-linux-x86_64.tar.gz

/home/data6/es目录下,会生成 elasticsearch-7.6.1 文件夹。

将上述文件夹的所有者,都改成es用户,执行命令  :

chown es:es -R /home/data6/es

 

  • es数据存储目录

这里创建两个数据目录,es配置文件中用到

mkdir /home/data5/es/data

mkdir /home/data6/es/data

  • es日志目录,es配置文件中用到

mkdir /home/data6/es/logs

 

1.3 修改服务器配置

  • 修改/etcsysctl.conf文件

vim /etc/sysctl.conf
fs.file-max=65536
vm.max_map_count=262144

使用sysctl -p使条件生效

 

  • 修改 /etc/security/limits.conf

vim /etc/security/limits.conf

添加如下配置
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited

 

终端登出当前用户,让上述配置生效。

 

2. 修改es节点的配置文件elasticsearch.yml

修改每个es节点的配置文件,使之组成一个es集群,这里使用集群的最简单化配置,其余的优化配置,请参考官网的配置文档。

  • node-1节点
# ---------------------------------- Cluster -----------------------------------
cluster.name: my-es-cluster
# ------------------------------------ Node ------------------------------------
node.name: node-1
# ----------------------------------- Paths ------------------------------------
path.data: /home/data5/es/data,/home/data6/es/data
path.logs: /home/data6/es/logs
#
# ---------------------------------- Network -----------------------------------
network.host: myhost132
http.port: 9200
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: ["myhost132", "myhost133", "myhost134"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

# ---------------------------------- Cluster Other Configuration -----------------------------------
node.master: true
node.data: true

 

  • node-2节点

# ---------------------------------- Cluster -----------------------------------
cluster.name: my-es-cluster
# ------------------------------------ Node ------------------------------------
node.name: node-2
# ----------------------------------- Paths ------------------------------------
path.data: /home/data5/es/data,/home/data6/es/data
path.logs: /home/data6/es/logs
#
# ---------------------------------- Network -----------------------------------
network.host: myhost133
http.port: 9200
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: ["myhost132", "myhost133", "myhost134"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

# ---------------------------------- Cluster Other Configuration -----------------------------------
node.master: true
node.data: true

 

  • node-3节点

# ---------------------------------- Cluster -----------------------------------
cluster.name: my-es-cluster
# ------------------------------------ Node ------------------------------------
node.name: node-3
# ----------------------------------- Paths ------------------------------------
path.data: /home/data5/es/data,/home/data6/es/data
path.logs: /home/data6/es/logs
#
# ---------------------------------- Network -----------------------------------
network.host: myhost134
http.port: 9200
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: ["myhost132", "myhost133", "myhost134"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

# ---------------------------------- Cluster Other Configuration -----------------------------------
node.master: true
node.data: true

 

3. 启动es集群

3.1 逐个启动es实例

依次登陆到每个服务器上,启动es实例

切换到es安装包的目录   cd /home/data6/es

执行启动命令:

./elasticsearch-7.6.1/bin/elasticsearch -d -p pid

3.2 验证es集群是否启动成功

curl -l http://myhost132:9200
curl -l http://myhost133:9200
curl -l http://myhost134:9200

 

4. 依次停止es实例

执行以下命令


cd /home/data6/es
pkill -F pid

 

5. 参考链接

 

https://blog.youkuaiyun.com/bill0401/article/details/106122156?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduend~default-5-106122156.nonecase&utm_term=7%20es%20%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值