云服務(wù)器基礎(chǔ)架構(gòu)部署

云平臺部署管理架構(gòu)圖
云平臺部署管理架構(gòu)
公有云配置

區(qū)域: 同一個區(qū)域中的云主機是可以互相連通的,不通區(qū)域云主機是不能使用內(nèi)部網(wǎng)絡(luò)互相通信的

華為云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
優(yōu)化系統(tǒng)服務(wù)
[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 ~]# reboot

補充:
優(yōu)化原則:卸載掉所有非必要的服務(wù)
/etc/cloud/cloud.cfg 是華為云服務(wù)器內(nèi)置文件,manage_etc_hosts: localhost 代表開機自啟動一些服務(wù)配置

安裝配置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

優(yōu)化系統(tǒng)服務(wù)

[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 ~]# yum clean all 
[root@ecs-host ~]# poweroff
  • 關(guān)機以后把主機系統(tǒng)盤制作為模板

網(wǎng)站云平臺部署實戰(zhàn)

網(wǎng)站架構(gòu)圖
網(wǎng)站架構(gòu)圖

實驗要求:購買3臺云主機,部署 apache + php 的網(wǎng)站

云主機名稱 云主機IP地址 云主機配置
web-0001 192.168.1.11 1CPU,1G內(nèi)存
web-0002 192.168.1.12 1CPU,1G內(nèi)存
web-0003 192.168.1.13 1CPU,1G內(nèi)存
[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 服務(wù) 
    yum:
      name: httpd,php
      state: latest
      update_cache: yes
  - name: 配置 httpd 服務(wù) 
    service:
      name: httpd
      state: started
      enabled: yes
  - name: 部署網(wǎng)站網(wǎng)頁
    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
  • 通過購買華為云負載均衡部署訪問,通過瀏覽器查看結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容