美文网首页云计算
华为云管理 、 云主机管理 、 云项目实战

华为云管理 、 云主机管理 、 云项目实战

作者: 秋天丢了李姑娘 | 来源:发表于2021-08-28 00:13 被阅读0次

公有云 --- 华为云

云平台部署管理架构图

graph LR
  subgraph L1[公有云平台]
  style L1 fill:#ccccff
    P[(跳板机<br>公有云弹性IP)]
    style P fill:#00ff00,color:#fffaa0
    P ---> A1[(云主机)] & A2[(云主机)] & A3[(云主机)]
    M{{模板镜像}}
    style M fill:#11aaff
  end
U((管理员)) -..-> P
style U fill:#ff99ff

公有云配置

区域: 同一个区域中的云主机是可以互相连通的,不通区域云主机是不能使用内部网络互相通信的

选择离自己比较近的区域,可以减少网络延时卡顿

华为云yum源配置 https://support.huaweicloud.com/ecs_faq/ecs_faq_1003.html

跳板机配置

配置yum源,安装软件包

[root@ecs-proxy ~]# rm -rf /etc/yum.repos.d/*.repo
[root@ecs-proxy ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo
[root@ecs-proxy ~]# yum clean all
[root@ecs-proxy ~]# yum makecache
[root@ecs-proxy ~]# yum install -y net-tools lftp rsync psmisc vim-enhanced tree vsftpd  bash-completion createrepo lrzsz iproute
[root@ecs-proxy ~]# mkdir /var/ftp/localrepo
[root@ecs-proxy ~]# cd /var/ftp/localrepo
[root@ecs-proxy ~]# createrepo  .
[root@ecs-proxy ~]# createrepo --update . # 更新
[root@ecs-proxy ~]# systemctl enable --now vsftpd

优化系统服务

[root@ecs-proxy ~]# systemctl stop postfix atd tuned
[root@ecs-proxy ~]# yum remove -y postfix at audit tuned kexec-tools firewalld-*
[root@ecs-proxy ~]# vim /etc/cloud/cloud.cfg
# manage_etc_hosts: localhost 注释掉这一行
[root@ecs-proxy ~]# vim /etc/hosts
127.0.0.1 ecs-proxy ecs-proxy # 删除掉
[root@ecs-proxy ~]# reboot

安装配置ansible管理主机

[root@ecs-proxy ~]# tar zxf ansible_centos7.tar.gz
[root@ecs-proxy ~]# yum install -y ansible_centos7/*.rpm
[root@ecs-proxy ~]# ssh-keygen -t rsa -b 2048 -N '' -f /root/.ssh/id_rsa
[root@ecs-proxy ~]# chmod 0400 /root/.ssh/id_rsa
[root@ecs-proxy ~]# ssh-copy-id -i /root/.ssh/id_rsa 模板主机IP

模板镜像配置

配置yum源,安装软件包

[root@ecs-host ~]# rm -rf /etc/yum.repos.d/*.repo
[root@ecs-host ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo
[root@ecs-host ~]# vim /etc/yum.repos.d/local.repo 
[local_repo]
name=CentOS-$releasever – Localrepo
baseurl=ftp://192.168.1.252/localrepo
enabled=1
gpgcheck=0
[root@ecs-host ~]# yum clean all
[root@ecs-host ~]# yum makecache
[root@ecs-host ~]# yum repolist
[root@ecs-host ~]# yum install -y net-tools lftp rsync psmisc vim-enhanced tree lrzsz bash-completion iproute

优化系统服务

[root@ecs-host ~]# systemctl stop postfix atd tuned
[root@ecs-host ~]# yum remove -y postfix at audit tuned kexec-tools firewalld-*
[root@ecs-host ~]# vim /etc/cloud/cloud.cfg
# manage_etc_hosts: localhost 注释掉这一行
[root@ecs-host ~]# vim /etc/hosts
127.0.0.1       ecs-host        ecs-host    # 删除掉这一行
[root@ecs-host ~]# yum clean all 
[root@ecs-host ~]# poweroff

关机以后把主机系统盘制作为模板

网站云平台部署实战

网站架构图

graph LR
  subgraph L1[公有云平台]
  style L1 fill:#ccffcc
    subgraph web集群
      style web集群 fill:#ccccff
      A1[(web-0001)];A2[(web-0002)];A3[(web-0003)]
    end
    P([跳板机<br>公有云弹性IP]) -.-> A1 & A2 & A3
    style P fill:#ffff00
    L((负载均衡<br>ELB)) --> A1 & A2 & A3
    style L fill:#ffaa44
  end
U1((管理员)) -.->|管理| P
U2((用户)) -->|访问| L
style U1 fill:#ff99ff
style U2 fill:#aa99ff
classDef VM color:#ff0000,fill:#99ff99
class A1,A2,A3 VM

实验要求:购买3台云主机,部署 apache + php 的网站

云主机名称 云主机IP地址 云主机配置
web-0001 192.168.1.11 1CPU,1G内存
web-0002 192.168.1.12 1CPU,1G内存
web-0003 192.168.1.13 1CPU,1G内存
 软件素材在云盘的 public/web_install 目录下
[root@ecs-proxy ~]# mkdir -p web-site
[root@ecs-proxy ~]# cd web-site
[root@ecs-proxy ~]# vim ansible.cfg
[defaults]
inventory         = hostlist
host_key_checking = False
[root@ecs-proxy ~]# vim hostlist
[web]
192.168.1.[11:13]
[root@ecs-proxy ~]# vim web_install.yaml
---
- name: web 集群安装
  hosts: web
  tasks:
  - name: 安装 apache 服务 
    yum:
      name: httpd,php
      state: latest
      update_cache: yes
  - name: 配置 httpd 服务 
    service:
      name: httpd
      state: started
      enabled: yes
  - name: 部署网站网页
    unarchive:
      src: files/webhome.tar.gz
      dest: /var/www/html/
      copy: yes
      owner: apache
      group: apache
[root@ecs-proxy ~]# mkdir files
# 上传 webhome.tar.gz 到 files 目录下
[root@ecs-proxy ~]# ansible-playbook web_install.yaml

通过华为云负载均衡部署访问,通过浏览器查看结果

相关文章

网友评论

    本文标题:华为云管理 、 云主机管理 、 云项目实战

    本文链接:https://www.haomeiwen.com/subject/hznviltx.html