Linux集群部署应用
Linux系统在集群部署方面具有广泛的应用,从高可用集群、负载均衡集群到科学计算集群,不同类型的集群适用于不同的应用场景,以下是详细的Linux集群部署应用指南:
基础环境配置
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文件
在每个节点的/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包并上传到各个节点,然后进行安装:
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