“怒肝20000字,超详细实战项目----华为云加持:轻松搭建Apache网站,ELK项目实战分享”

目录

一、项目背景

二、环境准备

华为云账号与资源准备

项目核心依赖包

 虚拟私有云VPC的搭建与安全组策略的指定

    虚拟私有云VPC创建:

  安全组的创建:

Rocky Linux 8.5跳板机与模板机镜像创建与配置

       项目跳板机的创建:

​编辑​​编辑​​编辑​

​编辑​​编辑​​编辑​​编辑​​编辑​

      弹性公网IP(与跳板机绑定):

      跳板机部署配置:

​编辑

      模板机部署配置:

三、项目架构图

四、Apache集群部署与NFS服务部署

        Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

        NFS(Network File System,网络文件系统)是一种分布式文件系统,允许计算机客户端将远程NFS服务器共享的目录挂载到本地文件系统中,实现文件的共享和访问。

  基本环境准备:

使用镜像机模板购买华为云主机及批量购买华为云主机

部署NFS服务

部署Apache服务及集群服务

五、负载均衡ELB

        购买华为ELB负载均衡

        为负载均衡创建监听器 

        测试:通过访问负载均衡的弹性公网IP即可以访问我们的网站首页如下

六、部署ELK日志收集与分析系统

Elasticsearch服务搭建

        部署 es-0001

        部署 es-0002 

         集群扩容

 图像化Elasticsearch插件安装Head部署

Logstash服务配置

部署安装logstash

        编写Logstash-Input-filter-output模块配置文件

         测试Elasticsearch的head插件可以登录

Filebeat插件部署

 七、Kibana配置与日志分析

        部署kibana

         日志数据分析

        使用仪表盘进行分析

八、项目测试与优化

九、总结与展望


一、项目背景

      在现在这样互联网飞速发展的时代,想要部署可以稳定访问的网站,可以借助华为云强大的技术支持,我们能够轻松实现Apache网站的搭建与部署。本项目将结合实战经验,利用华为云搭建跳板机,并使用华为云主机部署NFS服务、WEB服务ELP、Elasticsearch服务、Filebeat插件、Logstash服务以及Kibana等工具和服务,以使用Rocky Linux 8.5 64位系统的基础上搭建一个功能完善的Apache网站。


       云计算的优点在于其简单、方便且高效的特性。 通过借助云主机,我们能够快速部署网站,实现稳定可靠的高并发访问。这个项目将向您展示如何利用云计算技术,以最简单的方式搭建出一个稳定、高效的网站,让您的业务在数字化时代中蓬勃发展。

        本项目会带你在Linux中配置各种服务,并处理各个服务之间的协调,还有跳板机的制作、还有如何最优购买云主机,如何使用华为云主机的负载均衡

二、环境准备

  1. 华为云账号与资源准备

    • 注册华为云账号并登录控制台。
    • 根据项目需求选择并购买云服务器、存储、网络等相关资源。
  2. 项目核心依赖包

    • elasticsearch-7.17.8-x86_64.rpm
    • filebeat-7.17.8-x86_64.rpm
    • kibana-7.17.8-x86_64.rpm
    • logstash-7.17.8-x86_64.rpm
    • metricbeat-7.17.8-x86_64.rpm
    • 测试网站项目tar包   

        以上软件包是本项目所使用的软件包,可以去对应官网下载相对版本,如果版本不对应所产生的问题可能就是不对版的原因,所以尽量使用与本项目所写版本一致,关于网站可以自己准备自己想要发布的,也可以通过我的gitee仓库下载测试网站项目,等测试成功以后可以直接替换网站目录即可

        gitee仓库地址为:My-ELK-Project: project---tar rpm

  •  虚拟私有云VPC的搭建与安全组策略的指定

    • 在本项目中,我们需要创建自己的局域网,也就是虚拟私有云VPC。这样我们在云架构部署中所有云主机都可以通过跳板机连接公网,通过跳板机的反向代理转发云主机的YUM请求,这样可以减少公网IP的购买,同时,所有云主机的网络YUM源也得到解决。
    虚拟私有云VPC创建:

                华为云地址:共建智能世界云底座-华为云

  安全组的创建:

        安全组实际上就是云主机的防火墙,我们要在云主机上设置安全组策略,来控制互联网用户访问我们所购买的云主机,这种访问规则就是云主的入口规则,出口规则就是我们VPC中的云主机访问互联网则无限制

                华为云地址:共建智能世界云底座-华为云

        ***我们仅需在入口设置规则即可,出口则不需要限制***

Rocky Linux 8.5跳板机与模板机镜像创建与配置

  • 在本项目中所有云主机的网络通信、网络YUM源、云主机的安全稳定运行都少不了跳板机的存在,而我们所搭建的云主机可以直接免密使用,并且可以YUM仓库也可以正常使用,这些又都离不开我们所制作的Rocky Linux系统模板机镜像。

跳板机与模板机的IP规划

主机名 IP地址 主机身份
ecs-proxy 192.168.1.252 跳板机
ecs-host 192.168.1.125 模板机
       项目跳板机的创建:

        跳板机:跳板机通常用于安全地远程访问内部网络资源,用户通过跳板机再连接到目标服务器,以减少对目标服务器的直接暴露。通过SSH等方式安全访问内部服务器,并配置跳板机的安全策略,确保只有授权用户能够访问。

                华为云地址:共建智能世界云底座-华为云

      弹性公网IP(与跳板机绑定):

              跳板机在我们整个项目中是唯一一个可以直接连接公网的IP,我们创建其他的云主机也都是通过访问跳板机所部署的Nginx反向代理,将在我们搭建的VPC下的云主机访问请求转发到公网。为什么要这样做呢?第一是公网IP地址的稀缺,第二是租用多个公网IP的成本较大,对于一些互联网小公司和我们这样的自营户不太友好,所以跳板机就此产生,为我们解决这些问题。

        购买弹性公网IP:

        华为云地址:共建智能世界云底座-华为云

 

 

      跳板机部署配置:

              在跳板机上我们需要安装ansible为之后做集群方便,创建公私钥对、优化系统配置、安装Nginx部署反向代理yum仓库等

               跳板机的连接:

                       可以使用远程连接工具进行连接,如果使用命令行终端的方式有可能会断开连接这种,所以最好是使用远程工具连接即可。本项目采用Windterm远程连接工具进行连接如下:

               安装Ansible以及免密登录:

[root@ecs-proxy ~] dnf install -y ansible-core #安装ansible
[root@ecs-proxy ~] ssh-keygen  #创建公私钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
... ...
[root@ecs-proxy ~] chmod 0400 /root/.ssh/id_rsa #赋予公钥只读权限,这样可以预防公钥失效
[root@ecs-proxy ~] ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.125  #使用公钥拷贝命令,将公钥拷贝给我们的购买好的模板机,拷贝完成即可实现免密登录

               优化跳板机系统设置:

[root@ecs-proxy ~] systemctl stop atd kdump nis-domainname 
[root@ecs-proxy ~] dnf remove -y postfix at audit kexec-tools firewalld-* *-firmware unbound-libs 
[root@ecs-proxy ~] dnf install -y rsync tree bash-completion lrzsz tar iptables patch ipset time
[root@ecs-proxy ~] echo 'ListenAddress 0.0.0.0' >>/etc/ssh/sshd_config
[root@ecs-proxy ~] sed -ri 's,^(OPTIONS).*,\1="-4u chrony",' /etc/sysconfig/chronyd
[root@ecs-proxy ~] sed 's,^manage_etc_hosts:.*,# &,' -i /etc/cloud/cloud.cfg
[root@ecs-proxy ~] vim /etc/hosts
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
[root@ecs-proxy ~] reboot

#systemctl stop atd kdump nis-domainname:停止 atd、kdump 和 nis-domainname 服务。这些服务可能不需要在某些服务器上运行,因此可以将它们停止以节省资源。

#dnf remove -y postfix at audit kexec-tools firewalld-* *-firmware unbound-libs:删除指定的软件包。这些软件包可能不需要在某些服务器上安装,因此可以将它们删除以节省磁盘空间。

#dnf install -y rsync tree bash-completion lrzsz tar iptables patch ipset time:安装指定的软件包。这些软件包可能对服务器的管理和功能有用,因此可以将它们安装到服务器上。

#echo 'ListenAddress 0.0.0.0' >>/etc/ssh/sshd_config:将 "ListenAddress 0.0.0.0" 添加到 sshd_config 文件中。这将允许 SSH 服务监听所有 IP 地址,而不仅仅是本地回环地址。

#sed -ri 's,^(OPTIONS).*,\1="-4u chrony",' /etc/sysconfig/chronyd:使用 sed 命令修改 chronyd 配置文件。这将更改 OPTIONS 配置项,使其仅监听 IPv4 地址。

#sed 's,^manage_etc_hosts:.*,# &,' -i /etc/cloud/cloud.cfg:使用 sed 命令修改 cloud.cfg 文件。这将注释掉 manage_etc_hosts 配置项,以防止 cloud-init 在启动时自动管理 /etc/hosts 文件。

#vim /etc/hosts: 删掉不需要的域名解析

#reboot: 有些配置重启才有效

               使用Nginx创建反向代理:

[root@ecs-proxy ~] dnf install -y nginx
[root@ecs-proxy ~] vim /etc/nginx/default.d/dnf_proxy.conf
resolver 100.125.1.250 100.125.129.250 valid=5 ipv6=off;
location ~ ^/rockylinux/(.*)$ {
    proxy_pass https://repo.huaweicloud.com/rockylinux/$1;
}

[root@ecs-proxy ~] systemctl enable --now nginx

#dnf install -y nginx:安装 Nginx 软件包。这将在
  • 66
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
网络运维项目实战案例可以包括以下内容: 1. 企业网络及云计算运维的流程:包括前期调研、策划、需求分析、总体设计、详细设计、部署、测试、文档及PPT编写等环节的工作任务。通过模拟企业的实际项目部署流程,提高网络运维的实战能力。 2. 云计算的网络运维项目:了解、熟悉云计算的网络运维项目,包括网络/服务器运维及架构技术。通过模拟真实的企业网络环境,完成项目的前期问题分析、问题解决思路、项目实施、总结归纳等工作,提高网络运维的实践能力和云计算运维的实战能力。 3. 项目交付清单:包括立项、论证、需求分析、需求管理、项目开工、项目实施、项目开发、项目测试、项目管理、项目培训、项目部署、项目交付、项目运维等全部环节。通过完整的项目交付清单,帮助项目团队全面管理和掌握项目的进展和完成情况。 4. 方案技术:根据项目需求,可能需要使用到一些技术,如STP解决二层环路带来的广播风暴和链路冗余问题,以太网通道提高网络链路带宽,RIP路由协议实现网络路径的自动学习,HSRP实现网关冗余等技术。在项目实施中,根据方案需求选择合适的技术进行配置和操作。 综上所述,网络运维项目实战案例涵盖了项目流程、云计算运维、交付清单和方案技术等内容。通过这些案例可以提高网络运维的实践能力和云计算运维的实战能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [网络运维实战项目(端午水篇)](https://blog.csdn.net/qq_43417559/article/details/125111121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [项目经理的福音,刚做项目经理的时候整理的,项目交付也是参考了本交付清单进行整理的文档,希望对大家有用](https://download.csdn.net/download/weixin_44060454/88230735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天也要向前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值