公有云 — 华为云

云平台部署管理架构图

#mermaid-svg-rYfq7KkpgOeVo3Ll .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .label text{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .node rect,#mermaid-svg-rYfq7KkpgOeVo3Ll .node circle,#mermaid-svg-rYfq7KkpgOeVo3Ll .node ellipse,#mermaid-svg-rYfq7KkpgOeVo3Ll .node polygon,#mermaid-svg-rYfq7KkpgOeVo3Ll .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-rYfq7KkpgOeVo3Ll .node .label{text-align:center;fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .node.clickable{cursor:pointer}#mermaid-svg-rYfq7KkpgOeVo3Ll .arrowheadPath{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-rYfq7KkpgOeVo3Ll .flowchart-link{stroke:#333;fill:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-rYfq7KkpgOeVo3Ll .edgeLabel rect{opacity:0.9}#mermaid-svg-rYfq7KkpgOeVo3Ll .edgeLabel span{color:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-rYfq7KkpgOeVo3Ll .cluster text{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-rYfq7KkpgOeVo3Ll .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-rYfq7KkpgOeVo3Ll text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .actor-line{stroke:grey}#mermaid-svg-rYfq7KkpgOeVo3Ll .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .sequenceNumber{fill:#fff}#mermaid-svg-rYfq7KkpgOeVo3Ll #sequencenumber{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll #crosshead path{fill:#333;stroke:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .messageText{fill:#333;stroke:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-rYfq7KkpgOeVo3Ll .labelText,#mermaid-svg-rYfq7KkpgOeVo3Ll .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .loopText,#mermaid-svg-rYfq7KkpgOeVo3Ll .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-rYfq7KkpgOeVo3Ll .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-rYfq7KkpgOeVo3Ll .noteText,#mermaid-svg-rYfq7KkpgOeVo3Ll .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-rYfq7KkpgOeVo3Ll .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-rYfq7KkpgOeVo3Ll .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-rYfq7KkpgOeVo3Ll .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .section{stroke:none;opacity:0.2}#mermaid-svg-rYfq7KkpgOeVo3Ll .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-rYfq7KkpgOeVo3Ll .section2{fill:#fff400}#mermaid-svg-rYfq7KkpgOeVo3Ll .section1,#mermaid-svg-rYfq7KkpgOeVo3Ll .section3{fill:#fff;opacity:0.2}#mermaid-svg-rYfq7KkpgOeVo3Ll .sectionTitle0{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .sectionTitle1{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .sectionTitle2{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .sectionTitle3{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-rYfq7KkpgOeVo3Ll .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .grid path{stroke-width:0}#mermaid-svg-rYfq7KkpgOeVo3Ll .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-rYfq7KkpgOeVo3Ll .task{stroke-width:2}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText:not([font-size]){font-size:11px}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-rYfq7KkpgOeVo3Ll .task.clickable{cursor:pointer}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText0,#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText1,#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText2,#mermaid-svg-rYfq7KkpgOeVo3Ll .taskText3{fill:#fff}#mermaid-svg-rYfq7KkpgOeVo3Ll .task0,#mermaid-svg-rYfq7KkpgOeVo3Ll .task1,#mermaid-svg-rYfq7KkpgOeVo3Ll .task2,#mermaid-svg-rYfq7KkpgOeVo3Ll .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutside0,#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutside2{fill:#000}#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutside1,#mermaid-svg-rYfq7KkpgOeVo3Ll .taskTextOutside3{fill:#000}#mermaid-svg-rYfq7KkpgOeVo3Ll .active0,#mermaid-svg-rYfq7KkpgOeVo3Ll .active1,#mermaid-svg-rYfq7KkpgOeVo3Ll .active2,#mermaid-svg-rYfq7KkpgOeVo3Ll .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-rYfq7KkpgOeVo3Ll .activeText0,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeText1,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeText2,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeText3{fill:#000 !important}#mermaid-svg-rYfq7KkpgOeVo3Ll .done0,#mermaid-svg-rYfq7KkpgOeVo3Ll .done1,#mermaid-svg-rYfq7KkpgOeVo3Ll .done2,#mermaid-svg-rYfq7KkpgOeVo3Ll .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-rYfq7KkpgOeVo3Ll .doneText0,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneText1,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneText2,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneText3{fill:#000 !important}#mermaid-svg-rYfq7KkpgOeVo3Ll .crit0,#mermaid-svg-rYfq7KkpgOeVo3Ll .crit1,#mermaid-svg-rYfq7KkpgOeVo3Ll .crit2,#mermaid-svg-rYfq7KkpgOeVo3Ll .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCrit0,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCrit1,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCrit2,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCrit0,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCrit1,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCrit2,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-rYfq7KkpgOeVo3Ll .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-rYfq7KkpgOeVo3Ll .milestoneText{font-style:italic}#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCritText0,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCritText1,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCritText2,#mermaid-svg-rYfq7KkpgOeVo3Ll .doneCritText3{fill:#000 !important}#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCritText0,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCritText1,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCritText2,#mermaid-svg-rYfq7KkpgOeVo3Ll .activeCritText3{fill:#000 !important}#mermaid-svg-rYfq7KkpgOeVo3Ll .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-rYfq7KkpgOeVo3Ll g.classGroup text .title{font-weight:bolder}#mermaid-svg-rYfq7KkpgOeVo3Ll g.clickable{cursor:pointer}#mermaid-svg-rYfq7KkpgOeVo3Ll g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-rYfq7KkpgOeVo3Ll g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-rYfq7KkpgOeVo3Ll .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-rYfq7KkpgOeVo3Ll .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .dashed-line{stroke-dasharray:3}#mermaid-svg-rYfq7KkpgOeVo3Ll #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll .commit-id,#mermaid-svg-rYfq7KkpgOeVo3Ll .commit-msg,#mermaid-svg-rYfq7KkpgOeVo3Ll .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-rYfq7KkpgOeVo3Ll g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-rYfq7KkpgOeVo3Ll g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-rYfq7KkpgOeVo3Ll g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-rYfq7KkpgOeVo3Ll .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-rYfq7KkpgOeVo3Ll .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-rYfq7KkpgOeVo3Ll .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-rYfq7KkpgOeVo3Ll .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-rYfq7KkpgOeVo3Ll .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-rYfq7KkpgOeVo3Ll .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-rYfq7KkpgOeVo3Ll .edgeLabel text{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-rYfq7KkpgOeVo3Ll .node circle.state-start{fill:black;stroke:black}#mermaid-svg-rYfq7KkpgOeVo3Ll .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-rYfq7KkpgOeVo3Ll #statediagram-barbEnd{fill:#9370db}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-state .divider{stroke:#9370db}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-rYfq7KkpgOeVo3Ll .note-edge{stroke-dasharray:5}#mermaid-svg-rYfq7KkpgOeVo3Ll .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-rYfq7KkpgOeVo3Ll .error-icon{fill:#522}#mermaid-svg-rYfq7KkpgOeVo3Ll .error-text{fill:#522;stroke:#522}#mermaid-svg-rYfq7KkpgOeVo3Ll .edge-thickness-normal{stroke-width:2px}#mermaid-svg-rYfq7KkpgOeVo3Ll .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-rYfq7KkpgOeVo3Ll .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-rYfq7KkpgOeVo3Ll .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-rYfq7KkpgOeVo3Ll .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-rYfq7KkpgOeVo3Ll .marker{fill:#333}#mermaid-svg-rYfq7KkpgOeVo3Ll .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-rYfq7KkpgOeVo3Ll {color: rgba(0, 0, 0, 0.75);font: ;}

公有云平台
跳板机
公有云弹性IP
云主机
云主机
云主机
模板镜像
管理员

公有云配置

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

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

华为云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
[root@ecs-proxy ~]# yum remove -y postfix firewalld-*
[root@ecs-proxy ~]# yum install chrony
[root@ecs-proxy ~]# vim /etc/chrony.conf
# 注释掉 server 开头行,添加下面的配置
server ntp.myhuaweicloud.com minpoll 4 maxpoll 10 iburst
[root@ecs-proxy ~]# systemctl enable --now chronyd
[root@ecs-proxy ~]# chronyc sources -v
# 验证配置结果 ^* 代表成功
[root@ecs-proxy ~]# vim /etc/cloud/cloud.cfg
# manage_etc_hosts: localhost 注释掉这一行
[root@ecs-proxy ~]# reboot

安装配置ansible管理主机

[root@ecs-proxy ~]# cp -a ansible_centos7 /var/ftp/localrepo/ansible
[root@ecs-proxy ~]# cd /var/ftp/localrepo
[root@ecs-proxy ~]# createrepo --update .
[root@ecs-proxy ~]# 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-proxy ~]# yum makecache
[root@ecs-proxy ~]# yum install -y ansible
# 去华为云网页下载秘钥,并上传秘钥到跳板机
[root@ecs-proxy ~]# mv luck.pem /root/.ssh/id_rsa
[root@ecs-proxy ~]# chmod 0400 /root/.ssh/id_rsa

模板镜像配置

购买云主机使用秘钥认证

配置yum源,安装软件包

[root@ecs-host ~]# passwd root
[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 ~]# yum install chrony
[root@ecs-host ~]# vim /etc/chrony.conf
# 注释掉 server 开头行,添加下面的配置
server ntp.myhuaweicloud.com minpoll 4 maxpoll 10 iburst
[root@ecs-host ~]# systemctl enable --now chronyd
[root@ecs-host ~]# chronyc sources -v
# 验证配置结果 ^* 代表成功
[root@ecs-host ~]# vim /etc/cloud/cloud.cfg
# manage_etc_hosts: localhost 注释掉这一行
[root@ecs-host ~]# yum clean all
[root@ecs-host ~]# poweroff

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

网站云平台部署实战

网站架构图

#mermaid-svg-KwACcYxKEmNfPllP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-KwACcYxKEmNfPllP .label text{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .node rect,#mermaid-svg-KwACcYxKEmNfPllP .node circle,#mermaid-svg-KwACcYxKEmNfPllP .node ellipse,#mermaid-svg-KwACcYxKEmNfPllP .node polygon,#mermaid-svg-KwACcYxKEmNfPllP .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-KwACcYxKEmNfPllP .node .label{text-align:center;fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .node.clickable{cursor:pointer}#mermaid-svg-KwACcYxKEmNfPllP .arrowheadPath{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-KwACcYxKEmNfPllP .flowchart-link{stroke:#333;fill:none}#mermaid-svg-KwACcYxKEmNfPllP .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-KwACcYxKEmNfPllP .edgeLabel rect{opacity:0.9}#mermaid-svg-KwACcYxKEmNfPllP .edgeLabel span{color:#333}#mermaid-svg-KwACcYxKEmNfPllP .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-KwACcYxKEmNfPllP .cluster text{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-KwACcYxKEmNfPllP .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-KwACcYxKEmNfPllP text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-KwACcYxKEmNfPllP .actor-line{stroke:grey}#mermaid-svg-KwACcYxKEmNfPllP .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-KwACcYxKEmNfPllP .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-KwACcYxKEmNfPllP #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-KwACcYxKEmNfPllP .sequenceNumber{fill:#fff}#mermaid-svg-KwACcYxKEmNfPllP #sequencenumber{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP #crosshead path{fill:#333;stroke:#333}#mermaid-svg-KwACcYxKEmNfPllP .messageText{fill:#333;stroke:#333}#mermaid-svg-KwACcYxKEmNfPllP .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-KwACcYxKEmNfPllP .labelText,#mermaid-svg-KwACcYxKEmNfPllP .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-KwACcYxKEmNfPllP .loopText,#mermaid-svg-KwACcYxKEmNfPllP .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-KwACcYxKEmNfPllP .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-KwACcYxKEmNfPllP .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-KwACcYxKEmNfPllP .noteText,#mermaid-svg-KwACcYxKEmNfPllP .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-KwACcYxKEmNfPllP .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-KwACcYxKEmNfPllP .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-KwACcYxKEmNfPllP .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-KwACcYxKEmNfPllP .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .section{stroke:none;opacity:0.2}#mermaid-svg-KwACcYxKEmNfPllP .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-KwACcYxKEmNfPllP .section2{fill:#fff400}#mermaid-svg-KwACcYxKEmNfPllP .section1,#mermaid-svg-KwACcYxKEmNfPllP .section3{fill:#fff;opacity:0.2}#mermaid-svg-KwACcYxKEmNfPllP .sectionTitle0{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .sectionTitle1{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .sectionTitle2{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .sectionTitle3{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-KwACcYxKEmNfPllP .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .grid path{stroke-width:0}#mermaid-svg-KwACcYxKEmNfPllP .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-KwACcYxKEmNfPllP .task{stroke-width:2}#mermaid-svg-KwACcYxKEmNfPllP .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .taskText:not([font-size]){font-size:11px}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-KwACcYxKEmNfPllP .task.clickable{cursor:pointer}#mermaid-svg-KwACcYxKEmNfPllP .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-KwACcYxKEmNfPllP .taskText0,#mermaid-svg-KwACcYxKEmNfPllP .taskText1,#mermaid-svg-KwACcYxKEmNfPllP .taskText2,#mermaid-svg-KwACcYxKEmNfPllP .taskText3{fill:#fff}#mermaid-svg-KwACcYxKEmNfPllP .task0,#mermaid-svg-KwACcYxKEmNfPllP .task1,#mermaid-svg-KwACcYxKEmNfPllP .task2,#mermaid-svg-KwACcYxKEmNfPllP .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutside0,#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutside2{fill:#000}#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutside1,#mermaid-svg-KwACcYxKEmNfPllP .taskTextOutside3{fill:#000}#mermaid-svg-KwACcYxKEmNfPllP .active0,#mermaid-svg-KwACcYxKEmNfPllP .active1,#mermaid-svg-KwACcYxKEmNfPllP .active2,#mermaid-svg-KwACcYxKEmNfPllP .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-KwACcYxKEmNfPllP .activeText0,#mermaid-svg-KwACcYxKEmNfPllP .activeText1,#mermaid-svg-KwACcYxKEmNfPllP .activeText2,#mermaid-svg-KwACcYxKEmNfPllP .activeText3{fill:#000 !important}#mermaid-svg-KwACcYxKEmNfPllP .done0,#mermaid-svg-KwACcYxKEmNfPllP .done1,#mermaid-svg-KwACcYxKEmNfPllP .done2,#mermaid-svg-KwACcYxKEmNfPllP .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-KwACcYxKEmNfPllP .doneText0,#mermaid-svg-KwACcYxKEmNfPllP .doneText1,#mermaid-svg-KwACcYxKEmNfPllP .doneText2,#mermaid-svg-KwACcYxKEmNfPllP .doneText3{fill:#000 !important}#mermaid-svg-KwACcYxKEmNfPllP .crit0,#mermaid-svg-KwACcYxKEmNfPllP .crit1,#mermaid-svg-KwACcYxKEmNfPllP .crit2,#mermaid-svg-KwACcYxKEmNfPllP .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-KwACcYxKEmNfPllP .activeCrit0,#mermaid-svg-KwACcYxKEmNfPllP .activeCrit1,#mermaid-svg-KwACcYxKEmNfPllP .activeCrit2,#mermaid-svg-KwACcYxKEmNfPllP .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-KwACcYxKEmNfPllP .doneCrit0,#mermaid-svg-KwACcYxKEmNfPllP .doneCrit1,#mermaid-svg-KwACcYxKEmNfPllP .doneCrit2,#mermaid-svg-KwACcYxKEmNfPllP .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-KwACcYxKEmNfPllP .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-KwACcYxKEmNfPllP .milestoneText{font-style:italic}#mermaid-svg-KwACcYxKEmNfPllP .doneCritText0,#mermaid-svg-KwACcYxKEmNfPllP .doneCritText1,#mermaid-svg-KwACcYxKEmNfPllP .doneCritText2,#mermaid-svg-KwACcYxKEmNfPllP .doneCritText3{fill:#000 !important}#mermaid-svg-KwACcYxKEmNfPllP .activeCritText0,#mermaid-svg-KwACcYxKEmNfPllP .activeCritText1,#mermaid-svg-KwACcYxKEmNfPllP .activeCritText2,#mermaid-svg-KwACcYxKEmNfPllP .activeCritText3{fill:#000 !important}#mermaid-svg-KwACcYxKEmNfPllP .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-KwACcYxKEmNfPllP g.classGroup text .title{font-weight:bolder}#mermaid-svg-KwACcYxKEmNfPllP g.clickable{cursor:pointer}#mermaid-svg-KwACcYxKEmNfPllP g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-KwACcYxKEmNfPllP g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-KwACcYxKEmNfPllP .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-KwACcYxKEmNfPllP .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-KwACcYxKEmNfPllP .dashed-line{stroke-dasharray:3}#mermaid-svg-KwACcYxKEmNfPllP #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP .commit-id,#mermaid-svg-KwACcYxKEmNfPllP .commit-msg,#mermaid-svg-KwACcYxKEmNfPllP .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-KwACcYxKEmNfPllP g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-KwACcYxKEmNfPllP g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-KwACcYxKEmNfPllP g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-KwACcYxKEmNfPllP .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-KwACcYxKEmNfPllP .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-KwACcYxKEmNfPllP .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-KwACcYxKEmNfPllP .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-KwACcYxKEmNfPllP .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-KwACcYxKEmNfPllP .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-KwACcYxKEmNfPllP .edgeLabel text{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-KwACcYxKEmNfPllP .node circle.state-start{fill:black;stroke:black}#mermaid-svg-KwACcYxKEmNfPllP .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-KwACcYxKEmNfPllP #statediagram-barbEnd{fill:#9370db}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-state .divider{stroke:#9370db}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-KwACcYxKEmNfPllP .note-edge{stroke-dasharray:5}#mermaid-svg-KwACcYxKEmNfPllP .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-KwACcYxKEmNfPllP .error-icon{fill:#522}#mermaid-svg-KwACcYxKEmNfPllP .error-text{fill:#522;stroke:#522}#mermaid-svg-KwACcYxKEmNfPllP .edge-thickness-normal{stroke-width:2px}#mermaid-svg-KwACcYxKEmNfPllP .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-KwACcYxKEmNfPllP .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-KwACcYxKEmNfPllP .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-KwACcYxKEmNfPllP .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-KwACcYxKEmNfPllP .marker{fill:#333}#mermaid-svg-KwACcYxKEmNfPllP .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-KwACcYxKEmNfPllP {color: rgba(0, 0, 0, 0.75);font: ;}

公有云平台
web集群
管理
访问
跳板机
公有云弹性IP
web-0001
web-0002
web-0003
负载均衡
ELB
管理员
用户

实验要求:购买3台 1CPU, 1G内存的云主机,部署 apache + php 的网站
​ 192.168.1.11 web-0001
​ 192.168.1.12 web-0002
​ 192.168.1.13 web-0003
​ 软件素材在云盘的 public/web_install 目录下

[root@ecs-proxy ~]# vim /etc/ansible/ansible.cfg
[defaults]
inventory         = /etc/ansible/hosts
host_key_checking = False
[root@ecs-proxy ~]# vim /etc/ansible/hosts
[web]
192.168.1.[11:13]
[root@ecs-proxy ~]# vim web_install.yaml
---
- name: web 集群安装hosts: webtasks:- name: 安装 apache 服务 yum:name: httpd,phpstate: latestupdate_cache: yes- name: 配置 httpd 服务 service:name: httpdstate: startedenabled: yes- name: 部署网站网页unarchive:src: files/webhome.tar.gzdest: /var/www/html/copy: yesowner: apachegroup: apache
[root@ecs-proxy ~]# mkdir files
# 上传 webhome.tar.gz 到 files 目录下
[root@ecs-proxy ~]# ansible-playbook web_install.yaml

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

华为云--云平台部署管理架构图相关推荐

  1. cloud-华为云——云平台部署管理架构

    公有云 - 华为云 云平台部署管理架构图 #mermaid-svg-5b14kCsVe7ATBnT9 .label{font-family:'trebuchet ms', verdana, arial ...

  2. 云效平台代码管理使用总结

    创建企业云效平台 1.登录阿里云平台 https://my.rdc.aliyun.com/welcome 使用钉钉扫码登录 2.创建企业 3.创建项目 4.在机器管理中添加企业购买的阿里云服务器并对机 ...

  3. vrops vRealize Operations Manager 8云管平台部署与配置

    1.背景简介 vROPs是Vmware开发的,面向IT管理员的,集监控.分析.告警等多功能合一的管理平台. 它功能强大,不仅能整合运维自家的多个产品,如vSphere.vSAN.NSX等等,还有不少软 ...

  4. 基于OpenStack的云测试平台

    1.云测试平台技术架构 \\ (一)云测试平台搭建的背景 \\ 笔者目前处于一家国内核心金融机构的测试中心部门,随着公司新业务的开展以及大数据时代的到来,金融软件系统逐步趋向于分布式.高稳定性.高可用 ...

  5. 华为弹性云服务器ECS使用学习0

    学习大纲 ECS概述 组成:CPU,内存,镜像,操作系统,云硬盘 ECS产品优势 弹性伸缩AS(弹性可扩展) ECS产品架构 Region:地理位置和网络时延的划分,同一个Region中共享计算和存储 ...

  6. 阿里云物联网平台专用工具详细说明

    为了更便捷的使用阿里云物联网平台和更好的让YFIOs数据组态和阿里云物联网平台对接,开发了一款阿里云物联网平台专用工具-AliIoTTools. AliIoTTools物联网平台专用工具第一版开发完毕 ...

  7. 云图说|华为HiLens云上管理平台 花样管理多种端侧设备

    摘要:华为HiLens作为端云协同多模态AI开发应用平台,支持对接和管理多种端侧计算设备,帮助用户开发多模态AI应用并下发到端侧设备,实现多场景的智能化解决方案. 本文分享自华为云社区<[云图说 ...

  8. 华为云平台部署虚拟机-SinoDB

    在日常运维中经常需要在华为云平台上部署虚拟机,涉及操作系统类型比较多,为了提高虚拟机部署效率,我们通常会把镜像文件做成虚拟机模版,下面是虚拟机模版创建及部署的过程,希望能给大家带来一些借鉴. 一.注册 ...

  9. ARM全国产云平台部署容器实战

    如何基于国产CPU的云平台构建容器管理平台?  目录 第一节 基于国产CPU的服务器 2 第二节 国产云平台 6 1.安装云平台 9 1.1启动ARM服务器,从U盘启动 9 1.2 ARM服务器BIO ...

  10. 跑道防侵入,华为云ModelArts平台助力航空器识别AI模型开发

    上海麦图信息科技有限公司,借助华为云ModelArts一站式AI开发与管理平台,开发出跑道防侵入场景中的航空器识别AI模型. 近年来,"AI的应用和落地"逐渐成了具化的关键词,它和 ...

最新文章

  1. kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问
  2. Java中遍历HashMap的5种方式
  3. erp系统开源_自行构建的开源ERP系统
  4. C++ 数据抽象 封装 接口
  5. 2017.9.19 Gcd 思考记录
  6. 列出5个python标准库_5个常用 Python 标准库
  7. lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
  8. 浏览器下载集合(最新版本)
  9. cypress 框架介绍及元素定位
  10. 公司财务笔记-岭南学院辅修
  11. Centos 7 内核文件丢失的快速修复
  12. 咕咕漫画之弹窗破解去除
  13. 投资理财(待更新,仅供个人使用)
  14. 渗透测试工具--Nessue漏洞扫描与分析软件
  15. Elasticsearch索引别名alias操作
  16. 汽车融资租赁借助君子签,实现业务合同电子化,风控智能化
  17. Python与Spark大数据
  18. 并行计算在图像融合中的应用概述
  19. 开关电源环路稳定性分析(09)——环路补偿六步法
  20. 中国控制会议CAC投稿的时的一些经验分享

热门文章

  1. JavaScript 销毁对象
  2. C语言用梯形法求定积分
  3. java流重定向如何分类,Java 文件流與標准流之間的重定向
  4. 360插件化Replugin爬坑之路
  5. 温度报警器c语言课程设计,综合电子设计课程设计实验报告-可调温度报警器.doc...
  6. 从零实现一个RPC框架系列文章(二):11个类实现简单RPC
  7. 华为普工一个月的工资是多少?
  8. 超干货!彻底搞懂Golang内存管理和垃圾回收
  9. 因设计或者设施缺陷导致道路交通事故赔偿问题的法律依据
  10. 验证银行卡号是否合法