在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法

在RHEL8/CentOS8上建立多节点Elasticstack集群的完整攻略如下:

1. 安装Java

首先需要在所有节点上安装Java。在RHEL8/CentOS8上可以使用以下命令安装OpenJDK 11:

sudo dnf install java-11-openjdk-devel

2. 安装Elasticsearch

2.1. 准备Elasticsearch的Yum源

在每个节点上将Elasticsearch的yum源放入 /etc/yum.repos.d/elasticsearch.repo 文件中:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

2.2. 安装Elasticsearch

在所有节点上运行以下命令安装Elasticsearch:

sudo dnf install elasticsearch

2.3. 配置Elasticsearch

在主节点上编辑 /etc/elasticsearch/elasticsearch.yml 文件,使其包含以下内容:

cluster.name: mycluster
node.name: mynode1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]
cluster.initial_master_nodes: ["mynode1"]

在备用节点上编辑 /etc/elasticsearch/elasticsearch.yml 文件,使其包含以下内容:

cluster.name: mycluster
node.name: mynode2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]

注意,在主节点上 cluster.initial_master_nodes 参数的值应该为主节点的名字。

2.4. 启动Elasticsearch

在所有节点上启动 Elasticsearch 服务:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

3. 安装Kibana

3.1. 准备Kibana的Yum源

在每个节点上将Kibana的yum源放入 /etc/yum.repos.d/kibana.repo 文件中:

[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

3.2. 安装Kibana

在所有节点上运行以下命令安装Kibana:

sudo dnf install kibana

3.3 配置Kibana

在每个节点上编辑 /etc/kibana/kibana.yml 文件,使其包含以下内容:

server.host: "0.0.0.0"
elasticsearch.hosts: ["http://mynode1:9200"]

注意,elasticsearch.hosts 参数的值应该为主节点的地址。

3.4 启动Kibana

在所有节点上启动 Kibana 服务:

sudo systemctl enable kibana
sudo systemctl start kibana

4. 验证集群是否正常工作

在浏览器打开 http://mynode1:5601,如果Kibana的界面正常显示,那么集群配置就完成了。在Kibana中可以进行监控、检索、可视化等操作。

示例1:使用单个节点配置集群

假设有三个节点,其中一个节点被选为主节点。可以将以下内容添加到每个节点的 /etc/elasticsearch/elasticsearch.yml 文件中:

cluster.name: mycluster
node.name: mynode1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]
cluster.initial_master_nodes: ["mynode1"]

在此示例中,我们只在 mynode1 上启动 Elasticsearch 和 Kibana 服务。由于我们已经在 /etc/elasticsearch/elasticsearch.yml 文件中指定了集群中的所有节点,因此只需访问 http://mynode1:5601 即可访问整个集群的Kibana界面。

示例2:使用Nginx作为代理服务器

将以下内容添加到 /etc/nginx/conf.d/kibana.conf 文件中,以将Nginx配置为Kibana的代理服务器:

server {
    listen 80;
    server_name mydomain.com;

    location / {
        proxy_pass http://mynode1:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

在此示例中,Nginx将所有来自 mydomain.com 域名的请求转发给 http://mynode1:5601,并在转发请求时将包含 UpgradeConnectionHost 的头信息传递给Kibana。

总结:

以上就是在RHEL8/CentOS8上建立多节点Elasticstack集群的完整攻略。除了安装Elasticsearch和Kibana,还需要配置参数并验证集群是否正常工作。同时,我们还给出了两个示例,一个是使用单个节点配置集群,另一个是使用Nginx作为代理服务器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • windows 用VMware创建linux虚拟机安装CentOS7.2操作系统

    下面是详细的攻略: 准备工作 确保你已经安装好了VMware虚拟机以及CentOS7.2的安装镜像文件。 打开VMware,点击“创建新的虚拟机”按钮,按照向导进行配置。 创建虚拟机 点击“创建新的虚拟机”按钮,选择“典型”模式。 选择使用ISO镜像文件安装操作系统,并在下拉菜单中选择CentOS。 给虚拟机取一个名称,选择保存虚拟机所在文件夹路径。 设置虚…

    Linux 2023年5月14日
    00
  • [Linux] 搭建rsync服务端

      rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。 Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程 配置rsync服务端:/etc/rsyncd.conf主…

    Linux 2023年4月13日
    00
  • Linux Test Project(一)

    Testing Linux, one syscall at a time. LTP是从SGI开始的,后由IBM 思科 富士通 SUSE Redhat等组织开发的.该工具的目标是建立一个测试套件用来验证linux的可靠性,健壮性及稳定性.LTP测试套件包含了linux内核及相关功能的工具. 本文主要介绍关于ltp的一些基本信息. LTP项目主页:ltp Git…

    Linux 2023年4月12日
    00
  • linux定时任务执行php任务

    首先用命令检查服务是否在运行 systemctl status crond.service 如果服务器上没有装有crontab ,则可以执行 yum install vixie-cron yum install crontabs 常用指令 systemctl restart crond.service #启动服务 systemctl reload crond…

    Linux 2023年4月13日
    00
  • linux安装图形化界面的操作方法

    安装图形化界面是 Linux 上的一个常见需求,它可以使你更加方便、直观地使用 Linux 系统。本文将详细介绍在 Linux 上安装图形化界面的操作方法。 步骤一:选择安装方式 在 Linux 上,安装图形化界面的方法有很多,你可以选择使用桌面环境或窗口管理器。桌面环境是一组应用程序和工具集合,通常包括窗口管理器、文件管理器、终端仿真器、面板等,比较常见的…

    Linux 2023年5月14日
    00
  • linux Apache服务器系统安全设置与优化第3/3页

    以下是“Linux Apache服务器系统安全设置与优化第3/3页”的完整使用攻略,包含两个示例说明。 步骤 禁用不必要的服务。在终端中输入以下命令: bash sudo systemctl disable <service_name> 其中,<service_name>是要禁用的服务的名称。 安装防火墙。在终端中输入以下命令: ba…

    Linux 2023年5月13日
    00
  • Linux lp命令

    Linux lp 命令的作用与使用方法 Linux lp 命令用于打印文件。它可以帮助用户在 Linux 系统中打印文件。 Linux lp 命令使用方法 lp 命令的基本语法如下: lp [选项] [文件名] 其中,选项是可选的。文件名是要打印的文件名。下面是一些常用的选项: -d:指定打印机名称。 -n:指定打印份数。 -o:指定打印选项。 下面是一些示…

    Linux 2023年5月10日
    00
  • 四个常见的Linux面试问题

    四个常见的Linux面试问题。 刚毕业要找工作了,只要是你找工作就会有面试这个环节,那么在面试环节中,有哪些注意事项值得我的关注呢?特别是专业技术岗位,这样的岗位询问一般都是在职的工程师,如何在面试环节更好地理解面试官的问题,我们一起往下看吧。 在学校学习也好,在培训机构或者网络在线学习也好,无论是通过那种途径,经过很长一段时间学习马上就要实践了,但是在面试…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部