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

被折叠的 条评论
为什么被折叠?



