云计算之综合架构开场与环境准备

举报
人工智能-张晨光 发表于 2024/08/04 02:09:07 2024/08/04
【摘要】 综合架构开场与环境准备 今日内容全新环境CentOS,课下麒麟,Ubuntu.进行配置.其他优化.拍摄快照.克隆虚拟机.综合架构到底是什么? 网站集群结构.综合架构第1个服务 :备份服务Rsync.1. 部署全新环境1.1 安装系统 安装英文. 选择常用的软件包. 添加额外网卡. 硬盘50G/100G. ip: eth0 10.0.0.210 eth1 172.16.1.210 1.2...

综合架构开场与环境准备


今日内容

全新环境CentOS,课下麒麟,Ubuntu.

进行配置.

其他优化.

拍摄快照.

克隆虚拟机.

综合架构到底是什么? 网站集群结构.

综合架构第1个服务 :备份服务Rsync.

1. 部署全新环境

1.1 安装系统

安装英文.

选择常用的软件包. 添加额外网卡.

硬盘50G/100G.

ip: eth0 10.0.0.210 eth1 172.16.1.210
















1.2 添加网卡

第1块网卡 NAT模式:eth0 10.0.0.210 模拟公网

第2块网卡 :eth1 172.16.1.210 局域网


eth1: lan区段网卡(添加1次所有虚拟机都可以识别与使用)


添加eth1网卡配置文件,手写配置文件

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ll ifcfg-*
[root@localhost network-scripts]# vi ifcfg-eth1
NAME=eth1
DEVICE=eth1
IPADDR=172 .16.1.210
PREFIX=24 ONBOOT=yes
BOOTPROTO=static
#不需要网关 #不用配置DNS
systemctl restart network #重启网卡生效
[root@localhost network-scripts]# #查看ip
[root@localhost network-scripts]# ip a




1.3 系统优化

1.3.1关闭防火墙

#关闭firewalld

systemctl stop firewalld

systemctl disable firewalld


#selinux 不阻止,在/etc/selinux/config文件

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#查看状态

getenforce

Enforcing

#临时设置

setenforce 0

#重启也可以,可以看到状态发生变化!


Enforcing:强制模式。代表SELinux在运行中,且已经开始限制domain/type之间的验证关系

Permissive:宽容模式。代表SELinux在运行中,不过不会限制domain/type之间的验证关系,即使验证不正确,进程仍可以对文件进行操作。不过如果验证不正确会发出警告

Disabled:关闭模式。SELinux并没有实际运行

配置yum源  

 网址:http://mirrors.aliyun.com
#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#修改base源 为阿里云
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#增加epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存,暂不执行
#yum clean all
#查看yum源
yum repolist 

安装常用工具

[root@localhost yum.repos.d]# yum install -y vim tree wget bash-completion bash -completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind - utils nethogs expect

yum install -y cowsay sl

优化ssh连接速度

sshd服务问题

sed -i '/^GSSAPIAuthentication/s@^@#@g' /etc/ssh/sshd_config
#相当于网络命令的-n选项.
#关闭GSS认证.
cat >>/etc/ssh/sshd_config<<EOF
UseDNS no
GSSAPIAuthentication no
EOF
systemctl restart sshd
#检查
egrep '^(GSSAPIAuthentication|UseDNS)' /etc/ssh/sshd_config

注 : sshd_config后面讲解sshd服务会有详解 , 目前配置即可.

时间同步

#修改时区(如果不对)

timedatectl status #查看时区time zone部分

timedatectl set-timezone Asia/Shanghai #如果时区不对再 修改.

#配置定时时间同步

yum install -y ntpdate


crontab -e

#1. sync time zhangsir

*/2 * * * * /sbin/ntpdate ntp1.aliyun.com &>/dev/null

命令行颜色

把下面内容PS1是系统环境变量之一 ,用于控制命令行格式样子

export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '


写入到/etc/profile中即可


source /etc/profile



#如果只想对自己生效修改 ~/.bash_profile 或~/.bashrc

主机名与hosts文件

 

主机名



hostnamectl set-hostname mubanji



断开连接再次连接

· hosts解析(方便使用主机名进行互相访问)

cat >>/etc/hosts <<EOF


172 .16.1.5 lb01

172.16.1.6 lb02

172.16.1.7 web01

172.16.1.8 web02

172 .16.1.9 web03

172.16.1.10 web04

172.16.1.31 nfs01

172.16.1.41 backup

172.16.1.51 db01

172.16.1.61 m01

EOF

一键修改主机名和ip地址的脚本

mkdir -p /server/scripts


#脚本用法

sh /server/scripts/change.sh 主机名 10.0.0.7



[root@muban ~]#vim /server/scripts/change.sh

#/bin/bash

#author: zhangsir

#desc: change ip and hostname

#version: v7.0

#升级一些判断




#判断参数格式是否为2


[ $# -ne 2 ] &&{

echo "脚本使用姿势不对 "

echo "正确姿势 :$0 主机名 ip地址 "




exit 1

}
#获取当前主机ip地址
ip=`hostname -I |awk '{print $1}' |sed 's#.*\.##g'`
#新的ip
ip_new=`echo $2 |sed 's#^.*\.##g'`
 #新的主机名
hostname=$1
#修改ip
sed -i "s#192.168.3.$ip#192.168.3.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.$ip#172.16.1.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth1

#重启网卡
systemctl restart network
#修改主机名
hostnamectl set-hostname $hostname




克隆


2. 综合架构

什么是综合架构

对于大家要求

综合架构集群结构

综合架构技术栈(服务)

2.1 什么是综合架构

一般网站通用的结构.这就是综合架构.

综合架构也是个参考 ,每个公司都有有自己特别的结构或需求.


2.2 新的要求

· 第1阶段 : 要求(基操 ,讲)

。 运维基操

。 故障及故障提示 。 知识点.

. 第2阶段 : 要求(说 ,讲 ,故障 ,架构)

掌握整个网站集群架构与结构.

。 遇到故障提示尝试解决 ,解决不了发出来的时候带上之前如何排查 ,解决之后总结 ,也发出来. 。 不断完善 :用户访问网站流程.

。 对于服务使用核心掌握 ,服务作用 ,排查流程 ,对于服务的配置做好记录即可. 。 课堂笔记会留下一些亿点点小坑 ,总结自己的笔记.

2.3 综合架构详解

我们分别通过开发 ,用户 ,运维角度分析网站架构.


角度

说明

相关操作

开发角度

主要关注的书写代码 ,这些代码需要服务器 (服务)运行.

代码存放 ,开发如何提交运维 ,运维如何部署代码 ,如何测试代码 (环境),第3个阶段内容.

app或浏览器访问网站 ,整个访问流程中涉及 到的服务 ,功能.


整个网站架构的核心 ,第2个阶段内容.

运维角度

如何快速部署环境 , 自动化部署 , 自动化监控 , 堡垒机 ,其他 “

如何自动化维护 ,监控 ,故障修复.第2个阶段 ,第3个阶段.



开发角度 用户角度 运维角度

高清无码地址 :https :// www . processon . com / view / link /63 bbca 93971d7 b4 eb 6b1571b


2.4 技术栈



角 度

功能

服务


开 发 角 度


存放代码




,Gogs,Github,Gitee(码云)


集成 ,发布



代码检查



私服 ,软件包仓 库(Java)



用 户 角 度


DNS解析

DNS云解析(阿里)


,Bind9,DNSmasq,CoreDNS “


CDN缓存

各种厂商的CDN服务 ,


=,蓝汛(专做CDN).....,七牛CDN



防火墙

硬件防火墙 :深信服 ,奇安信 华为



负载均衡

硬件 : F5 …

公有云 :....






WEB网站服务 器

基x,tengine,openResty

LNMP(PHP) Linux,Nginx,MySQL(数据库),PHP LNMT(Java) Linux,Nginx,MySQL,Tomcat

LNMP(Python) Linux,Nginx,MySQL,Python LNMG(Golang) Linux,Nginx,MySQL,Golang


缓存服务器


,xxxMQ(RabbitMQ),RocketMQ


数据库服务器

MySQL ,Oracle(甲骨文), 国产 :TiDB,openGauss,OceanBase




存储

硬件存储


实时同步


,Lsyncd



备份


运 维 角 度


VPN


硬件 ,开源





堡垒机





角 度

功能

服务


批量管理


,SaltStack,Puppet,Chef,Farbic


监控


(普罗米修斯)



日志收集平台

( Elastic Stack(ELK,EFK,EBLK,


审计



安全

商业:AppScan, Nessus ,OWASP

开源 : ClamAV ......


去IOE运行(IBM服务器,Oracle数据库,EMC存储(Dell))

3. 今日总结

 综合架构是啥?

综合架构 : 用户角度 ,运维角度 ,开发角度 使用的服务(技术栈)

下次第1个服务:rsync服务

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。