Linux云计算 |【第五阶段】CLOUD-DAY3

打印 上一主题 下一主题

主题 905|帖子 905|积分 2715

重要内容:

华为云服务介绍、云主机管理(YUM源、体系优化)、云主机架构(跳板机管理、模板管理)、网站架设实战

一、华为云介绍

官网:共建智能世界云底座-华为云

1)创建云管理用户
- 注册用户、实名认证、充值

2)控制台介绍
- 华为云所有资源的配置都是在控制台完成


二、虚拟私有云



  • - 虚拟私有云是华为的网络配置入口
  • - 在配置其它服务之前必须先界说网络
1、创建虚拟私有云VPC

区域(地区)、同一区域互联互通



2、创建安全组

默认有一个default安全组(入口都被限制),需自界说安全组(开放全部端口)


 
三、云主机管理

1、购买云主机

在Iaas云里,云主机就是指虚拟机,在华为云里叫ECS弹性云服务器;

① 基础配置


② 网络配置

③ 高级配置

④ 确认配置

⑤ 远程登录云主机



2、购买弹性公网IP


① 包年/包月(bandwidth-wan1提供给跳板机的公网地点)

② 按需计费(bandwidth-wan2提供给LB负载均衡服务的公网地点)

③ 云主机绑定公网IP


④ Ping测试

⑤ 利用Xshell工具毗连公网IP


⑥ 找到对应的云主机,关机,并选择网卡,修改私有IP地点

# 重新开机,登录检察IP地点

   补充:按照购买云主机步调,再次购买一个云主机,名称为ecs-host,IP:192.168.1.180;
  



实验需求:必要2台云主机实现云平台管理部署架构图,架构中必要1台作为跳板机脚色(ecs-proxy),1-3台云主机作为web节点脚色,再制作web节点时,通过模板镜像来天生(ecs-host模板镜像)。
云平台部署管理架构图:

1)跳板机配置(192.168.1.252操作)

① 配置YUM源,安装软件包
# 配置网络YUM源(华为云YUM源)
  1. [root@ecs-proxy ~]# ls /etc/yum.repos.d/
  2. CentOS-Base.repo       CentOS-Debuginfo.repo  CentOS-Media.repo      CentOS-Vault.repo      epel.repo.rpmnew
  3. CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo    epel.repo              epel-testing.repo
复制代码
  补充:更新弹性云服务器的体系大概软件时,可以毗连Internet,通过外部CentOS镜像源提供相关服务。但是假如弹性云服务器无法访问Internet,大概外部CentOS镜像源提供的服务不稳定时,可以利用华为云提供的CentOS镜像源进行更新。
  1. [root@ecs-proxy ~]# rm -rf /etc/yum.repos.d/*.repo
  2. [root@ecs-proxy ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo
  3. [root@ecs-proxy ~]# yum clean all
  4. [root@ecs-proxy ~]# yum mackcache
  5. [root@ecs-proxy ~]# yum repolist
复制代码

# 安装软件包
  1. [root@ecs-proxy ~]# yum install -y net-tools lftp rsync psmisc vim-enhanced tree vsftpd  bash-completion createrepo lrzsz iproute
复制代码
# 配置本地YUM源(FTP-YUM源),作为模板机的私有YUM源
  1. [root@ecs-proxy ~]# mkdir /var/ftp/localrepo    //创建FTP共享目录
  2. [root@ecs-proxy ~]# cd /var/ftp/localrepo/
  3. [root@ecs-proxy localrepo]# createrepo .   //自定义YUM仓库
  4. [root@ecs-proxy localrepo]# createrepo --update .    //更新
  5. [root@ecs-proxy localrepo]# ls
  6. repodata
复制代码
  补充:--update选项利用:偶尔候软件堆栈中含有很多的软件包,虽然只是其中的一小部分有所改动,但是却不必为每个软件包重新产生元数据;
  1. [root@ecs-proxy localrepo]# systemctl enable --now vsftpd
  2. Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
  3. [root@ecs-proxy ~]# ss -nlptu | grep vsftpd
  4. tcp    LISTEN     0      32     [::]:21                 [::]:*                   users:(("vsftpd",pid=1575,fd=4))
复制代码
② 优化体系服务(云主机默认不必要的服务关闭及软件包卸载)
  1. [root@ecs-proxy ~]# ss -ltun
复制代码

解释说明:
   - 68端口-DHCP服务
  - 323端口-chronyd时间同步服务
  - 22端口-SSH服务
  - 21端口-FTP服务
  - 25端口-postfix服务
  1. [root@ecs-proxy ~]# systemctl stop postfix atd tuned
  2. [root@ecs-proxy ~]# yum remove -y postfix at audit tuned kexec-tools firewalld-*
  3. [root@ecs-proxy ~]# vim /etc/cloud/cloud.cfg
  4. 19 # manage_etc_hosts: localhost   //注释,由于该配置会影响Host启动
  5. [root@ecs-proxy ~]# reboot
复制代码
③ 安装配置ansible管理主机(参考:linux-soft/2/)
  1. [root@ecs-proxy ~]# tar -zxf ansible_centos7.tar.gz
  2. [root@ecs-proxy ~]# ls
  3. ansible_centos7  ansible_centos7.tar.gz
  4. [root@ecs-proxy ~]# cd ansible_centos7/
  5. [root@ecs-proxy ansible_centos7]# ls
  6. ansible-2.8.5-1.el7.ans.noarch.rpm  python-jinja2-2.7.2-4.el7.noarch.rpm  python-paramiko-2.1.1-9.el7.noarch.rpm  sshpass-1.06-2.el7.x86_64.rpm
  7. [root@ecs-proxy ansible_centos7]# yum install ./*.rpm    //安装所有软件包
复制代码
④ 配置SSH免暗码登录
  1. [root@ecs-proxy ~]# ssh-keygen -t rsa -b 2048 -N '' -f /root/.ssh/id_rsa
复制代码
  补充:-t表现密钥对,-b表现密钥长度
  1. [root@ecs-proxy ~]# chmod 0400 /root/.ssh/id_rsa    //修改密钥文件权限
  2. [root@ecs-proxy ~]# ls -ll /root/.ssh/id_rsa
  3. -r-------- 1 root root 1679 Jun 28 18:36 /root/.ssh/id_rsa
  4. [root@ecs-proxy ~]# ssh-copy-id -i /root/.ssh/id_rsa 192.168.1.180
复制代码
测试:免密登录


2)模板镜像配置(192.168.1.180操作)

① 配置yum源(华为云YUM源),安装软件包
  1. [root@ecs-host ~]# rm -rf /etc/yum.repos.d/*.repo
  2. [root@ecs-host ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo
  3. [root@ecs-host ~]# vim /etc/yum.repos.d/local.repo
  4. [local_repo]
  5. name=CentOS-$releasever – Localrepo
  6. baseurl=ftp://192.168.1.252/localrepo    //指定跳板机的FTP-YUM源
  7. enabled=1
  8. gpgcheck=0
  9. [root@ecs-host ~]# yum clean all
  10. [root@ecs-host ~]# yum makecache
  11. [root@ecs-host ~]# yum repolist
  12. [root@ecs-host ~]# yum install -y net-tools lftp rsync psmisc vim-enhanced tree lrzsz bash-completion iproute
复制代码
② 优化体系服务
  1. [root@ecs-host ~]# systemctl stop postfix atd tuned
  2. [root@ecs-host ~]# yum remove -y postfix at audit tuned kexec-tools firewalld-*
  3. [root@ecs-host ~]# vim /etc/cloud/cloud.cfg
  4. # manage_etc_hosts: localhost   //注释
  5. [root@ecs-host ~]# yum clean all
  6. [root@ecs-host ~]# poweroff
复制代码
  补充:因每次创建web节点主机都要重复配置YUM源和安装软件包、优化体系服务等,为了提高服从,淘汰不必要的麻烦,将ecs-host模板机制作模板镜像,利用镜像来方便创建虚拟机;
  ③ 关机,把主机体系盘制作为模板


   补充:模板机制作完成镜像后,即可关机删除;
  
3)ELB负载均衡

概述:弹性公网IP只得当单一主机的访问,若必要在互联网上发布很多呆板,比如一个web集群,这种情况就必要利用华为云负载均衡ELB;
弹性负载均衡(Elastic Load Balance),是将访问流量根据转发战略分发到后端多台服务器的流量分发控制服务,弹性负载均衡可以通过流量分发扩展应用体系对外的服务本领,通过消除单点故障提拔应用体系的可用性;

ELB架构原理:


  • ① 监听器
  • ② 后端服务器



3、网站部署实战:

通过公网IP毗连到跳板机,利用跳板机管理内部呆板
实验规划:


  • ① 利用Ansible部署apache集群
  • ② 通过华为云实现负载均衡
云网络架构图:

实验要求:购买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内存

步调1:通过华为云采购3台ECS弹性服务器




测试:利用proxy主机去Ping测试访问3台新创建的云主机


步调2:利用Ansible配置web节点主机
  1. [root@ecs-proxy ~]# mkdir -p web-site
  2. [root@ecs-proxy ~]# cd web-site/
  3. [root@ecs-proxy web-site]# vim ansible.cfg   //编写配置文件
  4. [defaults]
  5. inventory         = hostlist   //主机清单文件指定
  6. host_key_checking = False     //SSH连接YES取消
  7. [root@ecs-proxy web-site]# vim hostlist   //创建主机清单列表文件
  8. [web]
  9. 192.168.1.[11:13]
  10. [root@ecs-proxy web-site]# ansible web -m ping
复制代码

  1. [root@ecs-proxy web-site]# vim web_install.yaml
  2. ---
  3. - name: web 集群安装
  4.   hosts: web
  5.   tasks:
  6.   - name: 安装 apache 服务
  7.     yum:
  8.       name: httpd,php
  9.       state: latest
  10.       update_cache: yes
  11.   - name: 配置 httpd 服务
  12.     service:
  13.       name: httpd
  14.       state: started
  15.       enabled: yes
  16.   - name: 部署网站网页
  17.     unarchive:
  18.       src: files/webhome.tar.gz
  19.       dest: /var/www/html/
  20.       copy: yes
  21.       owner: apache
  22.       group: apache
  23. [root@ecs-proxy web-site]# mkdir files   //上传 webhome.tar.gz 到 files 目录下
  24. [root@ecs-proxy web-site]# ansible-playbook web_install.yaml  //执行playbook部署
复制代码
  补充:软件素材在云盘的 public/web_install目录下
  
步调3:通过华为云负载均衡部署访问,通过欣赏器检察结果
① 购买弹性负载均衡服务

② 配置监听器、后端服务器组


 
③ 为后端服务器组添加3台web节点主机




 

④ 为ELB弹性负载均衡服务绑定弹性公网IP,并访问测试


测试:访问ELB弹性负载均衡的公网IP


小结:

本篇章节为【第五阶段】CLOUD-DAY3 的学习条记,这篇条记可以初步了解到 华为云服务介绍、云主机管理(YUM源、体系优化)、云主机架构(跳板机管理、模板管理)、网站架设实战,除此之外保举参考相关学习网址:


  • 普惠上云专区_云上优选特惠来袭_云服务器_企业上云-华为云
  • 成长地图_弹性云服务器 ECS_华为云
  • ECS实例概述_弹性云服务器 ECS_华为云
  • 安全组概述_弹性云服务器 ECS_华为云
  • 弹性公网IP概述_弹性云服务器 ECS_华为云

Tip:究竟两个人的聪明大于一个人的聪明,假如你不明白本章节的内容或必要相关条记、视频,可私信小安,请不关键羞和回避,可以向他人请教,花点时间直到你真正的明白。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表