在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群

这篇具有很好参考价值的文章主要介绍了在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为了在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8.23 集群,并考虑到path.datapath.logs的配置,我们可以按照以下步骤进行操作:

1. 准备工作

1.1 从有网络的机器下载 Elasticsearch 6.8.23 的 RPM 包:

https://www.elastic.co/downloads/past-releases/elasticsearch-6-8-23

1.2 为了安装依赖包,还需要下载以下 RPM 包:

  • java-1.8.0-openjdk

可以使用 yum 命令下载:

yum install --downloadonly --downloaddir=/path_to_directory java-1.8.0-openjdk

1.3 使用 U盘或其他方式将这些 RPM 包复制到 3 台 CentOS 服务器上。

2. 安装

2.1 安装 Java:

cd /path_to_directory
yum localinstall java-1.8.0-openjdk*.rpm

2.2 安装 Elasticsearch:

cd /path_where_elasticsearch_rpm_is
yum localinstall elasticsearch-6.8.23.rpm

3. 配置 Elasticsearch

3.1 创建数据和日志的目录:

mkdir -p /data1/elasticsearch/data/
mkdir -p /data1/elasticsearch/log/

3.2 设置适当的权限:

chown -R elasticsearch:elasticsearch /data1/elasticsearch/data/
chown -R elasticsearch:elasticsearch /data1/elasticsearch/log/

3.3 编辑 /etc/elasticsearch/elasticsearch.yml 文件,设置以下参数:

cluster.name: my-cluster
node.name: node-1 # 在不同的服务器上设置为 node-2, node-3
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["server1_ip", "server2_ip", "server3_ip"]
discovery.zen.minimum_master_nodes: 2
path.data: /data1/elasticsearch/data/
path.logs: /data1/elasticsearch/log/

3.4 开启 Elasticsearch 服务:

systemctl enable elasticsearch
systemctl start elasticsearch

4. 开放防火墙

若服务器有启动防火墙,需要允许访问 Elasticsearch 的端口:

firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=9300/tcp
firewall-cmd --reload

5. 验证安装

在任意服务器上运行以下命令,查看集群健康状况:

curl -X GET "localhost:9200/_cluster/health?pretty"

单台是这个
curl -X GET 'http://localhost:9200'

以上步骤应该可以帮助你在 3 台 CentOS 7.8 服务器上部署 Elasticsearch 6.8.23 集群并正确配置数据和日志路径。确保在所有3台服务器上都执行这些步骤,以确保集群的每个节点都正确配置。

注意:Elasticsearch 的配置和部署在生产环境中涉及很多细节和优化,上述步骤仅为基础部署。生产环境中需要考虑数据安全、性能优化、备份等多种问题。


配置优化
修改内存
vim /etc/elasticsearch/jvm.options
修改其中的以下两条,根据实际情况按需修改:
-Xms1g
-Xmx1g


ES配置IK分词器

IK分词器的安装
1、下载地址:Releases · medcl/elasticsearch-analysis-ik · GitHub

注意:下载时一定要下载与当前ES版本一致的分词器版本,免得出现一些其他问题。

2、解压上传

[root@localhost elasticsearch]# find / -name plugins
/usr/share/elasticsearch/plugins

将解压后的elasticsearch-analysis-ik-6.8.2文件夹拷贝到/usr/share/elasticsearch/plugins下,并重命名文件夹为ik。
你可以使用chownchmod命令来修改目录的所有权和权限。

首先,确保你有适当的权限来更改这些目录的属性。你可能需要使用sudo来执行这些命令,如果你是root用户的话。

  1. 将目录及其子目录的所有权更改为elasticsearch用户组:
sudo chown -R :elasticsearch /usr/share/elasticsearch/plugins/ik

这里,-R表示递归地更改指定目录及其子目录的所有权。冒号之前没有指定用户名,所以只修改了组,而不是用户。

  1. elasticsearch用户组设置可读、可写、可执行权限:
sudo chmod -R g+rwx /usr/share/elasticsearch/plugins/ik

这里,g+rwx表示为用户组(g代表group)添加读(r)、写(w)和执行(x)权限。

完成上述步骤后,elasticsearch用户组应该有对/usr/share/elasticsearch/plugins/ik及其子目录的可读、可写、可执行权限。

3、重启es,即可加载ik分词器。

 systemctl restart elasticsearch
  1. 查看日志
tail -f /data1/elasticsearch/log/es-cluster.log



ES集群设置密码

二、配置步骤
1、在每台节点的elasticsearch配置文件中开启x-pack验证先不要重启!!!!!

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成员执行以下命令
提示输入密码,直接回车,不用输入密码!!!!。目的是为了生成elastic-certificates.p12文件!!!

/usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass

3、将/etc/elasticsearch/下生成的证书拷贝到其他集群机器并修改权限中,然后重启集群。(注意确保每个节点的证书权限都修改)

chmod 755 elastic-certificates.p12 

在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群,Elasticsearch,服务器,centos,elasticsearch

重启所有的服务器!先重启node1,
systemctl restart elasticsearch
日志查看
tail -f /data1/elasticsearch/log/es-cluster.log
不报错就已经成功一大半了!!!!

3、在任意一台es机器执行设置用户名和密码的命令
共需为6个用户设置密码:elastic,kibana,logstash_system,beats_system,apm_system,remote_monitoring_user.
执行以下命令

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群,Elasticsearch,服务器,centos,elasticsearch

注:此步骤后访问该台服务器的elasticsearch需要密码,如果是集群模式还需要做以下步骤。

6、使用浏览器访问elasticsearch
验证是否每个节点需要验证密码登录。

7、修改kibana配置文件中elasticsearch的用户名和密码。(不需要可忽略)
并访问连接验证

在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群,Elasticsearch,服务器,centos,elasticsearch
并重启kibana文章来源地址https://www.toymoban.com/news/detail-733824.html

到了这里,关于在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux服务器部署ElasticSearch

    服务器部署需要openjdk-8u41-b04-linux-x64-14_jan_2020(jdk1.8 64bit) elasticsearch-7.4.0-linux-x86_64.tar.gz、kibana-7.4.0-linux-x86_64.tar.gz 1、cd /usr/local/src 2、上传openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 3、解压tar包 tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 4、配置JAVA_HOME vim /etc/profile 在下方加上如下配置

    2023年04月08日
    浏览(30)
  • Elasticsearch 服务器“单机部署”模式

    Elasticsearch 官网下载地址: ES官网 elasticsearch-7-8-0(我学习时候用的版本) 1、环境需求: jvm(需要安装jdk1.8),服务器:Ubuntu (腾讯云) java环境大家没有的先装一下,有的可以输入 java -version ,查看是否有java环境。 2、修改配置文件 elasticsearch.yml cd /config   #切换到配置文

    2024年02月07日
    浏览(30)
  • 阿里云Ubuntu安装部署EMQX物联网MQTT服务器

    阿里云服务器免费领取https://developer.aliyun.com/adc/student/ Xshell 云服务器可以通过远程连接的方式进行控制 1.下载安装包 XShell官网  2.简单配置 名称:随便即可 主机:服务器IP地址 端口号:默认22端口 连接后输入用户名(通常为root),密码后成功进入服务器终端    此外,还有

    2023年04月13日
    浏览(31)
  • centos7部署时间同步(ntp)服务器

    这里搭建ntp服务器,服务端和客户端,客户端去拉取服务端的时间,为自己所用。 a.安装ntp b.配置文件 最后加上下面的 c.开启服务 d.确认NTP同步正常 输出是 synchronised to NTP server 那证明已经连上了NTP服务器, 如果输出是 unsynchronised 开头的 那证明还没有连上NTP服务器,过几分钟

    2024年01月19日
    浏览(44)
  • ElasticSearch:centos7安装elasticsearch7,kibana,ik中文分词器,云服务器安装elasticsearch

    系统:centos7 elasticsearch: 7.17.16 安装目录:/usr/local 云服务器的安全组:开放 9200 和5601的端口 1、安装 2、修改es的配置文件 注意:es集群启动后,所有节点的cluster.initial_master_nodes: [\\\"node-1\\\"] 都要注释掉。 3、修改jvm.options 可能出现报错 1、配置elasticsearch.yml   错误内容 : the de

    2024年02月03日
    浏览(42)
  • Linux系统:CentOS 7 CA证书服务器部署

    目录 一、理论 1.CA认证中心 2.CA证书服务器部署 二、实验 1. CA证书服务器部署 三、总结 (1)概念 CA :CertificateAuthority的缩写,通常翻译成认证权威或者认证中心,主要用途是为用户发放数字证书 功能:证书发放、证书更新、证书撤销和证书验证。 作用:身份认证,数据的

    2024年02月10日
    浏览(43)
  • 阿里云服务器部署Drupal网站教程基于CentOS系统

    阿里云百科分享如何在CentOS 7操作系统的ECS实例上搭建Drupal电子商务网站。Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同

    2024年02月13日
    浏览(32)
  • Spring Cloud部署篇1——Jar包部署至CentOS云服务器

    开发框架:SpringBoot、SpringCloud、OpenFeign 缓存:Redis分布式缓存 + 本地缓存 数据库:MySQL、MongoDB 网关:Gateway + Sentinel 本次部署的是基于Spring Cloud的微服务项目,需要将现有的gateway网关模块和mingink-system系统服务模块分别打成Jar,并上传到CentOS云服务器进行部署。 父模块pom.x

    2024年02月21日
    浏览(28)
  • Centos系列:Centos的DHCP服务器部署(超详细,图文结合,适用于新手)

    server端:内存2G,硬盘80G,仅主机模式连接 (作服务器) client端: 内存1G,硬盘20G,仅主机模式连接 (作客户端) 以下步骤在server端操作 1.以NAT模式打开虚拟机,因为在仅主机模式下虚拟机是无法访问外网的,无法下载dhcp,仅主机模式只是在该模式下将所有仅主机模式的虚

    2024年04月29日
    浏览(34)
  • centos7 rpm包安装部署gitlab服务器(新手必备)

    GitLab是一个基于Web的开源代码托管和协作平台,旨在帮助团队高效地管理软件开发项目。它提供了一个完整的工具集,包括代码仓库管理、版本控制系统、问题跟踪、持续集成与部署、容器注册表、代码审查、项目管理等功能。 以下是GitLab的主要特点和功能: 代码托管和版

    2024年02月02日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包