如何高效地在Linux集群中部署应用?

Linux集群部署应用

Linux系统在集群部署方面具有广泛的应用,从高可用集群、负载均衡集群到科学计算集群,不同类型的集群适用于不同的应用场景,以下是详细的Linux集群部署应用指南:

如何高效地在Linux集群中部署应用?插图1
(图片来源网络,侵删)

基础环境配置

1、关闭防火墙和SELinux

在所有主机上执行以下命令以停止firewalld服务并禁用SELinux:

     systemctl stop firewalld
     setenforce 0

2、修改主机名

分别在各节点上修改主机名,

     elk1: hostnamectl set-hostname elk1
     elk2: hostnamectl set-hostname elk2
     elk3: hostnamectl set-hostname elk3

3、配置hosts文件

如何高效地在Linux集群中部署应用?插图3
(图片来源网络,侵删)

在每个节点的/etc/hosts文件中添加其他节点的IP地址和主机名映射,

     192.168.110.11  elk1
     192.168.110.12  elk2
     192.168.110.13  elk3

4、安装JDK环境

使用CentOS7.9镜像配置YUM源,并在所有节点上安装JDK:

     # 挂载ISO镜像
     mkdir /opt/centos
     mount CentOS-7-x86_64-DVD-2009.iso /opt/centos/
     mv /etc/yum.repos.d/* /media/
     vi /etc/yum.repos.d/local.repo
     # 安装JDK
     yum install -y java-1.8.0-openjdk

部署Elasticsearch集群

1、安装Elasticsearch

下载Elasticsearch RPM包并上传到各个节点,然后进行安装:

如何高效地在Linux集群中部署应用?插图5
(图片来源网络,侵删)
     wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.rpm
     rpm -ivh elasticsearch-6.0.0.rpm

2、配置Elasticsearch

编辑/etc/elasticsearch/elasticsearch.yml配置文件,取消注释并配置相关参数,

     cluster.name: elk-cluster
     node.name: elk-1
     path.data: /var/lib/elasticsearch
     path.logs: /var/log/elasticsearch
     network.host: 192.168.110.11
     http.port: 9200
     discovery.zen.ping.unicast.hosts: ["192.168.110.11", "192.168.110.12", "192.168.110.13"]

3、启动Elasticsearch

在所有节点上启动Elasticsearch服务,并设置为开机自启:

     systemctl start elasticsearch
     systemctl enable elasticsearch
     systemctl status elasticsearch

4、检查集群状态

使用curl命令检查集群的健康状态:

     curl '192.168.110.11:9200/_cluster/health?pretty'

部署Kibana

1、安装Kibana

仅在第一台节点上安装Kibana:

     wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-x86_64.rpm
     rpm -ivh kibana-6.0.0-x86_64.rpm

2、配置Kibana

编辑/etc/kibana/kibana.yml配置文件,取消注释并配置相应参数:

     server.port: 5601
     server.host: "192.168.110.11"

3、启动Kibana

启动Kibana服务,并设置为开机自启:

     systemctl start kibana
     systemctl enable kibana
     systemctl status kibana

4、访问Kibana

在浏览器中输入http://192.168.110.11:5601访问Kibana。

部署Logstash

1、安装Logstash

在第二台主机上安装Logstash:

     wget https://artifacts.elastic.co/downloads/logstash/logstash-6.0.0.rpm
     rpm -ivh logstash-6.0.0.rpm

2、配置Logstash

编辑/etc/logstash/logstash.yml配置文件,取消注释并配置相关参数:

     path.config: /etc/logstash/conf.d

创建/etc/logstash/conf.d/syslog.conf文件,并添加以下内容:

     input {
       file {
         path => "/var/log/messages"
         type => "systemlog"
         start_position => "beginning"
         sincedb_path => "/dev/null"
       }
     }
     output {
       if [type] == "systemlog" {
         elasticsearch {
           hosts => ["192.168.110.11:9200"]
           index => "system-log-%{+YYYY.MM.dd}"
         }
       }
     }

赋予日志文件权限并创建符号链接:

     chmod 644 /var/log/messages
     ln -s /usr/share/logstash/bin/logstash /usr/bin/logstash

3、启动Logstash

启动Logstash并测试配置文件是否正确:

     logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/syslog.conf --config.test_and_exit

如果测试通过,正式启动Logstash:

     systemctl start logstash
     systemctl enable logstash
     systemctl status logstash

以上就是关于“linux集群部署应用”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/81949.html

小末小末
上一篇 2024年10月21日 17:55
下一篇 2024年10月21日 18:12

相关推荐