CentOS 7/8 部署Elasticsearch集群

摘要:
首先,安装jdk环境。注意:三台百度云服务器拥有私有IP地址192.168.32.36、192.168.32.37和192.168.32.38。在三台没有公共IP访问的服务器上执行以下操作:1.创建目录并下载和解压缩(下载速度较慢)cd/usr/local/mkdirelaticsearchcdelasticsearchwgethttps://artifacts.elastic.co/downlo
 

首先安装jdk

环境说明:三台百度云服务器,内网IP分别为: 192.168.32.36、192.168.32.37、192.168.32.38, 不开放公网IP访问

分别在三台服务器上执行以下操作:

1.创建目录及下载解压(下载速度很慢)

复制代码
cd /usr/local/
mkdir elasticsearch
cd elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512
yum install perl-Digest-SHA
shasum -a 512 -c elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.9.1-linux-x86_64.tar.gz
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/logs
复制代码

2.设置用户和权限

groupadd elasticsearch
useradd elasticsearch -g elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch/
chown -R elasticsearch:elasticsearch /data/elasticsearch/

3.编辑配置文件

复制代码
cd /usr/local/elasticsearch/elasticsearch-7.9.1/config
vim elasticsearch.yml
# 添加或修改以下内容
cluster.name: elsearch-cluster
node.name: node-1 # 每台不一样
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
bootstrap.memory_lock: true
network.host: 192.168.32.36 # 每台不一样
http.port: 9200
discovery.seed_hosts: ["192.168.32.36", "192.168.32.37", "192.168.32.38"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

vim jvm.options
# 修改以下内容 建议为服务器内存的一半
-Xms8g
-Xmx8g
复制代码

4.设置一些其他参数

echo "elasticsearch - nofile 65535" >> /etc/security/limits.conf
echo "elasticsearch soft memlock unlimited" >> /etc/security/limits.conf
echo "elasticsearch hard memlock unlimited" >> /etc/security/limits.conf
echo "vm.swappiness=1" >> /etc/sysctl.conf
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
设置完成后需要重启

5.添加到服务管理

复制代码
vim /usr/lib/systemd/system/elasticsearch.service
# 添加以下内容
[Unit]
Description=elasticsearch-7.9.1 service
After=syslog.target network.target

[Service]
Type=forking
TimeoutSec=120

User=elasticsearch
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_261
LimitMEMLOCK=infinity

ExecStart=/usr/local/elasticsearch/elasticsearch-7.9.1/bin/elasticsearch -d -p /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid
ExecStop=/usr/bin/pkill -F /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid

[Install]
WantedBy=multi-user.target
复制代码

6.设置服务生效及开机自启动

systemctl daemon-reload
systemctl enable elasticsearch.service

7.启动elasticsearch

systemctl start elasticsearch
systemctl status elasticsearch

免责声明:文章转载自《CentOS 7/8 部署Elasticsearch集群》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MapReduce实战(二)自定义类型排序【原】无脑操作:Centos 7后台运行及终止jar包程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos 7 端口设置

1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld  开机禁用  : systemctl disable firewalld 开机启用  : systemctl enable firewall...

2-k8s笔记-Kubernetes安装配置指南

第2章 Kubernetes安装配置指南2.1 系统要求2.2 使用kubeadm工具快速安装Kubernetes集群2.2.1 安装kubeadm和相关工具2.2.2 kubeadm config2.2.3 下载Kubernetes的相关镜像2.2.4 运行kubeadm init命令安装Master2.2.5 安装Node,加入集群2.2.6 安装网络...

springboot + @ControllerAdvice + @ExceptionHandler 实现全局异常拦截

1.目的:实现全局异常拦截,不用在controller在写try catch,使用代码看起来更加整洁 2.不啰嗦直接上代码 2.1首先我们创建一个异常捕获处理类(@RestControllerAdvice = @ControllerAdvice + @ResponseBody) @RestControllerAdvice@Slf4jpublic cla...

Android_照相机Camera_调用系统照相机返回data为空

本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/16916279 1.调用系统照相机 [java] view plaincopy   //实例化一个intent,并指定action   Intent intent = new Intent(MediaStore.ACT...

Java大文件分片上传/多线程上传组件

javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求     1. 通过form表单向后端发送请求          <form id="postForm" action="${pageContext.request.contextPath}/UploadServlet" m...

高可用rabbitmq集群服务部署步骤

消息队列是非常基础的关键服务,为保证公司队列服务的高可用及负载均衡,现通过如下方式实现: RabbitMQ Cluster + Queue HA + Haproxy + Keepalived3台rabbitMQ服务器构建broker集群,允许2台服务器故障而服务不受影响,在此基础上,通过queue mirror实现队列的高可用,在本例中镜像到所有服务器,即...