当前位置:首页 > CN2资讯 > 正文内容

linux es 安装 linux搭建es

2天前CN2资讯


1. 环境信息

操作系统:CentOS7或者Amazon Linux 2

内核架构:x86_64

ElasticSearch版本:6.8.10

JDK版本:8u351

本次搭建的3台服务器IP地址:

ES节点

IP地址

es-node1

172.16.1.21

es-node2

172.16.1.22

es-node3

172.16.1.23

安装目录:/data

2. 下载ES安装包

在3台服务器上各自下载tar.gz包:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.10.tar.gz

也可以在官网中下载,下载地址Elasticsearch 6.8.10 | Elastic

 解压安装包至/data目录:

tar -zxvf elasticsearch-6.8.10.tar.gz -C /data

3. 安装JDK

在3台服务器上各自下载rpm包

JDK官网地址:

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

注意:需要登录Oracle才能下载,可以注册一个账号使用。

选择JAVA8中的Linux 64位的rpm包,点击下载

将下载的JDK安装包上传至服务器/data/software目录,然后rpm直接安装JDK:

rpm -ivh /data/software/jdk-8u351-linux-x64.rpm

完成后输入java -version可以看到以下输出:

配置java环境变量:

vim /etc/profile

在末尾增加以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_351-amd64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin

wq保存退出后,输入命名生效:

source /etc/profile

3. 搭建ElasticSearch集群

解压完成后,ES的目录为/data/elasticsearch-6.8.10

创建数据目录、日志目录:

mkdir -p /data/elasticsearch-6.8.10/data mkdir -p /data/elasticsearch-6.8.10/logs

配置修改

编辑elasticsearch.yml,开始修改ElasticSearch集群的配置,3台服务器上的配置不同。

vim /data/elasticsearch-6.8.10/config/elasticsearch.yml

其中,服务器1配置如下:

: es-cluster #集群名称 : es-node1 #当前节点名称 node.master: true #允许当前节点作为master主节点 node.data: true path.data: /data/elasticsearch-6.8.10/data #ES集群数据目录 path.logs: /data/elasticsearch-6.8.10/logs #ES集群日志目录 network.host: 0.0.0.0 #配置0.0.0.0允许其他地址访问 http.port: 9200 #对外访问端口 transport.tcp.port: 9300 transport.tcp.compress: true discovery.zen.ping.unicast.hosts: ["172.16.1.21", "172.16.1.22", "172.16.1.23"] #集群的所有节点的IP地址 discovery.zen.minimum_master_nodes: 2 #集群正常运行的节点数量,一般为半数+1 discovery.zen.ping_timeout: 3s #集群节点发现超时时间 http.cors.enabled: true #允许跨域访问 http.cors.allow-origin: "*" #以下配置用于设置密码访问ES集群,如不需要可以不用 xpack.security.enabled: true xpack.license.self_generated.type: basic xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

服务器2配置如下:

: es-cluster : es-node2 #节点名称,集群内各个节点名称唯一 node.master: true node.data: true path.data: /data/elasticsearch-6.8.10/data path.logs: /data/elasticsearch-6.8.10/logs network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300 transport.tcp.compress: true discovery.zen.ping.unicast.hosts: ["172.16.1.21", "172.16.1.22", "172.16.1.23"] discovery.zen.minimum_master_nodes: 2 discovery.zen.ping_timeout: 3s http.cors.enabled: true http.cors.allow-origin: "*" #以下配置用于设置密码访问ES集群,如不需要可以不用 xpack.security.enabled: true xpack.license.self_generated.type: basic xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

服务器3配置如下:

: es-cluster : es-node3 #节点名称,集群内各个节点名称唯一 node.master: true node.data: true path.data: /data/elasticsearch-6.8.10/data path.logs: /data/elasticsearch-6.8.10/logs network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300 transport.tcp.compress: true discovery.zen.ping.unicast.hosts: ["172.16.1.21", "172.16.1.22", "172.16.1.23"] discovery.zen.minimum_master_nodes: 2 discovery.zen.ping_timeout: 3s http.cors.enabled: true http.cors.allow-origin: "*" #以下配置用于设置密码访问ES集群,如不需要可以不用 xpack.security.enabled: true xpack.license.self_generated.type: basic xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

其他配置修改,主要是修改jvm的运行内存大小,可以根据实际情况按需修改:

vim /data/elasticsearch-6.8.10/config/jvm.options

修改其中的以下两条,根据实际情况按需修改:

-Xms1g -Xmx1g

系统参数修改:

vim /etc/security/limits.conf

在末尾增加以下内容:

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

修改/etc/sysctl.conf配置:

vim /etc/sysctl.confvm.max_map_count=655360

修改完成保存生效:

sysctl -p

运行用户创建

由于ES集群不允许root用户运行,需要创建ES运行用户:

# 创建用户组 groupadd es # 创建用户并添加至用户组 useradd es -g es # 更改用户密码(输入 es) passwd es

修改目录权限:

sudo chown -R es:es /data/elasticsearch-6.8.10

切换用户:

su es

至此安装ElasticSearch集群就结束了,不需要开启密码访问的话,就可以直接启动3台服务器的ES集群服务了。

启动服务

cd /data/elasticsearch-6.8.10/bin ./elasticsearch -d #-d是后台启动,第一次启动时可以不加-d,查看启动的日志情况

启动后输入jps可以查看到服务状态

3台节点都启动完成后,可以在浏览器访问http://节点IP地址:9200/_cat/health?v查看集群状态

http://节点IP地址:9200查看服务情况

开启密码访问

在服务器1上生成 TLS 和身份验证,将会在 config 下生成 elastic-certificates.p12 文件,将此文件传到其他两个节点的 config 目录,注意文件权限

cd /data/elasticsearch-6.8.10 bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""

将 config目录下的elastic-certificates.p12文件上传至其他2台服务器的config目录下。

重启ElasticSearch服务,3台服务器都需要执行:

jps #查询ES服务进程号 kill -9 xxx #杀掉ES进程,关闭服务 cd /data/elasticsearch-6.8.10/bin ./elasticsearch -d #启动服务

设置密码,在服务器1上执行命令:

cd /data/elasticsearch-6.8.10 bin/elasticsearch-setup-passwords interactive

随后按照提示依次输入elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user这6个用户的密码,完成后数据会自动同步至其他2个节点。

再次在浏览器中访问ES,http://ip地址:9200,就可以看到需要用户名密码访问了。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25708.html

    分享给朋友:

    “linux es 安装 linux搭建es” 的相关文章

    探索美国冷门VPS:高性价比与个性化服务的优选

    在谈论VPS(虚拟专用服务器)时,人们往往会联想到那些知名的品牌和服务,而美国冷门VPS市场却是一个值得关注的领域。这些冷门VPS提供商虽然在整体市场中的知名度较低,但却为特定的用户群体和需求提供了颇具价值的服务。我在研究这个市场时,发现不少提供商在某些方面有着相当的优势,让我对这个冷门领域充满了好...

    专业网站被墙检测工具及应对措施攻略

    网站被墙检测工具概述 网络环境的日益复杂,使得网站被墙的问题变得越来越普遍。这种封锁不仅影响了网站的访问量,还可能损害企业的形象和信誉。了解网站被墙的定义及其影响,是我们拥有更好网络体验的基础。 网站被墙,简单来说,指的是某些网站因各种政策或技术原因,无法在特定地区被访问的现象。这种情况会导致用户无...

    最优秀的IP检测工具,提升网络安全与性能的选择

    IP检测工具是一种极为重要的网络资源,旨在帮助用户识别和分析IP地址信息。像我们在日常上网时,需要了解自己的网络状态,了解与其他用户的连接关系,这时候IP检测工具就显得尤为重要。无论你是网络管理员、开发者,还是只是单纯的网络用户,这类工具总是能够给你带来实用的信息与帮助。 了解IP检测工具的工作原理...

    GA Cloud:全球化一站式云计算服务,优化您的企业数据管理

    GA Cloud成立于2021年,实际上是我对云计算服务界的一次全新探索。作为一家致力于全球化一站式云计算服务的公司,GA Cloud在市场中逐渐凸显出它的实力和影响力。我们在香港本地拥有8个以上的POP接入点,同时也在马来西亚、美国、日本、欧洲等地设立了多个数据中心。目前,我们的数据机柜数量已超过...

    CTClouds:提升企业工作效率的云计算解决方案

    在当今这个数字化时代,云计算的概念已经深入人心。CTClouds作为云计算的一种新兴形式,便成为了一个备受关注的主题。简单来说,CTClouds就是一个集成了计算、存储和网络资源的云平台,能够为用户提供灵活、安全和高效的解决方案。无论是企业日常运作还是个人用户需求,CTClouds都能够为他们提供所...

    VPS购买指南:如何选择适合你的虚拟专用服务器

    在今天的网络世界中,VPS(虚拟专用服务器)似乎成了越来越多用户的首选。简单来说,VPS是一种虚拟化的服务器,能让一个物理服务器划分成多个独立的“虚拟服务器”,每个服务器都拥有自己的操作系统、资源和配置。这使得每个用户都享有独立的空间,不会受到其他用户的影响。 我曾经尝试过VPS,与共享主机相比,V...